// ucmucsippmrequests.h
// CTL_CODE(0x005d, 0x001, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK 0x005D4004
View the official Windows Driver Kit DDI referenceNo description available.
Gets a UCSI data block from the PPM firmware by using the supported transport.
A pointer a UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS structure that contains the PPM object that managers the PPM hardware.
Size of the UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS structure.
A pointer a UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS structure that contains the PPM object that managers the PPM hardware.
Size of the UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS structure.
Irp->IoStatus.Status is set to STATUS_SUCCESS if the request is successful. Otherwise, set to the appropriate error condition as a NTSTATUS code. For more information, see NTSTATUS Values.
Certain UCSI commands do not generate notifications from the PPM firmware, such as the PPM_RESET command. When this command is received, the firmware disables all notification. The UcmUcsiCx class extension sends such commands to the client driver through this IOCTL request. The client driver is expected to poll on reset complete indicator and return the current result from the firmware to UcmUcsiCx.