struktur _BRB_SCO_REGISTER_SERVER (bthddi.h)

Driver profil menggunakan struktur _BRB_SCO_REGISTER_SERVER untuk mendaftarkan dirinya sebagai server yang mampu menerima koneksi SCO dari perangkat Bluetooth jarak jauh.

Sintaks

struct _BRB_SCO_REGISTER_SERVER {
  BRB_HEADER                 Hdr;
  BTH_ADDR                   BtAddress;
  ULONG                      Reserved;
  ULONG                      IndicationFlags;
  PFNSCO_INDICATION_CALLBACK IndicationCallback;
  PVOID                      IndicationCallbackContext;
  PVOID                      ReferenceObject;
  SCO_SERVER_HANDLE          ServerHandle;
};

Anggota

Hdr

Struktur BRB_HEADER yang berisi informasi tentang BRB saat ini.

BtAddress

Alamat perangkat Bluetooth jarak jauh untuk menerima pemberitahuan.

Reserved

Disiapkan untuk penggunaan masa mendatang. Jangan gunakan.

IndicationFlags

Bendera yang menunjukkan kapan fungsi panggilan balik yang ditentukan dalam anggota IndicationCallback harus dipanggil. Bendera berikut ditentukan.

Bendera Deskripsi
SCO_INDICATION_SCO_REQUEST Beri tahu driver profil jika ada koneksi SCO yang masuk.
SCO_INDICATION_ESCO_REQUEST Beri tahu driver profil jika ada koneksi eSCO yang masuk.

IndicationCallback

Fungsi Panggilan Balik SCO, yang diimplementasikan oleh driver profil, yang harus dipanggil oleh tumpukan driver Bluetooth untuk memberi tahu driver profil tentang koneksi SCO masuk.

IndicationCallbackContext

Konteks diteruskan ke fungsi yang ditentukan dalam anggota IndicationCallback .

ReferenceObject

Penunjuk ke objek untuk diteruskan ke fungsi ObReferenceObject dan ObDereferenceObject untuk mempertahankan jumlah referensi. Driver profil harus menyediakan objek ini sedemikian sehingga tumpukan driver Bluetooth dapat meningkatkan jumlah objek selama tumpukan driver dapat memanggil fungsi panggilan balik yang ditentukan dalam anggota IndicationCallback . Tumpukan driver Bluetooth akan mengurangi jumlah referensi objek ketika driver profil membangun dan mengirim BRB_SCO_UNREGISTER_SERVER permintaan.

ServerHandle

Tangani ke server SCO, jika berhasil dikembalikan. Ketika driver profil tidak boleh lagi menerima indikasi sambungan jarak jauh, driver harus meneruskan handel ini ke BRB_SCO_UNREGISTER_SERVER.

Keterangan

Untuk mendaftarkan dirinya sebagai server SCO, driver profil harus membangun dan mengirim permintaan BRB_SCO_REGISTER_SERVER .

Jika berhasil, tumpukan driver Bluetooth kemudian dapat memberi tahu driver profil ketika perangkat jarak jauh mencoba membuat koneksi SCO ke driver profil.

Setelah driver profil mendaftarkan dirinya sendiri, tumpukan driver Bluetooth dapat memberi tahunya ketika perangkat jarak jauh mencoba menyambungkannya dengan memanggil Fungsi Panggilan Balik SCO yang diterapkan driver profil dan ditentukan dalam anggota IndicationCallback .

Ketika driver profil menerima pemberitahuan tentang upaya koneksi, driver harus membangun dan mengirim BRB_SCO_OPEN_CHANNEL_RESPONSE meminta untuk menerima atau menolak upaya koneksi. Untuk informasi selengkapnya tentang menerima atau menolak upaya koneksi SCO, lihat struktur _BRB_SCO_OPEN_CHANNEL .

Setelah koneksi dibuat, driver profil dapat mengeluarkan BRB lain untuk berkomunikasi dengan perangkat jarak jauh.

Untuk berhenti menerima pemberitahuan koneksi jarak jauh, driver profil harus membangun dan mengirim BRB_SCO_UNREGISTER_SERVER permintaan.

Persyaratan

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

Lihat juga

BRB_HEADER

BRB_SCO_REGISTER_SERVER

BRB_SCO_UNREGISTER_SERVER

ObDereferenceObject

ObReferenceObject

Fungsi Panggilan Balik SCO