Freigeben über


BTH_ENUMERATOR_INFO Struktur (bthddi.h)

Die BTH_ENUMERATOR_INFO-Struktur enthält Informationen zu einem zugrunde liegenden Gerät und zum Dienst, der dazu führte, dass der Plug and Play -Manager (PnP) den Profiltreiber lädt.

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;

Angehörige

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 Aufzählung durch eine Verbindungsanforderung verursacht wurde, enthält dieses Element die Portnummer des Geräts. Andernfalls ist dieser Wert nicht definiert. Bei einer L2CAP-Verbindungsanforderung identifiziert die Portnummer auch den Protocol/Service Multiplexer (PSM), mit dem eine Verbindung hergestellt wird. Bei einer RFCOMM-Verbindungsanforderung ist dies ein RFCOMM-Datenverbindungsverbindungsbezeichner (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 Instanz-ID des Protokolls oder Diensts, wenn das BTH_ENUMERATORFL_INCOMING Flag festgelegt ist.

InstanceIdStr[BTH_MAX_SERVICE_NAME_SIZE]

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

Vid

Die Anbieter-ID des Remotegeräts, das 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 hat den HCI erhalten.

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.

Bemerkungen

Das IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO Ausgabepuffer des Aufrufs enthält die Informationen zu einem zugrunde liegenden Gerät und dem Dienst, der dazu führte, dass der Plug and Play (PnP)-Manager den Profiltreiber lädt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Versionen:_Supported in Windows Vista und höher.
Header- bthddi.h (include Bthddi.h)

Siehe auch

ENUMERATOR_ACTION

ENUMERATOR_TYPE

IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO