PnpValidateObjectName
__int64 __fastcall PnpValidateObjectName(__int64 a1, INT64 a2, unsigned int a3){
HPNPCTX *v3;
__int64(__fastcall *v6)(HPNPCTX *, INT64, _QWORD, __int64, int, INT64 *);
int v7;
NTSTATUS v8;
unsigned int v9;
int v11;
int v12;
unsigned int v13;
INT64 v14[10];
v3 = (HPNPCTX *)*(&stru_140CF2E80 + 607);
memset(v14, 0i64, sizeof(v14));
v6 = *(__int64(__fastcall **)(HPNPCTX *, INT64, _QWORD, __int64, int, INT64 *))(*(&stru_140CF2E80 + 607) + 488i64);
if( v6 )
{
v7 = v6((HPNPCTX *)*(&stru_140CF2E80 + 607), a2, a3, 1i64, 1, v14);
if( v7 == -1073741822 )
{
v6 = 0i64;
}
else
{
if( v7 == -1073741536 )
return LODWORD(v14[0]);
if( v7 )
return(unsigned int)-1073741595;
}
}
v8 = PnpValidateObjectNameDispatch(v3, (WCHAR *)a2, a3, LODWORD(v14[2]));
v9 = v8;
if( !v6 )
return v9;
LODWORD(v14[0]) = v8;
v11 = v6(v3, a2, a3, 1i64, 2, v14);
v12 = v11;
if( v11 == -1073741822 )
return v9;
if( v11 == -1073741536 )
return LODWORD(v14[0]);
v13 = v9;
if( v12 )
return(unsigned int)-1073741595;
return v13;
}Referenced by:
PiDmObjectCreate
PiDqOpenUserObjectRegKey