共用方式為


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 成員中的所有模式必須相符,或只有一個模式必須相符,才能讓事件與廠商特定的命令產生關聯。 如果沒有與廠商特定命令相關聯的模式,則會忽略此成員。 如果 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 成員的 BTH_COMMAND_HEADER 結構中使用 TotalParameterLength 成員。

如果廠商特定命令未遵循標準 HCI 流程控制,而且產生廠商特定事件以回應廠商特定的命令,則需要模式。

如果需要模式,模式會遵循要傳送至 數據 成員緩衝區中無線電的數據。 每個模式的開頭都是 BTH_VENDOR_PATTERN 結構。

如果指定了這類模式, TotalParameterLength 成員就不應該包含模式的大小。

規格需求

需求
最低支援的用戶端 版本:_Available Windows Vista 和更新版本的 Windows。
標頭 b (ctl.h)

另請參閱

BTH_COMMAND_HEADER

BTH_VENDOR_PATTERN

IOCTL_BTH_HCI_VENDOR_COMMAND