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.