IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL (Ucmucsippmrequests.h)

Gets a UCSI data block from the PPM firmware by using the supported transport.

Major code

IRP_MJ_DEVICE_CONTROL

Input buffer

A pointer a UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS structure that contains the PPM object that managers the PPM hardware.

Input buffer length

Size of the UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS structure.

Output buffer

A pointer a UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS structure that contains the PPM object that managers the PPM hardware.

Output buffer length

Size of the UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS structure.

Status block

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.

Remarks

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.

Requirements

Requirement Value
Header Ucmucsippmrequests.h (include UcmUcsiCx.h)