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