BTH_ENUMERATOR_INFO構造体 (bthddi.h)
BTH_ENUMERATOR_INFO構造体には、基になるデバイスと、プラグ アンド プレイ (PnP) マネージャーがプロファイル ドライバーを読み込む原因となったサービスに関する情報が含まれています。
構文
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;
メンバー
EnumeratorType
Bluetooth ドライバー スタックで使用するために予約されています。 使用しないでください。
Action
Bluetooth ドライバー スタックで使用するために予約されています。 使用しないでください。
Port
列挙型が接続要求によって発生した場合、このメンバーにはデバイスのポート番号が含まれます。 それ以外の場合、この値は未定義です。 L2CAP 接続要求の場合、ポート番号は、接続先のプロトコル/サービス マルチプレクサー (PSM) も識別します。 RFCOMM 接続要求の場合、これは RFCOMM データ リンク接続識別子 (DLCI) です。
Flags
要求の方向を示すフラグ。 次の値を指定できます。
- BTH_ENUMERATORFL_INCOMING
- BTH_ENUMERATORFL_OUTGOING
- BTH_ENUMERATORFL_REENUM
Guid
列挙プロトコルまたはサービス クラス GUID。 この値は通常、プロファイル ドライバーを読み込んだ INF ファイルから取得されます。
InstanceId
BTH_ENUMERATORFL_INCOMING フラグが設定されている場合のプロトコルまたはサービスのインスタンス ID。
InstanceIdStr[BTH_MAX_SERVICE_NAME_SIZE]
BTH_ENUMERATORFL_OUTGOING フラグが設定されている場合のプロトコルまたはサービスのインスタンス ID。
Vid
SDP から取得されるリモート デバイスのベンダー ID。
Pid
SDP から取得されるリモート デバイスの製品 ID。
Mfg
SDP から取得されるリモート デバイスの製造元 ID。
LocalMfg
HCI から入手したローカル 無線メーカー。
VidType
SDP から取得されるリモート デバイス ベンダー ID の種類。
ServiceName[BTH_MAX_SERVICE_NAME_SIZE]
ローカル サービスに使用されるサービス名。
SdpPriLangServiceName[BTH_MAX_SERVICE_NAME_SIZE]
リモート サービスに使用される識別子。
DeviceString[BTH_MAX_SERVICE_NAME_SIZE]
リモート デバイスのデバイス文字列。
注釈
次に、 IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO呼び出しの出力バッファーには、基になるデバイスと、プラグ アンド プレイ (PnP) マネージャーがプロファイル ドライバーを読み込む原因となったサービスに関する情報が含まれています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョン:_Supported。 |
Header | bthddi.h (Bthddi.h を含む) |