RtlUnicodeStringValidateDestWorker
INT64 __stdcall RtlUnicodeStringValidateDestWorker(
UNICODE_STRING *DestinationString,
WCHAR **ppszDest,
UINT64 *pcchDest,
UINT64 *pcchDestLength,
UNICODE_STRING *cchMax,
WCHAR **dwFlags,
UINT64 *pcchDesta,
UINT64 a8){
INT64 result;
__int64 v9;
unsigned __int64 *v10;
_QWORD *v11;
__int64 v12;
*ppszDest = 0i64;
*pcchDest = 0i64;
LODWORD(result) = RtlUnicodeStringValidateWorker_0(DestinationString, (SIZE_T)ppszDest, (UINT32)pcchDest);
if( (int)result >= 0 )
{
if( v9 )
{
v12 = *(_QWORD *)(v9 + 8);
*v10 = (unsigned __int64)*(unsigned __int16 *)(v9 + 2) >> 1;
*v11 = v12;
}
}
return result;
}Referenced by:
CmpFinishSystemHivesLoad
IopDeviceRemovalForResetComplete
PopIdleWakeGenerateDescriptionString
RtlUnicodeStringPrintf