PnpDiagRundownRegisterCallback
VOID __stdcall PnpDiagRundownRegisterCallback(
GUID *SourceId,
UINT64 ControlCode,
UINT8 Level,
UINT64 MatchAnyKeyword,
UINT64 MatchAllKeyword,
EVENT_FILTER_DESCRIPTOR *FilterData,
PVOID CallbackContext){
EVENT_DESCRIPTOR *v7;
EVENT_DESCRIPTOR *v8;
if( (_DWORD)ControlCode == 2 )
{
if( EtwEventEnabled(
*(UINT64 *)PnpRundownEtwHandle,
(EVENT_DESCRIPTOR *)&KMPnPRundownEvt_SleepStudy_ConnectionResource,
(EVENT_DESCRIPTOR *)Level) )
{
PpDevNodeLockTree(0);
PipForDeviceNodeSubtree((__int64)IopRootDeviceNode, (__int64)PnpDiagRundownForEachDevice, 0i64);
PpDevNodeUnlockTree(0);
}
if( EtwEventEnabled(*(UINT64 *)PnpRundownEtwHandle, (EVENT_DESCRIPTOR *)&KMPnPRundownEvt_SleepStudy_ParentPdo, v7) )
{
PpDevNodeLockTree(0);
PipForDeviceNodeSubtree((__int64)IopRootDeviceNode, (__int64)PnpDiagRundownParentPdoForEachDevice, 0i64);
PpDevNodeUnlockTree(0);
}
if( EtwEventEnabled(
*(UINT64 *)PnpRundownEtwHandle,
(EVENT_DESCRIPTOR *)&KMPnPRundownEvt_SleepStudy_ParentDevNode,
v8) )
{
PpDevNodeLockTree(0);
PipForDeviceNodeSubtree((__int64)IopRootDeviceNode, (__int64)PnpDiagRundownParentDevNodeForEachDevice, 0i64);
PpDevNodeUnlockTree(0);
}
}
}Referenced by:
No references.