SleepstudyHelperCreateBlockerFromGuid
__int64 __fastcall SleepstudyHelperCreateBlockerFromGuid(
__int64 a1,
_OWORD *a2,
__int128 *a3,
const _UNICODE_STRING *a4,
unsigned int a5,
_QWORD *a6){
_DWORD *v6;
_DWORD *v11;
__int128 v12;
NTSTATUS v13;
v6 = 0i64;
if( a1 && a2 && a3 && a4 && a5 <= 6 && a6 )
{
LODWORD(v11) = SSHSupportAllocatePaged(80, *(_DWORD *)(a1 + 24));
v6 = v11;
if( !v11 )
return(unsigned int)-1073741811;
memset(v11, 0i64, 0x50u);
*(_QWORD *)v6 = a1;
v6[2] = a5;
*((_OWORD *)v6 + 1) = *a2;
v12 = *a3;
*((_BYTE *)v6 + 72) = 1;
*((_OWORD *)v6 + 2) = v12;
v13 = SleepstudyHelperSetBlockerFriendlyName((_UNICODE_STRING *)v6, a4);
if( v13 >= 0 )
{
*a6 = v6;
return 0;
}
}
else
{
v13 = -1073741811;
}
if( v6 )
SleepstudyHelperDestroyBlockerBuilder(v6);
return(unsigned int)v13;
}Referenced by:
SleepstudyHelper_RegisterComponentEx