PpIrpQueryCapabilities
NTSTATUS __stdcall PpIrpQueryCapabilities(PDEVICE_OBJECT DeviceObject, _DEVICE_CAPABILITIES *Capabilities){
_IO_STACK_LOCATION TopStackLocation;
memset(Capabilities, 0i64, sizeof(_DEVICE_CAPABILITIES));
*(_DWORD *)&Capabilities->Size = 65600;
Capabilities->UINumber = -1;
Capabilities->Address = -1;
memset(&TopStackLocation, 0i64, sizeof(TopStackLocation));
*(_WORD *)&TopStackLocation.MajorFunction = 2331;
TopStackLocation.Parameters.SecurityContext = (_IO_SECURITY_CONTEXT *)Capabilities;
return IopSynchronousCall(DeviceObject, &TopStackLocation, 3221225659i64, 0i64, 0i64);
}Referenced by:
IoGetDeviceProperty
PiControlGetDevicePowerData
PiProcessNewDeviceNode
PnpQueryAndSaveDeviceNodeCapabilities