PlugPlayGetDeviceStatus

NTSTATUS __stdcall PlugPlayGetDeviceStatus(
        _UNICODE_STRING *DeviceInstance,
        UINT64 *DeviceStatus,
        UINT64 *DeviceProblem,
        INT64 *ProblemStatus,
        UINT64 Flags){
  _UNICODE_STRING v8; 
  NTSTATUS result; 
  _UNICODE_STRING PnPControlData; 
  __int64 v11; 
  int v12; 
  int v13; 
  int v14; 
  int v15; 

  if( !DeviceInstance || !DeviceStatus || !DeviceProblem || !ProblemStatus )
    return -1073741811;
  v8 = *DeviceInstance;
  v15 = 0;
  v11 = 0i64;
  v12 = 0;
  v14 = 0;
  PnPControlData = v8;
  v13 = Flags;
  result = ZwPlugPlayControl(PlugPlayControlDeviceStatus, &PnPControlData, 0x28ui64);
  if( result >= 0 )
  {
    *(_DWORD *)DeviceStatus = HIDWORD(v11);
    *(_DWORD *)DeviceProblem = v12;
    *(_DWORD *)ProblemStatus = v14;
  }
  return result;
}

Referenced by:

PiPnpRtlGetDeviceStatus