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) |