入力パラメーターで指定された USBDevice 記述子を返します。
構文
uint32 GetDescriptor(
[in] uint8 RequestType,
[in] uint16 RequestValue,
[in] uint16 RequestIndex,
[in, out] uint16 RequestLength,
[out] uint8 Buffer[]
);
パラメーター
-
RequestType [in]
-
記述子要求の種類と受信者を識別するビット マップ。 要求の種類は、'standard'、'class'、または 'vendor-specific' のいずれかです。 受信者は、"デバイス"、"インターフェイス"、"エンドポイント"、または "その他" である可能性があります。 各ビットの適切な値については、USB 仕様を参照してください。
-
RequestValue [in]
-
上位バイトの記述子の種類と、下位バイトの記述子インデックス (たとえば、記述子配列へのインデックスまたはオフセット) が含まれます。 詳細については、USB 仕様を参照してください。
-
RequestIndex [in]
-
文字列記述子データを返すときに USBDevice によって使用される 2 バイト言語 ID コードを定義します。 パラメーターは、通常、文字列以外の記述子の場合は 0 です。 詳細については、USB 仕様を参照してください。
-
RequestLength [in, out]
-
入力時に、返される記述子の長さ (オクテット単位) が含まれます。 この値が記述子の実際の長さより小さい場合は、要求された長さのみが返されます。 実際の長さを超える場合は、実際の長さが返されます。 出力時に、このパラメーターは返される Buffer の長さ (オクテット単位) です。 要求された記述子が存在しない場合、このパラメーターの内容は未定義です。
-
Buffer [out]
-
要求された記述子情報を返します。 記述子が存在しない場合、パラメーターの内容は未定義です。
戻り値
成功した場合は 0 を返します。それ以外の場合は、エラーを返します。
要件
| 要件 | 値 |
|---|---|
| サポートされている最小のクライアント |
Windows 8.1 |
| サポートされている最小のサーバー |
Windows Server 2012 R2 |
| 名前空間 |
Root\virtualization\v2 |
| MOF |
|
| [DLL] |
|