次の方法で共有


IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL (bthhfpddi.h)

IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL ストリーム チャネルの状態の更新プログラムを取得します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

即時更新を要求するために TRUE に設定された BOOL。 それ以外の場合は、これを FALSE に設定します。

入力バッファーの長さ

BOOL のサイズ。

出力バッファー

新しいストリーム チャネルの状態を表すNT_STATUS値。 エラー状態は、ストリームに関連付けられている同期接続指向 (SCO) チャネルが閉じられ、再確立できないことを示します。

出力バッファーの長さ

NT_STATUS オブジェクトのサイズ。

ステータス ブロック

要求が既に保留中の場合、新しい要求は失敗し、STATUS_INVALID_DEVICE_REQUESTメッセージが返されます。

IOCTL_BTHHFP_CLOSE_STREAM_CHANNEL要求が発生したときに要求が保留中の場合、保留中の要求は取り消され、I/O 状態ブロックにSTATUS_CANCELLEDが表示されます。

注釈

入力パラメーターが TRUE の場合、またはストリーム チャネルの状態が最後の要求以降に変更された場合、この要求は直ちに完了します。 それ以外の場合、この要求は、ストリーム チャネルの状態が変更されるか、要求が取り消されるまで保留中のままになります。

この要求は、成功した IOCTL_BTHHFP_STREAM_OPEN 要求と後続の IOCTL_BTHHFP_STREAM_CLOSE 要求の間でのみ有効です。 ストリームが IOCTL_BTHHFP_STREAM_CLOSE 要求によって閉じられたときにこの要求が保留中の場合、保留中の要求は取り消されます。

Bluetooth リンクが削除された場合、または他の同様の条件が発生すると、エラーの状態が発生する可能性があります。 このような状況はまれですが、オーディオ ドライバーを処理するには、オーディオ ドライバーを開発する必要があります。 このエラー状態は、多くの場合、接続状態が FALSE に変更された場合にほぼ同時に発生する可能性があります。 ただし、オーディオ ドライバーは、Bluetooth リンクが削除されたかどうかを判断する方法として、この状態の変更に依存しないようにする必要があります。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header bthhfpddi.h

こちらもご覧ください

Bluetooth HFP DDI IOCTLs