PipUpdateSetupInProgressNotify

INT64 __stdcall PipUpdateSetupInProgressNotify(HANDLE KeyHandle){
  char v1; 
  char v2; 
  INT64 result; 
  HANDLE v5; 
  BOOL WatchTree; 
  BOOL Asynchronous; 
  v2 = v1;
  if( __PAIR16__(PnpSetupOOBEInProgress, PnpSetupInProgress) )
  {
    LOBYTE(Asynchronous) = 1;
    LOBYTE(WatchTree) = 0;
    LODWORD(result) = ZwNotifyChangeKey(
                        KeyHandle,
                        0i64,
                        PnpSetupWorkItem,
                        (PVOID)1,
                        &PnpSetupIoStatusBlock,
                        4u,
                        WatchTree,
                        0i64,
                        0,
                        Asynchronous);
    v5 = 0i64;
    if( (int)result < 0 )
      v5 = KeyHandle;
    if( v2 )
      result = PipUpdateSetupInProgress(KeyHandle);
    if( v5 )
      LODWORD(result) = ZwClose(v5);
  }
  return result;
}

Referenced by:

IopInitializePlugPlayServices
PipUpdateSetupInProgressCallback