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