Compartilhar via


IOCTL_HID_GET_DEVICE_DESCRIPTOR IOCTL (hidport.h)

A solicitação IOCTL_HID_GET_DEVICE_DESCRIPTOR obtém o descritor HID de um dispositivo HIDClass.

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 contém o comprimento do buffer residente do sistema fornecido em Do UserBuffer>Irp.

Comprimento do buffer de entrada

O tamanho de OutputBufferLength.

Buffer de saída

O minidriver HID retorna o descritor do dispositivo no buffer de usuário em >UserBuffer.

Comprimento do buffer de saída

O tamanho do descritor do dispositivo.

Bloco de status

Os minidrivers HID que executam a E/S para o dispositivo definem os seguintes campos de Irp->IoStatus:

  • de Informações é definido como o número de bytes transferidos do dispositivo.
  • 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.
Os minidrivers HID que chamam outros drivers com esse IRP para realizar a E/S em seu dispositivo devem garantir que o campo Informações do bloco de status esteja correto e não altere o conteúdo do campo status do.

Requisitos

Requisito Valor
cabeçalho hidport.h (inclua Hidport.h)

Consulte também

IOCTL_GET_PHYSICAL_DESCRIPTOR

IOCTL_HID_GET_DEVICE_ATTRIBUTES

IOCTL_HID_GET_REPORT_DESCRIPTOR