IOCTL_HID_GET_COLLECTION_INFORMATION IOCTL (hidclass.h)
A solicitação IOCTL_HID_GET_COLLECTION_INFORMATION obtém a estrutura de HID_COLLECTION_INFORMATIONde uma coleção de nível superior. Essas informações incluem o tamanho, em bytes, dos dados pré-preparados de uma coleção.
Para obter informações gerais sobre dispositivos HIDClass, consulte Coleções HID.
Código principal
Buffer de entrada
Parameters.DeviceIoControl.OutputBufferLength no local da pilha de E/S do IRP indica o tamanho, em bytes, do buffer de saída, que deve ser >= sizeof(HID_COLLECTION_INFORMATION).
Comprimento do buffer de entrada
Maior ou igual a sizeof(HID_COLLECTION_INFORMATION).
Buffer de saída
Irp->AssociatedIrp.SystemBuffer aponta para um buffer que receberá as informações da coleção. Esses dados serão formatados no buffer fornecido pelo solicitante como uma estrutura HID_COLLECTION_INFORMATION.
Comprimento do buffer de saída
O tamanho de uma estrutura HID_COLLECTION_INFORMATION.
Bloco de status
O driver de classe HID define os seguintes campos de Irp-IoStatus>:
- As informações serão definidas como sizeof(HID_COLLECTION_INFORMATION) se os dados tiverem sido recuperados com êxito.
- O status será definido como STATUS_SUCCESS se a transferência for concluída sem erro. Caso contrário, ele será definido como um código de erro NTSTATUS apropriado.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | hidclass.h (inclua Hidclass.h) |