Condividi tramite


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

IRP_MJ_DEVICE_CONTROL

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)

Vedere anche

HidD_SetNumInputBuffers