Compartilhar via


IOCTL_HID_DEACTIVATE_DEVICE IOCTL (hidport.h)

A solicitação IOCTL_HID_DEACTIVATE_DEVICE desativa um dispositivo HIDClass, o que faz com que ele interrompa as operações e encerre todas as solicitações de E/S pendentes.

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

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Parameters.DeviceIoControl.Type3InputBuffer contém o identificador de coleção, como um valor ULONG, da coleção que está encerrando as operações.

Comprimento do buffer de entrada

O comprimento de um valor ULONG.

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 zero.
  • 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.
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 status seja zero e não deve alterar o conteúdo do campo Status.

Requisitos

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

Confira também

IOCTL_HID_ACTIVATE_DEVICE