IOCTL_INTERNAL_BTH_SUBMIT_BRB IOCTL (bthioctl.h)
Driver profil menggunakan IOCTL_INTERNAL_BTH_SUBMIT_BRB untuk mengirimkan Bluetooth Request Block (BRB) ke tumpukan driver Bluetooth.
Kode utama
IRP_MJ_INTERNAL_DEVICE_CONTROL
Buffer input
Anggota Parameters.Others.Argument1 menunjuk ke alamat instans struktur yang sesuai dengan BRB yang ingin dikeluarkan driver profil. Daftar berikut menjelaskan struktur yang sesuai dengan BRB tertentu.
Blok Permintaan Bluetooth (BRB) | Struktur yang sesuai |
---|---|
BRB_HCI_GET_LOCAL_BD_ADDR | |
BRB_L2CA_REGISTER_SERVER | |
BRB_L2CA_UNREGISTER_SERVER | _BRB_L2CA_UNREGISTER_SERVER |
BRB_L2CA_OPEN_CHANNEL | |
BRB_L2CA_OPEN_CHANNEL_RESPONSE | |
BRB_L2CA_CLOSE_CHANNEL | |
BRB_L2CA_ACL_TRANSFER | |
BRB_L2CA_UPDATE_CHANNEL | |
BRB_L2CA_PING | |
BRB_REGISTER_PSM | |
BRB_UNREGISTER_PSM | |
BRB_SCO_REGISTER_SERVER | |
BRB_SCO_UNREGISTER_SERVER | |
BRB_SCO_OPEN_CHANNEL | |
BRB_SCO_OPEN_CHANNEL_RESPONSE | |
BRB_SCO_CLOSE_CHANNEL | |
BRB_SCO_TRANSFER | |
BRB_SCO_GET_CHANNEL_INFO | |
BRB_SCO_GET_SYSTEM_INFO | |
BRB_SCO_FLUSH_CHANNEL | |
BRB_ACL_GET_MODE | |
BRB_ACL_ENTER_ACTIVE_MODE | |
BRB_GET_DEVICE_INTERFACE_STRING | _BRB_GET_DEVICE_INTERFACE_STRING |
Panjang buffer input
Panjang struktur.
Buffer output
Jika BRB mengembalikan output, Parameters-Others.Argument1> menunjuk ke BRB yang sama yang diteruskan sebagai input. Output dikembalikan dalam anggota struktur BRB terkait atau dalam buffer yang ditentukan dalam struktur BRB.
Panjang buffer output
Panjang struktur
Blok status
Jika permintaan berhasil, anggota Informasi dari struktur STATUS_BLOCK diatur ke ukuran, dalam byte, dari blok permintaan Bluetooth yang dikirimkan. Jika tidak, anggota Informasi diatur ke nol.
Anggota Status diatur ke salah satu nilai dalam tabel berikut ini.
Nilai status | Deskripsi |
---|---|
STATUS_SUCCESS | IOCTL berhasil diselesaikan. |
STATUS_INVALID_DEVICE_REQUEST | Permintaan yang dikirim ke perangkat jarak jauh melalui struktur BRB tidak valid. |
STATUS_INVALID_PARAMETER | Satu atau beberapa parameter input tidak valid. |
|
Panjang buffer yang disediakan terlalu kecil. |
STATUS_NOT_IMPLEMENTED | Tumpukan belum menerapkan modul yang diperlukan untuk memproses BRB. |
STATUS_NOT_SUPPORTED | Tumpukan tidak mendukung BRB ini. |
STATUS_PENDING | BRB tertunda. |
Keterangan
Driver profil menggunakan BRB untuk menangani sebagian besar tugas input, output, dan koneksi. Sejumlah BRB didefinisikan untuk tugas-tugas ini, dan masing-masing menggunakan struktur tertentu yang sesuai. Semua BRB berbagi header umum, yang berisi jenis BRB. Tumpukan driver Bluetooth menggunakan header BRB untuk menginterpretasikan sisa BRB dengan benar. Untuk informasi selengkapnya tentang header BRB, lihat struktur BRB_HEADER .
Untuk informasi selengkapnya tentang cara driver profil menggunakan BRB untuk berkomunikasi dengan tumpukan driver Bluetooth, lihat Membangun dan Mengirim BRB.
BRB ini harus dipanggil di IRQL <= PASSIVE_LEVEL.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Versi:_Supported di Windows Vista, dan yang lebih baru. |
Header | bthioctl.h (termasuk BthIoctl.h) |
IRQL | <= PASSIVE_LEVEL |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk