RtlUnicodeStringValidateDestWorker
NTSTATUS __stdcall RtlUnicodeStringValidateDestWorker(
_UNICODE_STRING *DestinationString,
WCHAR **ppszDest,
UINT64 *pcchDest,
UINT64 *pcchDestLength,
_UNICODE_STRING *cchMax,
WCHAR **dwFlags,
UINT64 *pcchDesta,
UINT64 a8){
NTSTATUS result;
__int64 v9;
unsigned __int64 *v10;
_QWORD *v11;
__int64 v12;
*ppszDest = 0i64;
*pcchDest = 0i64;
result = RtlUnicodeStringValidateWorker_0(DestinationString, (const size_t)ppszDest, (ULONG)pcchDest);
if( 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