IOCTL_BTHX_WRITE_HCI IOCTL (bthxddi.h)
IOCTL_BTHX_WRITE_HCI可用來將藍牙 ACL 資料和命令寫入傳輸層。
主要程序代碼
輸入緩衝區
配置文件驅動程序應該使用 KMDF 及其 WdfRequestRetrieveInputMemory 方法來擷取輸入參數。 例如,若要取得輸入緩衝區:
Status = WdfRequestRetrieveInputMemory(_Request, &ReqInMemory);
緩衝區描述 BTHX_HCI_READ_WRITE_CONTEXT 結構,指定寫入類型和與寫入相關聯的數據。
如需詳細資訊,請參閱 WDK 藍牙範例。
輸入緩衝區長度
緩衝區的長度是 BTHX_HCI_READ_WRITE_CONTEXT 結構的大小。
輸出緩衝區
配置文件驅動程序應該使用 KMDF 及其 WdfRequestRetrieveOutputMemory 方法來擷取輸入參數。 例如,若要取得輸出緩衝區:
Status = WdfRequestRetrieveOutputMemory(_Request, &ReqOutMemory);
緩衝區描述針對 BTHX_HCI_READ_WRITE_CONTEXT 結構中指定的輸入數據所寫入位元組數目的ULONG。
如需詳細資訊,請參閱 WDK 藍牙範例。
輸出緩衝區長度
緩衝區的長度是ULONG的大小。
狀態區塊
如果要求 成功,STATUS_BLOCK 結構的信息成員會設定為 Output 參數中的位元元組數目。
Status 成員會設定為下表中的其中一個值。
狀態值 | 描述 |
---|---|
STATUS_SUCCESS | IOCTL 成功完成。 |
備註
藍牙堆疊會傳送IOCTL_BTHX_WRITE_HCI,以將 HCI ACL 數據和 HCI 命令寫入控制器。
輸入緩衝區會指向 DataLen 成員指定 Data 成員中位元組數的 BTHX_HCI_READ_WRITE_CONTEXT 結構。 Type 成員是根據封包是命令封包還是 ACL 數據封包來設定。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 8 開始支援。 |
標頭 | bthxddi.h |
IRQL | <= DISPATCH_LEVEL |