Compartilhar via


IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)

O driver cliente envia essa solicitação para determinar características gerais sobre um dispositivo USB, como atrasos máximos de envio e recebimento para qualquer solicitação.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada/saída

O membro AssociatedIrp.SystemBuffer é um ponteiro para uma estrutura S de USB_DEVICE_CHARACTERISTICalocada pelo chamador. Na entrada, defina versão como USB_DEVICE_CHARACTERISTICS_VERSION_1. Na saída versão é redefinida para uma versão menor ou igual a USB_DEVICE_CHARACTERISTICS_VERSION_1; usbDeviceCharacteristicsFlags está definido como USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE e os membros restantes da estrutura estão cheios de informações de atraso.

Comprimento do buffer de entrada/saída

O tamanho da estrutura USB_DEVICE_CHARACTERISTICS.

Bloco de status

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

Requisitos

Requisito Valor
cabeçalho usbioctl.h
IRQL <=DISPATCH_LEVEL

Consulte também

criar solicitações IOCTL em drivers

drivers de cliente USB para Media-Agnostic (MA-USB)

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously