BTH_VENDOR_SPECIFIC_COMMAND結構 (b)
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
包含連結管理通訊協定的UCHAR (LMP) 版本。 如果無線電的 LMP 版本大於此值,命令就會傳送至無線電。 否則,無線電不會收到 命令。 如果 LmpVersion 為零,則所有無線電都會接收廠商特定的命令。
MatchAnySinglePattern
BOOLEAN 值,指定 Data 成員中的所有模式必須相符,或只有一個模式必須相符,才能讓事件與廠商特定的命令產生關聯。 如果沒有與廠商特定命令相關聯的模式,則會忽略此成員。 如果 MatchAnySinglePattern 為 FALSE,則所有模式都必須相符,才能讓事件與命令產生關聯。 如果 MatchAnySinglePattern 為 TRUE,則比對任何模式會將事件與 命令產生關聯。
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 成員的 BTH_COMMAND_HEADER 結構中使用 TotalParameterLength 成員。
如果廠商特定命令未遵循標準 HCI 流程控制,而且產生廠商特定事件以回應廠商特定的命令,則需要模式。
如果需要模式,模式會遵循要傳送至 數據 成員緩衝區中無線電的數據。 每個模式的開頭都是 BTH_VENDOR_PATTERN 結構。
如果指定了這類模式, TotalParameterLength 成員就不應該包含模式的大小。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 版本:_Available Windows Vista 和更新版本的 Windows。 |
標頭 | b (ctl.h) |