Compartilhar via


IOCTL_HID_WRITE_REPORT IOCTL (hidport.h)

A solicitação IOCTL_HID_WRITE_REPORT envia um relatório HID para 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

Irp->UserBuffer aponta para uma estrutura HID_XFER_PACKET contém os parâmetros e o relatório a serem transmitidos para o dispositivo. Os seguintes membros são usados:

Comprimento do buffer de entrada

O tamanho de uma estrutura HID_XFER_PACKET .

Buffer de saída

Nenhum.

Comprimento do buffer de saída

Nenhum.

Bloco de status

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

  • As informações são definidas como o número de bytes transferidos para o dispositivo.
  • O 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 IOCTL para realizar a E/S em seu dispositivo devem garantir que o campo Informações do bloco status esteja correto e não altere o conteúdo do campo Status.

Requisitos

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

Confira também

HID_XFER_PACKET

HidD_GetFeature

HidD_GetInputReport

HidD_SetFeature

HidD_SetOutputReport

IOCTL_HID_GET_FEATURE

IOCTL_HID_GET_INPUT_REPORT

IOCTL_HID_READ_REPORT

IOCTL_HID_SET_FEATURE

IOCTL_HID_SET_OUTPUT_REPORT