WinUsb_QueryDeviceInformation関数 (winusb.h)
WinUsb_QueryDeviceInformation関数は、WinUSB インターフェイス ハンドルに関連付けられている物理デバイスに関する情報を取得します。
構文
BOOL WinUsb_QueryDeviceInformation(
[in] WINUSB_INTERFACE_HANDLE InterfaceHandle,
[in] ULONG InformationType,
[in, out] PULONG BufferLength,
[out] PVOID Buffer
);
パラメーター
[in] InterfaceHandle
WinUsb_Initialize によって返される、デバイス上の最初のインターフェイスへの不透明なハンドル。
[in] InformationType
取得するインターフェイス情報の値を指定する 値。
入力時に、 InformationType には次の値が必要です: DEVICE_SPEED (0x01)。
[in, out] BufferLength
読み取る最大バイト数。 この数値は 、Buffer のサイズ (バイト単位) 以下である必要があります。 出力では、 BufferLength は Buffer にコピーされた実際のバイト数に設定 されます。
[out] Buffer
要求された値を受け取る呼び出し元によって割り当てられたバッファー。
InformationType がDEVICE_SPEEDの場合、正常に返されると、Buffer はデバイスの動作速度を示します。 0x03は高速以上を示します。0x01は、全速度以下を示します。
戻り値
WinUsb_QueryDeviceInformation は、操作が成功した場合に TRUE を 返します。 それ以外の場合、このルーチンは FALSE を返し、呼び出し元は GetLastError を呼び出すことによってログに記録されたエラーを取得できます。
GetLastError は 、次のエラー コードを返すことができます。
リターン コード | 説明 |
---|---|
|
呼び出し元が InterfaceHandle パラメーターに NULL を渡しました。 |
要件
対象プラットフォーム | ユニバーサル |
Header | winusb.h (Winusb.h を含む) |
Library | Winusb.lib |
[DLL] | Winusb.dll |