Freigeben über


BTH_ENUMERATOR_INFO-Struktur (bthddi.h)

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

Syntax

typedef struct _BTH_ENUMERATOR_INFO {
  ENUMERATOR_TYPE   EnumeratorType;
  ENUMERATOR_ACTION Action;
  ULONG             Port;
  ULONG             Flags;
  GUID              Guid;
  ULONG             InstanceId;
  WCHAR             InstanceIdStr[BTH_MAX_SERVICE_NAME_SIZE];
  USHORT            Vid;
  USHORT            Pid;
  USHORT            Mfg;
  USHORT            LocalMfg;
  USHORT            VidType;
  WCHAR             ServiceName[BTH_MAX_SERVICE_NAME_SIZE];
  CHAR              SdpPriLangServiceName[BTH_MAX_SERVICE_NAME_SIZE];
  WCHAR             DeviceString[BTH_MAX_SERVICE_NAME_SIZE];
} BTH_ENUMERATOR_INFO, *PBTH_ENUMERATOR_INFO;

Member

EnumeratorType

Reserviert für die Verwendung durch den Bluetooth-Treiberstapel. Nicht verwenden.

Action

Reserviert für die Verwendung durch den Bluetooth-Treiberstapel. Nicht verwenden.

Port

Wenn die Enumeration durch eine Verbindungsanforderung verursacht wurde, enthält dieser Member die Portnummer des Geräts. Andernfalls ist dieser Wert undefiniert. Bei einer L2CAP-Verbindungsanforderung identifiziert die Portnummer auch den Protokoll-/Dienstmultixer (PSM), mit dem eine Verbindung hergestellt wird. Bei einer RFCOMM-Verbindungsanforderung handelt es sich um einen RFCOMM-Datenlinkverbindungs-Verbindungsbezeichner (DLCI).

Flags

Ein Flag, das die Richtung der Anforderung angibt. Mögliche Werte sind:

  • BTH_ENUMERATORFL_INCOMING
  • BTH_ENUMERATORFL_OUTGOING
  • BTH_ENUMERATORFL_REENUM

Guid

Die GUID des Enumerationsprotokolls oder der Dienstklasse. Dieser Wert wird in der Regel aus der INF-Datei abgerufen, die den Profiltreiber geladen hat.

InstanceId

Die instance ID des Protokolls oder Diensts, wenn das BTH_ENUMERATORFL_INCOMING-Flag festgelegt ist.

InstanceIdStr[BTH_MAX_SERVICE_NAME_SIZE]

Die instance-ID des Protokolls oder Diensts, wenn das BTH_ENUMERATORFL_OUTGOING-Flag festgelegt ist.

Vid

Die Anbieter-ID des Remotegeräts, die von SDP abgerufen wird.

Pid

Die Produkt-ID des Remotegeräts, das von SDP abgerufen wird.

Mfg

Die Hersteller-ID des Remotegeräts, das von SDP abgerufen wird.

LocalMfg

Der lokale Funkhersteller, der von der HCI bezogen wurde.

VidType

Der Id-Typ des Remotegeräteanbieters, der von SDP abgerufen wird.

ServiceName[BTH_MAX_SERVICE_NAME_SIZE]

Der Dienstname, der für lokale Dienste verwendet wird.

SdpPriLangServiceName[BTH_MAX_SERVICE_NAME_SIZE]

Der bezeichner, der für Remotedienste verwendet wird.

DeviceString[BTH_MAX_SERVICE_NAME_SIZE]

Die Gerätezeichenfolge für das Remotegerät.

Hinweise

The IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO Ausgabepuffer des Aufrufs enthält die Informationen zu einem zugrunde liegenden Gerät und dem Dienst, durch den der Plug & Play-Manager (PnP) den Profiltreiber geladen hat.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Versionen:_Supported in Windows Vista und höher.
Kopfzeile bthddi.h (include Bthddi.h)

Weitere Informationen

ENUMERATOR_ACTION

ENUMERATOR_TYPE

IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO