共用方式為


IOCTL_BTHX_WRITE_HCI IOCTL (bthxddi.h)

IOCTL_BTHX_WRITE_HCI可用來將藍牙 ACL 資料和命令寫入傳輸層。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

配置文件驅動程序應該使用 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