bthddi.h-Header

Dieser Header wird von bltooth verwendet. Weitere Informationen finden Sie unter

bthddi.h enthält die folgenden Programmierschnittstellen:

Rückruffunktionen

 
PFNBTH_ALLOCATE_BRB

Die BthAllocateBrb-Funktion weist einen Bluetooth-Anforderungsblock (BRB) des angegebenen Typs zu.
PFNBTH_FREE_BRB

Die BthFreeBrb-Funktion gibt einen Bluetooth-Anforderungsblock (BRB) frei, der zuvor mit BthAllocateBrb zugeordnet wurde.
PFNBTH_INITIALIZE_BRB

Die BthInitializeBrb-Funktion initialisiert einen Bluetooth-Anforderungsblock (BRB), der auf dem lokalen Stapel zugeordnet ist.
PFNBTH_IS_BLUETOOTH_VERSION_AVAILABLE

Die IsBluetoothVersionAvailable-Funktion überprüft, ob eine bestimmte Bluetooth-Version vom Betriebssystem unterstützt wird.
PFNBTH_REUSE_BRB

Die BthReuseBrb-Funktion initialisiert einen Bluetooth-Anforderungsblock (BRB), der wiederverwendet werden soll.
PFNBTHPORT_INDICATION_CALLBACK

Profiltreiber implementieren eine L2CAP-Rückruffunktion, um dem Bluetooth-Treiberstapel einen Mechanismus bereitzustellen, um den Profiltreiber über eingehende L2CAP-Verbindungsanforderungen von Remotegeräten und alle Änderungen am status einer derzeit geöffneten L2CAP-Verbindung zu benachrichtigen.
PFNBTHPORT_INDICATION_CALLBACK_ENHANCED

Profiltreiber implementieren eine erweiterte L2CAP-Rückruffunktion, um dem Bluetooth-Treiberstapel einen Mechanismus zur Benachrichtigung des Profiltreibers über alle Änderungen am status einer derzeit geöffneten L2CAP- oder eL2CAP-Verbindung bereitzustellen.
PFNSCO_INDICATION_CALLBACK

Profiltreiber implementieren eine SCO-Rückruffunktion, um dem Bluetooth-Treiberstapel einen Mechanismus bereitzustellen, um den Profiltreiber über eingehende SCO-Verbindungsanforderungen von Remotegeräten und alle Änderungen am status einer derzeit geöffneten SCO-Verbindung zu benachrichtigen.

Strukturen

 
INDICATION_PARAMETERS

Die INDICATION_PARAMETERS-Struktur wird als Parameterparameter an die L2CAP-Rückruffunktion eines Profiltreibers übergeben.
INDICATION_PARAMETERS_ENHANCED

Die INDICATION_PARAMETERS_ENHANCED-Struktur wird als Parameterparameter an die erweiterte L2CAP-Rückruffunktion eines Profiltreibers übergeben.
_BRB_ACL_ENTER_ACTIVE_MODE

Die _BRB_ACL_ENTER_ACTIVE_MODE-Struktur gibt das Remotegerät an, das in den aktiven Modus versetzt werden soll.
_BRB_ACL_GET_MODE

Die _BRB_ACL_GET_MODE-Struktur beschreibt den ACL-Modus für das angegebene Remotegerät.
_BRB_GET_DEVICE_INTERFACE_STRING

Die _BRB_GET_DEVICE_INTERFACE_STRING-Struktur beschreibt die Geräteschnittstellenzeichenfolge für das aktuelle Geräteobjekt.
_BRB_GET_LOCAL_BD_ADDR

Die _BRB_GET_LOCAL_BD_ADDR-Struktur beschreibt die Adresse des lokalen Funkgeräts.
_BRB_L2CA_ACL_TRANSFER

