Bagikan melalui


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_GET_LOCAL_BD_ADDR

BRB_L2CA_REGISTER_SERVER

_BRB_L2CA_REGISTER_SERVER

BRB_L2CA_UNREGISTER_SERVER _BRB_L2CA_UNREGISTER_SERVER
BRB_L2CA_OPEN_CHANNEL

_BRB_L2CA_OPEN_CHANNEL

BRB_L2CA_OPEN_CHANNEL_RESPONSE

_BRB_L2CA_OPEN_CHANNEL

BRB_L2CA_CLOSE_CHANNEL

_BRB_L2CA_CLOSE_CHANNEL

BRB_L2CA_ACL_TRANSFER

_BRB_L2CA_ACL_TRANSFER

BRB_L2CA_UPDATE_CHANNEL

_BRB_L2CA_UPDATE_CHANNEL

BRB_L2CA_PING

_BRB_L2CA_PING

BRB_REGISTER_PSM

_BRB_PSM

BRB_UNREGISTER_PSM

_BRB_PSM

BRB_SCO_REGISTER_SERVER

_BRB_SCO_REGISTER_SERVER

BRB_SCO_UNREGISTER_SERVER

_BRB_SCO_UNREGISTER_SERVER

BRB_SCO_OPEN_CHANNEL

_BRB_SCO_OPEN_CHANNEL

BRB_SCO_OPEN_CHANNEL_RESPONSE

_BRB_SCO_OPEN_CHANNEL

BRB_SCO_CLOSE_CHANNEL

_BRB_SCO_CLOSE_CHANNEL

BRB_SCO_TRANSFER

_BRB_SCO_TRANSFER

BRB_SCO_GET_CHANNEL_INFO

_BRB_SCO_GET_CHANNEL_INFO

BRB_SCO_GET_SYSTEM_INFO

_BRB_SCO_GET_SYSTEM_INFO

BRB_SCO_FLUSH_CHANNEL

_BRB_SCO_FLUSH_CHANNEL

BRB_ACL_GET_MODE

_BRB_ACL_GET_MODE

BRB_ACL_ENTER_ACTIVE_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.
STATUS_INVALID_BUFFER_SIZE atau
STATUS_BUFFER_TOO_SMALL
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

BRB_HEADER

BRB_TYPE

Membangun dan Mengirim BRB