Condividi tramite


IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL (Ucmucsippmrequests.h)

Ottiene un blocco di dati UCSI dal firmware PPM usando il trasporto supportato.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Puntatore a una struttura UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS contenente l'oggetto PPM che gestirà l'hardware PPM.

Lunghezza del buffer di input

Dimensioni della struttura UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS .

Buffer di output

Puntatore a una struttura UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS che contiene l'oggetto PPM che gestirà l'hardware PPM.

Lunghezza del buffer di output

Dimensioni della struttura UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS .

Blocco dello stato

Irp-IoStatus.Status> è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, impostare sulla condizione di errore appropriata come codice NTSTATUS. Per altre informazioni, vedere Valori NTSTATUS.

Commenti

Alcuni comandi UCSI non generano notifiche dal firmware PPM, ad esempio il comando PPM_RESET. Quando questo comando viene ricevuto, il firmware disabilita tutte le notifiche. L'estensione della classe UcmUcsiCx invia tali comandi al driver client tramite questa richiesta IOCTL. Il driver client dovrebbe eseguire il polling sull'indicatore completo di reimpostazione e restituire il risultato corrente dal firmware a UcmUcsiCx.

Requisiti

Requisito Valore
Intestazione Ucmucsippmrequests.h (includere UcmUcsiCx.h)