IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS IOCTL (hidclass.h)
La richiesta di IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS ottiene le dimensioni della coda del report di input per una raccolta di di primo livello.
La coda del report di input viene implementata come buffer circolare. Se una raccolta trasmette i dati al driver di classe HID più velocemente rispetto alla lettura dei report di input, i report possono andare persi. Le dimensioni della coda del report di input possono essere modificate usando IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS.
Per informazioni generali sui dispositivi HIDClass, vedere raccolte HID.
Codice principale
Buffer di input
Parameters.DeviceIoControl.OutputBufferLength nella posizione dello stack di I/O dell'IRP indica le dimensioni, in byte, del buffer di output, che deve essere >= sizeof(ULONG).
Lunghezza del buffer di input
La dimensione del buffer è dimensione di(ULONG).
Buffer di output
Irp->AssociatedIrp.SystemBuffer punta a un buffer che riceverà le dimensioni della coda di input del report.
Lunghezza del buffer di output
La dimensione del buffer è dimensione di(ULONG).
Blocco di stato
Il driver di classe HID imposta i campi seguenti di Irp->IoStatus:
- informazioni è impostata su sizeof(ULONG) se le dimensioni della coda di input del report vengono recuperate correttamente.
- stato è impostato su STATUS_SUCCESS se il trasferimento è stato completato senza errori. In caso contrario, è impostato su un codice di errore NTSTATUS appropriato.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | hidclass.h (include Hidclass.h) |