USB_CONNECTION_STATUS 列挙子は、USB ハブ ポート上のデバイスへの接続の状態を示します。
構文
typedef enum _USB_CONNECTION_STATUS {
NoDeviceConnected,
DeviceConnected,
DeviceFailedEnumeration,
DeviceGeneralFailure,
DeviceCausedOvercurrent,
DeviceNotEnoughPower,
DeviceNotEnoughBandwidth,
DeviceHubNestedTooDeeply,
DeviceInLegacyHub,
DeviceEnumerating,
DeviceReset
} USB_CONNECTION_STATUS, *PUSB_CONNECTION_STATUS;
定数
NoDeviceConnected ポートに接続されているデバイスがないことを示します。 |
DeviceConnected デバイスがポートに正常に接続されたことを示します。 |
DeviceFailedEnumeration デバイスをポートに接続しようとしましたが、デバイスの列挙が失敗したことを示します。 |
DeviceGeneralFailure デバイスをポートに接続しようとしましたが、未指定の理由で接続に失敗したことを示します。 |
DeviceCausedOvercurrent デバイスをポートに接続しようとしましたが、過電流状態のため失敗したことを示します。 |
DeviceNotEnoughPower デバイスをポートに接続しようとしましたが、デバイスを駆動するのに十分な電力がなかったため、接続に失敗したことを示します。 |
DeviceNotEnoughBandwidth デバイスをポートに接続しようとしましたが、デバイスが正常に機能するのに十分な帯域幅が存在せず、接続に失敗したことを示します。 |
DeviceHubNestedTooDeeply デバイスをポートに接続しようとしましたが、USB ハブの入れ子が深すぎるため、接続に失敗したことを示します。 |
DeviceInLegacyHub サポートされていないレガシ ハブのポートにデバイスを接続しようとしましたが、接続に失敗したことを示します。 |
DeviceEnumerating ポートに接続されているデバイスが現在列挙されていることを示します。 注 この定数は、Windows Vista 以降のオペレーティング システムでサポートされています。 |
DeviceReset ポートに接続されているデバイスが現在リセット中であることを示します。 注 この定数は、Windows Vista 以降のオペレーティング システムでサポートされています。 |
備考
USB バス ドライバーは、IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX 要求に応答して、USB_NODE_CONNECTION_INFORMATION_EX 構造体の接続状態を報告します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | usbioctl.h (Usbioctl.h を含む) |