Die _BRB_L2CA_ACL_TRANSFER-Struktur beschreibt einen Puffer zum Lesen asynchroner Daten aus einem L2CAP-Kanal oder zum Schreiben asynchroner Daten in einen L2CAP-Kanal.
_BRB_L2CA_CLOSE_CHANNEL

Die _BRB_L2CA_CLOSE_CHANNEL-Struktur beschreibt einen offenen L2CAP-Kanal, der geschlossen werden soll.
_BRB_L2CA_OPEN_CHANNEL

Die _BRB_L2CA_OPEN_CHANNEL-Struktur beschreibt einen L2CAP-Kanal, der für ein Remotegerät geöffnet werden soll, oder eine Antwort des Profiltreibers, die eine eingehende L2CAP-Verbindungsanforderung akzeptiert oder ablehnt, die von einem Remotegerät initiiert wurde.
_BRB_L2CA_OPEN_ENHANCED_CHANNEL

Die _BRB_L2CA_OPEN_ENHANCED_CHANNEL-Struktur wird verwendet, um einen erweiterten L2CAP-Kanal für ein Remotegerät zu öffnen oder eine Antwort zum Akzeptieren/Ablehnen einer eingehenden erweiterten L2CAP-Verbindungsanforderung zu senden, die von einem Remotegerät initiiert wurde.
_BRB_L2CA_PING

Die _BRB_L2CA_PING-Struktur beschreibt eine Anforderung zum Pingen eines Remotefunks.
_BRB_L2CA_REGISTER_SERVER

Ein Profiltreiber verwendet die _BRB_L2CA_REGISTER_SERVER-Struktur, um sich als Server zu registrieren, der L2CAP-Verbindungen von Bluetooth-Remotegeräten empfangen kann.
_BRB_L2CA_UNREGISTER_SERVER

Ein Profiltreiber verwendet die _BRB_L2CA_UNREGISTER_SERVER-Struktur, um die Registrierung als Server aufzuheben, der L2CAP-Verbindungen von Bluetooth-Remotegeräten empfangen kann.
_BRB_L2CA_UPDATE_CHANNEL

Die _BRB_L2CA_UPDATE_CHANNEL-Struktur beschreibt eine Aktualisierung der Linkeigenschaften eines offenen L2CAP-Kanals zu einem Remotegerät oder um festzustellen, wann sich bestimmte Kanalattribute geändert haben.
_BRB_PSM

Die _BRB_PSM-Struktur beschreibt einen Protokoll-/Dienst multiplexer (PSM) zum Registrieren oder Aufheben der Registrierung.
_BRB_SCO_CLOSE_CHANNEL

Die _BRB_SCO_CLOSE_CHANNEL-Struktur beschreibt einen derzeit geöffneten SCO-Kanal, der geschlossen werden soll.
_BRB_SCO_FLUSH_CHANNEL

Die _BRB_SCO_FLUSH_CHANNEL-Struktur beschreibt einen Leervorgang für einen SCO-Kanal.
_BRB_SCO_GET_CHANNEL_INFO

Die _BRB_SCO_GET_CHANNEL_INFO-Struktur beschreibt die Einstellungen und Statistiken eines SCO-Kanals.
_BRB_SCO_GET_SYSTEM_INFO

Die _BRB_SCO_GET_SYSTEM_INFO-Struktur beschreibt Informationen zur Unterstützung von SCO-Verbindungen durch das lokale System.
_BRB_SCO_OPEN_CHANNEL

Die _BRB_SCO_OPEN_CHANNEL-Struktur beschreibt einen SCO-Kanal, der für ein Remotegerät geöffnet werden soll, oder eine Antwort des Profiltreibers, die eine eingehende SCO-Verbindungsanforderung akzeptiert oder ablehnt, die von einem Remotegerät initiiert wurde.
_BRB_SCO_REGISTER_SERVER

Ein Profiltreiber verwendet die _BRB_SCO_REGISTER_SERVER-Struktur, um sich als Server zu registrieren, der SCO-Verbindungen von Bluetooth-Remotegeräten empfangen kann.
_BRB_SCO_TRANSFER

