Share via


IOCTL_INTERNAL_USB_GET_PORT_STATUS IOCTL (usbioctl.h)

La IOCTL_INTERNAL_USB_GET_PORT_STATUS solicitud de E/S consulta el estado del PDO.

IOCTL_INTERNAL_USB_GET_PORT_STATUS es una solicitud de control de E/S en modo kernel. Esta solicitud tiene como destino el PDO del concentrador USB. Este IOCTL debe enviarse en IRQL = PASSIVE_LEVEL.

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Búfer de entrada

Parameters.Others.Argument1 debe ser un puntero a un ULONG que se rellenará con las marcas de estado del puerto.

Longitud del búfer de entrada

Tamaño de un ULONG.

Búfer de salida

Parameters.Others.Argument1 apunta a un ULONG que tiene rellenadas las marcas de estado del puerto. Las marcas pueden ser una o ambas de USBD_PORT_ENABLED (bit 0) o USBD_PORT_CONNECTED (bit 1). Cuando se establece el bit de USB_PORT_ENABLED, el puerto se ha habilitado después de restablecer el dispositivo conectado al puerto. Cuando el bit de USB_PORT_ENABLED está claro, el software ha deshabilitado el puerto o el hardware lo ha deshabilitado debido a condiciones anómalos de hardware. Cuando se establece el bit de USB_PORT_CONNECTED, el centro raíz del controlador de host o el centro externo ha detectado que un dispositivo está conectado al puerto. Cuando el bit de USB_PORT_CONNECTED está claro, el centro raíz del controlador de host o el centro externo ha detectado que un dispositivo no está conectado al puerto.

Longitud del búfer de salida

Tamaño de un ULONG.

Bloque de estado

El controlador de bus o puerto establece Irp-IoStatus.Status> en STATUS_SUCCESS o el estado de error adecuado.

Requisitos

Requisito Valor
Header usbioctl.h (incluya Usbioctl.h)