次の方法で共有


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
ヘッダー bthhfpddi.h

関連項目

Bluetooth HFP DDI IOCTL する