RtlUnalignedStringCchLengthW
NTSTATUS __stdcall RtlUnalignedStringCchLengthW(STRSAFE_PCUNZWCH psz, _SIZE_T cchMax, _SIZE_T *pcchLength){
__int64 v3;
NTSTATUS result;
if( psz )
{
v3 = *(_QWORD *)&cchMax;
do
{
if( !*psz )
break;
++psz;
--v3;
}
while( v3 );
result = v3 == 0 ? 0xC000000D : 0;
if( pcchLength )
{
if( v3 )
*(_QWORD *)pcchLength = *(_QWORD *)&cchMax - v3;
else
*(_QWORD *)pcchLength = 0i64;
}
}
else
{
result = -1073741811;
}
if( result < 0 )
{
if( pcchLength )
*(_QWORD *)pcchLength = 0i64;
}
return result;
}Referenced by:
CmGetDeviceMappedPropertyFromComposite
CmSetDeviceMappedPropertyFromDriverKeyRegValue
CmValidateDeviceName
DrvDbValidateDeviceIdName
PnpDeletePropertyWorker
PnpGetGenericStoreProperty
PnpGetGenericStorePropertyKeys
PnpOpenPropertiesKey
PnpParseIndirectInfString
PnpParseIndirectResourceString
PnpSetPropertyWorker
RegRtlCreateTreeTransacted
RegRtlDeletePathInternal