共用方式為


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值。 錯誤狀態表示已關閉與數據流相關聯的同步連線導向通道,且無法重新建立。

輸出緩衝區長度

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 要求關閉時擱置中,則會取消擱置要求。

當藍牙連結遭到捨棄或其他類似的狀況時,可能會發生錯誤狀態。 雖然這類條件很少見,但必須開發音訊驅動程式來處理它們。 此錯誤狀態通常會在連線狀態變更為 FALSE 時幾乎同時發生。 不過,音訊驅動程式不應依賴此狀態變更,以判斷是否已卸除藍牙連結。

要求

要求 價值
最低支援的用戶端 Windows 8
支援的最低伺服器 Windows Server 2012
標頭 bthhfpddi.h

另請參閱

藍牙 HFP DDI IOCTLs