#ifndef _NTSTRSAFE_H_INCLUDED_
#ifndef NTSTRSAFE_LIB_IMPL
#ifndef NTSTRSAFE_NO_UNICODE_STRING_FUNCTIONS
/*++
NTSTATUS
RtlUnicodeStringInit(
_Out_ PUNICODE_STRING DestinationString,
_In_opt_ NTSTRSAFE_PCWSTR pszSrc OPTIONAL
);
Routine Description:
The RtlUnicodeStringInit function initializes a counted unicode string from
pszSrc.
This function returns an NTSTATUS value. It returns STATUS_SUCCESS if the
counted unicode string was successfully initialized from pszSrc. In failure
cases the unicode string buffer will be set to NULL, and the Length and
MaximumLength members will be set to zero.
Arguments:
DestinationString - pointer to the counted unicode string to be initialized
pszSrc - source string which must be null or null terminated
Notes:
DestinationString should not be NULL. See RtlUnicodeStringInitEx if you require
the handling of NULL values.
Return Value:
STATUS_SUCCESS -
failure - the operation did not succeed
STATUS_INVALID_PARAMETER
- this return value is an indication that the source string
was too large and DestinationString could not be initialized
It is strongly recommended to use the NT_SUCCESS() macro to test the
return value of this function.
--*/
_At_(DestinationString->Buffer, _Post_equal_to_(pszSrc))
_At_(DestinationString->Length, _Post_equal_to_(_String_length_(pszSrc) * sizeof(WCHAR)))
_At_(DestinationString->MaximumLength, _Post_equal_to_((_String_length_(pszSrc)+1) * sizeof(WCHAR)))
NTSTRSAFEDDI
RtlUnicodeStringInit(
_Out_ PUNICODE_STRING DestinationString,
_In_opt_ NTSTRSAFE_PCWSTR pszSrc)
{
return RtlUnicodeStringInitWorker(DestinationString,
pszSrc,
NTSTRSAFE_UNICODE_STRING_MAX_CCH,
0);
}
View code on GitHub
No description available.