Compartilhar via


IOCTL_GET_USB_DESCRIPTOR IOCTL (usbscan.h)

Retorna um descritor USB especificado.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Ponteiro para uma estrutura USBSCAN_GET_DESCRIPTOR .

Comprimento do buffer de entrada

Tamanho do buffer de entrada.

Buffer de saída

Ponteiro para uma estrutura de USB_DEVICE_DESCRIPTOR, USB_STRING_DESCRIPTOR ou USB_CONFIGURATION_DESCRIPTOR .

Comprimento do buffer de saída

Tamanho do buffer de saída.

Bloco de status

Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, Status para a condição de erro apropriada como um código NTSTATUS .

Comentários

Parâmetros DeviceIoControl

Quando a função DeviceloControl é chamada com o código de controle de E/S IOCTL_GET_USB_DESCRIPTOR, o chamador deve especificar o endereço de uma estrutura USBSCAN_GET_DESCRIPTOR como o parâmetro lpInBuffer da função. Dependendo do valor especificado para o membro DescriptorType da estrutura USBSCAN_GET_DESCRIPTOR, o parâmetro lpOutbuffer da função deve apontar para uma estrutura USB_DEVICE_DESCRIPTOR, USB_STRING_DESCRIPTOR ou USB_CONFIGURATION_DESCRIPTOR .

O driver do modo kernel obtém um descritor USB chamando UsbBuildGetDescriptorRequest.

Para obter mais informações, consulte Acessando drivers de Kernel-Mode para dispositivos de imagem ainda.

Para obter mais informações sobre descritores USB, consulte a Especificação do Barramento Serial Universal.

Requisitos

Requisito Valor
Cabeçalho usbscan.h (inclua Usbscan.h)