SleepstudyHelperCreateBlockerFromGuid
__int64 __fastcall SleepstudyHelperCreateBlockerFromGuid(
__int64 a1,
_OWORD *a2,
__int128 *a3,
const UNICODE_STRING *a4,
unsigned int a5,
_QWORD *a6){
INT64 v6;
INT64 Paged;
__int128 v12;
int v13;
v6 = 0i64;
if( a1 && a2 && a3 && a4 && a5 <= 6 && a6 )
{
Paged = SSHSupportAllocatePaged(0x50ui64, *(_DWORD *)(a1 + 24));
v6 = Paged;
if( !Paged )
return(unsigned int)-1073741811;
memset(Paged, 0i64);
*(_QWORD *)v6 = a1;
*(_DWORD *)(v6 + 8) = a5;
*(_OWORD *)(v6 + 16) = *a2;
v12 = *a3;
*(_BYTE *)(v6 + 72) = 1;
*(_OWORD *)(v6 + 32) = v12;
v13 = SleepstudyHelperSetBlockerFriendlyName((UNICODE_STRING *)v6, a4);
if( v13 >= 0 )
{
*a6 = v6;
return 0;
}
}
else
{
v13 = -1073741811;
}
if( v6 )
SleepstudyHelperDestroyBlockerBuilder((PVOID)v6);
return(unsigned int)v13;
}Referenced by:
SleepstudyHelper_RegisterComponentEx