Die _BRB_SCO_TRANSFER-Struktur beschreibt einen Puffer zum Lesen isochroner Daten aus einem SCO-Kanal oder zum Schreiben isochroner Daten in einen SCO-Kanal.
_BRB_SCO_UNREGISTER_SERVER

Ein Profiltreiber verwendet die _BRB_SCO_UNREGISTER_SERVER-Struktur, um die Registrierung als Server aufzuheben, der SCO-Verbindungen von Bluetooth-Remotegeräten empfangen kann.
BASEBAND_CHANNEL_INFO

Die BASEBAND_CHANNEL_INFO-Struktur beschreibt Ausgabeinformationen zum Basisbandkanal, der von einem SCO-Link verwendet wird, nachdem ein BRB_GET_CHANNEL_INFO BRB abgeschlossen wurde.
BRB

Profiltreiber verwenden Bluetooth-Anforderungsblöcke (BRBs), um Anforderungen an den Bluetooth-Treiberstapel zu senden. Die BRB-Struktur definiert das Format für alle unterstützten Befehle, die an ein Bluetooth-Gerät gesendet werden können.
BRB_HEADER

Die BRB_HEADER-Struktur enthält Headerinformationen zu einem Bluetooth-Anforderungsblock (BRB), einschließlich Informationen zum BRB-Typ, den der Bluetooth-Treiberstapel verwendet, um zu bestimmen, welche Art von BRB-Typ verarbeitet werden soll.
BTH_ENUMERATOR_INFO

Die BTH_ENUMERATOR_INFO-Struktur enthält Informationen zu einem zugrunde liegenden Gerät und dem Dienst, durch den der Plug and Play-Manager (PnP) den Profiltreiber geladen hat.
BTH_PROFILE_DRIVER_INTERFACE

Die BTH_PROFILE_DRIVER_INTERFACE-Struktur bietet Funktionen zum Zuordnen, Freigeben, Initialisieren und Wiederverwenden von BRBs und zum Ermitteln der aktuell installierten Bluetooth-Version.
CHANNEL_CONFIG_PARAMETERS

Die CHANNEL_CONFIG_PARAMETERS-Struktur enthält Konfigurationsparameter für eingehende und ausgehende Richtungen eines L2CAP-Kanals.
CHANNEL_CONFIG_PARAMETERS_ENHANCED

Die CHANNEL_CONFIG_PARAMETERS_ENHANCED-Struktur beschreibt Konfigurationsparameter für eingehende und ausgehende Richtungen eines L2CAP-Kanals.
CHANNEL_CONFIG_RESULTS

Die CHANNEL_CONFIG_RESULTS-Struktur enthält Konfigurationsparameter und die Puffergröße aller zusätzlichen Optionen für die ein- und ausgehenden Richtungen eines L2CAP-Kanals.
CHANNEL_CONFIG_RESULTS_ENHANCED

Die CHANNEL_CONFIG_RESULTS_ENHANCED-Struktur beschreibt Konfigurationsparameter und die Puffergröße jeder zusätzlichen Option für die eingehenden und ausgehenden Richtungen eines L2CAP-Kanals.
CO_HEADER

Die CO_HEADER-Struktur wird verwendet, um Werte für das Headerelement der L2CAP_CONFIG_OPTION-Struktur anzugeben.
L2CAP_CONFIG_OPTION

Ein Array von L2CAP_CONFIG_OPTION Strukturen wird verwendet, um Werte für das ExtraOptions-Element der CHANNEL_CONFIG_PARAMETERS-, _BRB_L2CA_OPEN_CHANNEL- und INDICATION_PARAMETERS-Strukturen anzugeben.
L2CAP_CONFIG_RANGE

