Bagikan melalui


IOCTL_BTHX_WRITE_HCI IOCTL (bthxddi.h)

IOCTL_BTHX_WRITE_HCI digunakan untuk menulis Data dan Perintah ACL Bluetooth ke lapisan transportasi.

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Driver profil harus menggunakan KMDF dan metode WdfRequestRetrieveInputMemory untuk mengambil parameter input. Misalnya, untuk mendapatkan buffer input:

Status = WdfRequestRetrieveInputMemory(_Request, &ReqInMemory);

Buffer menjelaskan struktur BTHX_HCI_READ_WRITE_CONTEXT yang menentukan jenis tulis dan data yang terkait dengan penulisan.

Lihat sampel WDK Bluetooth untuk informasi selengkapnya.

Panjang buffer input

Panjang buffer adalah ukuran struktur BTHX_HCI_READ_WRITE_CONTEXT .

Buffer output

Driver profil harus menggunakan KMDF dan metode WdfRequestRetrieveOutputMemory untuk mengambil parameter input. Misalnya, untuk mendapatkan buffer output:

Status = WdfRequestRetrieveOutputMemory(_Request, &ReqOutMemory);

Buffer menjelaskan ULONG dari jumlah byte yang ditulis untuk data input yang ditentukan dalam struktur BTHX_HCI_READ_WRITE_CONTEXT .

Lihat sampel WDK Bluetooth untuk informasi selengkapnya.

Panjang buffer output

Panjang buffer adalah ukuran ULONG.

Blok status

Jika permintaan berhasil , anggota Informasi dari struktur STATUS_BLOCK diatur ke jumlah byte dalam Parameter Output.

Anggota Status diatur ke salah satu nilai dalam tabel berikut ini.

Nilai status Deskripsi
STATUS_SUCCESS IOCTL berhasil diselesaikan.

Keterangan

Tumpukan Bluetooth mengirimkan IOCTL_BTHX_WRITE_HCI untuk menulis data HCI ACL dan perintah HCI ke pengontrol.

Buffer input menunjuk ke struktur BTHX_HCI_READ_WRITE_CONTEXT yang anggota DataLen-nya menentukan jumlah byte dalam anggota Data . Anggota Jenis diatur berdasarkan apakah paket adalah paket perintah atau paket data ACL.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung dimulai dengan Windows 8.
Header bthxddi.h
IRQL <= DISPATCH_LEVEL