RtlCreateUnicodeString
UINT8 __stdcall RtlCreateUnicodeString(UNICODE_STRING *DestinationString, PWCHAR SourceString){
__int64 v4;
unsigned int v5;
wchar_t *StringRoutine;
v4 = -1i64;
do
++v4;
while( SourceString[v4] );
v5 = 2 * v4 + 2;
if( (unsigned int)(2 * v4 + 1) > 0xFFFD )
return 0;
StringRoutine = (wchar_t *)ExpAllocateStringRoutine(v5);
DestinationString->Buffer = StringRoutine;
if( !StringRoutine )
return 0;
DestinationString->MaximumLength = v5;
memmove((UINT8 *)StringRoutine, (UINT8 *)SourceString, v5);
DestinationString->Length = v5 - 2;
return 1;
}Referenced by:
AslPathWildcardFindFirst
CmpCreateHwProfileFriendlyName
CmpOpenSystemDriverHiveContext
DrvDbCreateDatabaseNode
DrvDbSetDriverDatabaseMappedProperty
EtwStartAutoLogger
EtwpCaptureString
EtwpQueryRegistryCallback
EtwpRealtimeCreateLogfile
EtwpStartLogger
IopCopyBootLogRegistryToFile
PiCreateDriverSwDeviceCallback
PiDevCfgLogDeviceConfigured
PiDevCfgQueryDeviceMigrationNode
PiDevCfgQueryDriverNode
PiDevCfgQueryIncludedDriverNode
PiDevCfgResolveVariable
PiDrvDbCreateNode
PiDrvDbResolveNodeFilePaths
PiGetDefaultMessageString
PipGenerateContainerID
PipInitDeviceOverrideCache
PnpCtxCreateNode
RtlConvertSidToUnicodeString