VRegEnabledInJob
NTSTATUS __stdcall VRegEnabledInJob(_VRP_JOB_CONTEXT **JobContext){
_EJOB *CurrentSilo;
PKINTERRUPT_ROUTINE **v3;
UINT32 v4;
PKINTERRUPT_ROUTINE *v5;
_EJOB *v6;
_EJOB *v7;
_EJOB *v9;
CurrentSilo = PsGetCurrentSilo();
LODWORD(v6) = HalSystemVectorDispatchEntry(v4, v3, v5);
v7 = v6;
if( CurrentSilo == v6 )
return 0;
while( PsGetPermanentSiloContext(CurrentSilo, (unsigned int)VrpSiloContextSlot, (VOID **)JobContext) < 0 )
{
LODWORD(v9) = PsGetParentSilo((INT64)CurrentSilo);
CurrentSilo = v9;
if( v9 == v7 )
return 0;
}
return 1;
}Referenced by:
VrpHandleIoctlCreateMultipleNamespaceNodes
VrpHandleIoctlCreateNamespaceNode
VrpIoctlDeviceDispatch
VrpShouldOperateOnCall