IOCTL_UMDF_HID_SET_OUTPUT_REPORT IOCTL (hidport.h)
Il codice di controllo IOCTL_UMDF_HID_SET_OUTPUT_REPORT invia un report di output a una raccolta di livello superiore.
Codice principale
Buffer di input
Un driver basato su UMDF chiama IWDFRequest::GetInputMemory per recuperare un buffer di input allocato dal richiedente che contiene un report di output.
Il driver recupera l'ID report associato alla raccolta di primo livello chiamando IWDFRequest::GetDeviceIoControlParameters e fornendo il parametro pOutBufferSize , come illustrato nell'esempio seguente.
UCHAR reportId;
SIZE_T outBufferSize;
FxRequest->GetDeviceIoControlParameters(NULL, NULL, &outBufferSize);
reportId = (UCHAR)outBufferSize;
Lunghezza del buffer di input
Nessuno.
Buffer di output
Nessuno.
Lunghezza del buffer di output
Dimensioni del buffer recuperato chiamando IWDFIoRequest::GetOutputMemory.
Blocco dello stato
I minidriver HID che eseguono l'I/O al dispositivo devono anche:
- Chiama IWDFRequest::SetInformation per impostare il numero di byte trasferiti al dispositivo.
- Chiamare IWDFRequest::Complete con S_OK per completare la richiesta senza errori. In caso contrario, impostare il codice di errore HRESULT appropriato.
Requisiti
Requisito | Valore |
---|---|
Intestazione | hidport.h |