IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL (bthhfpddi.h)
IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL ストリーム チャネルの状態の更新プログラムを取得します。
メジャー コード
[入力バッファー]
即時更新を要求するために 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 |