Die L2CAP_CONFIG_RANGE-Struktur wird verwendet, um einen Bereich möglicher Werte für das FlushTO-Element der _BRB_L2CA_OPEN_CHANNEL-Struktur während eingehender Anforderungen anzugeben.
L2CAP_CONFIG_VALUE_RANGE

Die L2CAP_CONFIG_VALUE_RANGE-Struktur wird verwendet, um Werte für die Mtu- und FlushTO-Member der _BRB_L2CA_OPEN_CHANNEL-Struktur anzugeben.
L2CAP_EXTENDED_FLOW_SPEC

Die L2CAP_EXTENDED_FLOW_SPEC ist für die zukünftige Verwendung reserviert.
L2CAP_FLOWSPEC

Diese Struktur ist für die zukünftige Verwendung reserviert.
L2CAP_RETRANSMISSION_AND_FLOW_CONTROL

Die L2CAP_RETRANSMISSION_AND_FLOW_CONTROL-Struktur beschreibt Konfigurationsparameter für den erweiterten Weiterübertragungsmodus und den Streamingmodus.
SCO_INDICATION_PARAMETERS

Die SCO_INDICATION_PARAMETERS-Struktur beschreibt Indikationsparameter für eine SCO-Verbindungs- oder Trennungsbenachrichtigung.

Enumerationen

 
ACL_MODE

Der ACL_MODE Enumerationstyps wird verwendet, um die möglichen Zustände einer ACL-Verbindung aufzulisten.
BRB_TYPE

Der BRB_TYPE Enumerationstyps wird verwendet, um den Bluetooth-Anforderungsblock zu bestimmen, wenn ein Profiltreiber einen BRB erstellt und sendet.
BRB_VERSION

Für die interne Verwendung reserviert.
CODING_FORMAT

Diese Enumeration dient nur zur internen Verwendung.
ENUMERATOR_ACTION

Microsoft reserviert die ENUMERATOR_ACTION-Enumeration nur für die interne Verwendung. Verwenden Sie diese Enumeration nicht im Code.
ENUMERATOR_TYPE

Der ENUMERATOR_TYPE Enumerationstyps wird verwendet, um zu bestimmen, ob das aufgezählte Gerät einem Dienst oder einem Protokoll zugeordnet ist. Die ENUMERATOR_TYPE-Enumeration ist nur für die interne Verwendung vorgesehen und sollte nicht von Profiltreibern verwendet werden.
INDICATION_CODE

Der INDICATION_CODE Enumerationstyp gibt einem Profiltreiber an, welcher Typ des L2CAP-Ereignisses aufgetreten ist.
L2CAP_DISCONNECT_REASON

Der L2CAP_DISCONNECT_REASON Enumerationstyp gibt den Grund an, warum ein L2CAP-Kanal getrennt wurde.
PCM_DATA_FORMAT

Microsoft behält sich die PCM_DATA_FORMAT-Enumeration nur für die interne Verwendung vor. Verwenden Sie diese Enumeration nicht im Code.
SCO_DISCONNECT_REASON

Der SCO_DISCONNECT_REASON Enumerationstyp gibt den Grund an, warum ein SCO-Kanal getrennt wurde.
SCO_INDICATION_CODE

Der SCO_INDICATION_CODE Enumerationstyp beschreibt den Typ einer eingehenden SCO-Verbindung oder einer Änderung des Bindungszustands. Der Bluetooth-Treiberstapel übergibt einen Wert aus dieser Enumeration im Argument Indication der SCO-Rückruffunktion eines Profiltreibers.
SCO_LINK_TYPE

Der SCO_LINK_TYPE Enumerationstyp beschreibt den Linktyp, der von der SCO-Verbindung verwendet wird, wenn ein ScoIndicationRemoteConnect-Indikationsereignis verarbeitet wird.
SCO_RETRANSMISSION_EFFORT

Der SCO_RETRANSMISSION_EFFORT Enumerationstyps wird verwendet, um die Weiterübertragungsrichtlinien eines SCO-Kanals zu bestimmen.