Partager via


structure BTH_ENUMERATOR_INFO (bthddi.h)

La structure BTH_ENUMERATOR_INFO contient des informations sur un appareil sous-jacent et le service qui a provoqué le chargement du pilote de profil par le gestionnaire Plug-and-Play (PnP).

Syntaxe

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;

Membres

EnumeratorType

Réservé pour une utilisation par la pile de pilotes Bluetooth. N’utilisez pas.

Action

Réservé pour une utilisation par la pile de pilotes Bluetooth. N’utilisez pas.

Port

Si l’énumération a été provoquée par une demande de connexion, ce membre contient le numéro de port de l’appareil. Sinon, cette valeur n’est pas définie. Pour une demande de connexion L2CAP, le numéro de port identifie également le multiplexeur de protocole/service (PSM) en cours de connexion. Pour une demande de connexion RFCOMM, il s’agit d’un identificateur de connexion de liaison de données RFCOMM (DLCI).

Flags

Indicateur qui indique la direction de la requête. Les valeurs possibles sont les suivantes :

  • BTH_ENUMERATORFL_INCOMING
  • BTH_ENUMERATORFL_OUTGOING
  • BTH_ENUMERATORFL_REENUM

Guid

GUID du protocole d’énumération ou de la classe de service. Cette valeur est généralement obtenue à partir du fichier INF qui a chargé le pilote de profil.

InstanceId

ID d’instance du protocole ou du service si l’indicateur BTH_ENUMERATORFL_INCOMING est défini.

InstanceIdStr[BTH_MAX_SERVICE_NAME_SIZE]

ID d’instance du protocole ou du service si l’indicateur BTH_ENUMERATORFL_OUTGOING est défini.

Vid

ID du fournisseur de l’appareil distant, obtenu à partir de SDP.

Pid

ID de produit de l’appareil distant, obtenu à partir de SDP.

Mfg

ID du fabricant de l’appareil distant, obtenu à partir de SDP.

LocalMfg

Le fabricant de radio local obtenu auprès du HCI.

VidType

Type d’ID du fournisseur d’appareil distant, obtenu à partir de SDP.

ServiceName[BTH_MAX_SERVICE_NAME_SIZE]

Nom du service utilisé pour les services locaux.

SdpPriLangServiceName[BTH_MAX_SERVICE_NAME_SIZE]

Identificateur utilisé pour les services distants.

DeviceString[BTH_MAX_SERVICE_NAME_SIZE]

Chaîne d’appareil pour l’appareil distant.

Remarques

Le IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO mémoire tampon de sortie de l’appel contient les informations relatives à un appareil sous-jacent et au service qui a provoqué le chargement du pilote de profil par le gestionnaire Plug-and-Play (PnP).

Exigences

Exigence Valeur
client minimum pris en charge Versions :_Supported dans Windows Vista et versions ultérieures.
d’en-tête bthddi.h (include Bthddi.h)

Voir aussi

ENUMERATOR_ACTION

ENUMERATOR_TYPE

IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO