IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL (bthhfpddi.h)
IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL 取得數據流通道狀態更新。
主要程序代碼
輸入緩衝區
設定為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 |