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. |