Compartilhar via


IOCTL_HID_GET_COLLECTION_INFORMATION IOCTL (hidclass.h)

A solicitação IOCTL_HID_GET_COLLECTION_INFORMATION obtém uma estrutura de HID_COLLECTION_INFORMATION de coleção de nível superior. Essas informações incluem o tamanho, em bytes, dos dados pré-de uma coleção.

Para obter informações gerais sobre dispositivos HIDClass, consulte coleções HID.

Código principal

IRP_MJ_DEVICE_CONTROL

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 >= tamanho de(HID_COLLECTION_INFORMATION).

Comprimento do buffer de entrada

Maior ou igual a tamanhos de(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 de 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:

  • de Informações é definido como tamanhos de(HID_COLLECTION_INFORMATION) se os dados foram recuperados com êxito.
  • Status será definido como STATUS_SUCCESS se a transferência for concluída sem erros. Caso contrário, ele será definido como um código de erro NTSTATUS apropriado.

Requisitos

Requisito Valor
cabeçalho hidclass.h (inclua Hidclass.h)

Consulte também

HID_COLLECTION_INFORMATION