Bagikan melalui


struktur _BRB_PSM (bthddi.h)

Struktur _BRB_PSM menjelaskan Protokol/Multiplexer Layanan (PSM) untuk mendaftar atau membatalkan pendaftaran.

Sintaks

struct _BRB_PSM {
  BRB_HEADER Hdr;
  USHORT     Psm;
};

Anggota

Hdr

Struktur BRB_HEADER yang berisi informasi tentang BRB saat ini.

Psm

Ketika struktur _BRB_PSM diteruskan sebagai input untuk panggilan BRB BRB_REGISTER_PSM , ini adalah PSM yang coba didaftarkan oleh driver profil. Jika driver profil menetapkan nilai ini ke nol, PSM dihasilkan secara dinamis. Jika driver profil menentukan nol pada input BRB_REGISTER_PSM , pada output anggota ini berisi PSM yang terdaftar.

Ketika struktur _BRB_PSM diteruskan sebagai input untuk panggilan BRB BRB_UNREGISTER_PSM , ini adalah PSM yang coba dibatalkan pendaftarannya oleh driver profil. Nilai ini harus berupa PSM yang saat ini terdaftar. Untuk informasi selengkapnya tentang nilai PSM yang valid, lihat bagian Keterangan.

Beberapa PSM dicadangkan untuk digunakan oleh Windows:

SDP: 0x01

RFCOMM: 0x03

Kontrol HID: 0x11

Data HID: 0x13

BNEP: 0x0F

Keterangan

Untuk mendaftarkan PSM, driver profil harus membangun dan mengirim permintaan BRB_REGISTER_PSM .

Setelah PSM terdaftar, driver profil dapat menerima pemberitahuan koneksi dari perangkat jarak jauh dan dapat membangun dan mengirim BRB_L2CA_OPEN_CHANNEL_RESPONSE permintaan untuk menerima koneksi masuk.

Driver profil dapat menentukan PSM tertentu atau dapat meminta agar PSM dibuat secara dinamis dengan menentukan PSM_INVALID dalam anggota Psm . Jika driver profil menentukan PSM_INVALID, pada output PSM yang ditetapkan akan dikembalikan dalam anggota Psm struktur.

Tumpukan driver Bluetooth mendaftarkan PSM untuk profil berikut: HCRP, HID, PAN, SDP, dan RFCOMM.

Untuk informasi selengkapnya tentang server L2CAP dan PSM, lihat Menerima Connections L2CAP di Driver Profil Bluetooth.

Driver profil tidak dapat mendaftarkan PSM yang telah didaftarkan oleh driver lain. Jika seseorang mencoba melakukannya, kesalahan STATUS_ALREADY_COMMITTED akan dikembalikan. Permintaan BRB_REGISTER_PSM tidak berpengaruh pada rekaman SDP. Setelah mendaftarkan PSM, driver dapat mengiklankan PSM melalui SDP dengan IOCTL_BTH_SDP_SUBMIT_RECORD IOCTL.

Untuk membatalkan pendaftaran PSM yang terdaftar sebelumnya, driver profil harus membangun dan mengirim permintaan BRB_UNREGISTER_PSM . Driver profil harus menentukan PSM yang saat ini terdaftar. Jika driver profil mengirim permintaan BRB_REGISTER_PSM dengan nilai nol di anggota Psm , nilai PSM yang ditetapkan secara dinamis harus diteruskan dalam permintaan BRB_UNREGISTER_PSM.

Permintaan BRB_UNREGISTER_PSM tidak berpengaruh pada rekaman SDP yang mencoba menyambungkan ke PSM. Driver profil dapat menghapus catatan SDP yang relevan dengan mengirimkan IOCTL_BTH_SDP_REMOVE_RECORD IOCTL.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Versi:_Supported di Windows Vista, dan yang lebih baru.
Header bthddi.h (termasuk Bthddi.h)

Lihat juga

BRB_HEADER

BRB_L2CA_OPEN_CHANNEL_RESPONSE

BRB_REGISTER_PSM

BRB_UNREGISTER_PSM

IOCTL_BTH_SDP_REMOVE_RECORD

IOCTL_BTH_SDP_SUBMIT_RECORD