BTH_VENDOR_SPECIFIC_COMMAND結構(btlctl.h)
BTH_VENDOR_SPECIFIC_COMMAND 結構會指定藍牙廠商特定的命令。
typedef struct _BTH_VENDOR_SPECIFIC_COMMAND {
ULONG ManufacturerId;
UCHAR LmpVersion;
BOOLEAN MatchAnySinglePattern;
BTH_COMMAND_HEADER HciHeader;
UCHAR Data[1];
} BTH_VENDOR_SPECIFIC_COMMAND, *PBTH_VENDOR_SPECIFIC_COMMAND;
ManufacturerId
無線電的製造商標識碼。 具有此製造商標識碼的無線電可以接收廠商特定的命令。
LmpVersion
包含連結管理通訊協定 (LMP) 版本的 UCHAR。 如果無線電的 LMP 版本大於此值,則會將命令傳送至無線電。 否則,無線電不會接收 命令。 如果 LmpVersion 為零,則所有無線電都會接收廠商特定的命令。
MatchAnySinglePattern
BOOLEAN 值,指定 Data 成員中的所有模式必須相符,或只有一個模式必須相符,才能將事件與廠商特定的命令產生關聯。 如果沒有與廠商特定命令相關聯的模式,則會忽略此成員。 如果 MatchAnySinglePatternFALSE,則所有模式都必須相符,才能將事件與命令產生關聯。 如果 MatchAnySinglePatternTRUE,則比對任何模式會將事件與 命令產生關聯。
HciHeader
BTH_COMMAND_HEADER 結構,其中包含廠商特定命令的相關信息,其中包含作業程式代碼和緩衝區長度。 緩衝區長度應該只包含要傳送至無線電的數據大小。 它不應該包含模式的大小。
Data[1]
UCHAR 陣列,其中包含 HciHeader 成員中指定的命令數據和模式。 模式是使用 BTH_VENDOR_PATTERN 結構來指定。
這個BTH_VENDOR_SPECIFIC_COMMAND結構會指定的輸入緩衝區 IOCTL_BTH_HCI_VENDOR_COMMAND IOCTL。 此 IOCTL 可用來將廠商特定的命令傳送至藍牙無線電。
若要指定 HCI 命令數據的大小,請在 BTH_VENDOR_SPECIFIC_COMMAND 結構的 HciHeader 成員中使用 TotalParameterLengthBTH_COMMAND_HEADER 成員。
如果廠商特定的命令未遵循標準 HCI 流程控制,而且產生廠商特定事件以回應廠商特定的命令,則需要模式。
如果需要模式,模式會遵循數據傳送至 數據 成員緩衝區中的無線電。 每個模式的開頭都是 BTH_VENDOR_PATTERN 結構。
如果指定這類模式,TotalParameterLength 成員不應包含模式的大小。
要求 | 價值 |
---|---|
最低支援的用戶端 | 版本:_Available Windows Vista 和更新版本的 Windows。 |
標頭 | btlctl.h (include Btlctl.h) |