プロファイル ドライバーでは、IOCTL_BTHX_GET_VERSIONを使用して、トランスポート ドライバーでサポートされているバージョンを取得します。
メジャー コード
入力バッファー
何一つ。
入力バッファーの長さ
何一つ。
出力バッファー
プロファイル ドライバーでは、KMDF とその WdfRequestRetrieveOutputMemory メソッドを使用して、出力パラメーターを取得する必要があります。 たとえば、出力バッファーを取得するには、次のようにします。
Status = WdfRequestRetrieveOutputMemory(_Request, &ReqOutMemory);
バッファーは、BTHX_VERSION 構造体を記述します。
詳細については、WDK Bluetoothサンプルを参照してください。
出力バッファーの長さ
バッファーの長さは、BTHX_VERSION 構造体のサイズです。
状態ブロック
STATUS_BLOCK構造体の Information メンバーは、BTHX_VERSION構造体を保持するバッファーのサイズ (バイト単位) に設定されます。
Status メンバーは、次の表のいずれかの値に設定されています。
状態の値 | 形容 |
---|---|
STATUS_SUCCESS | IOCTL が正常に完了しました。 |
NT 状態コードが失敗すると、ドライバーが読み込めなくなります。
備考
IOCTL_BTHX_GET_VERSIONは同期操作です。
トランスポート ドライバーは、BTHX_VERSION構造体でサポートされている 1 つ以上のバージョンを返すことができます。 バージョンが設定されていない場合、Windows は Bluetooth スタックをアンロードします。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 以降でサポートされています。 |
ヘッダー | bthxddi.h |
IRQL | <= PASSIVE_LEVEL |