PiPnpRtlRegisterDriverMachineNodeCallback
bool __fastcall PiPnpRtlRegisterDriverMachineNodeCallback(WCHAR *a1, _DWORD *a2){
NTSTATUS v4;
__int64 v6;
NTSTATUS v7;
INT64 v8;
INT64 v9;
VOID *Handle;
Handle = 0i64;
if( !wcsicmp(a1, L"SYSTEM") )
goto LABEL_2;
v6 = 0i64;
if( *(&stru_140CF2E80 + 607) )
v6 = *(_QWORD *)(*(&stru_140CF2E80 + 607) + 224i64);
v7 = SysCtxRegOpenKey(v6, (VOID *)0x80000002i64, a1, 0, 0x2000000u, &Handle);
v4 = v7;
if( v7 == -1073741772 )
{
LABEL_2:
v4 = 0;
}
else if( v7 >= 0 )
{
v4 = PnpCtxRegisterMachineNode(v8, a1, 3i64, v9, (INT64)Handle);
if( v4 == 0x40000000 )
v4 = 0;
}
if( Handle )
ZwClose((_HANDLE)Handle);
*a2 = v4;
return v4 >= 0;
}Referenced by:
No references.