BTH_VENDOR_SPECIFIC_COMMAND 구조체(bthioctl.h)

BTH_VENDOR_SPECIFIC_COMMAND 구조는 Bluetooth 공급업체별 명령을 지정합니다.

구문

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이 0이면 모든 라디오에서 공급업체별 명령을 받게 됩니다.

MatchAnySinglePattern

데이터 멤버의 모든 패턴이 일치해야 하는지 아니면 하나의 패턴만 일치하여 이벤트를 공급업체별 명령과 연결해야 하는지를 지정하는 BOOLEAN 값입니다. 공급업체별 명령과 연결된 패턴이 없으면 이 멤버는 무시됩니다. MatchAnySinglePatternFALSE이면 모든 패턴이 일치하여 이벤트를 명령과 연결해야 합니다. MatchAnySinglePatternTRUE이면 패턴을 일치하면 이벤트가 명령과 연결됩니다.

HciHeader

작업 코드 및 버퍼 길이를 포함하는 공급업체별 명령에 대한 정보를 포함하는 BTH_COMMAND_HEADER 구조체입니다. 버퍼 길이는 라디오로 보낼 데이터의 크기만 포함해야 합니다. 패턴의 크기를 포함해서는 안 됩니다.

Data[1]

HciHeader 멤버에 지정된 명령에 대한 데이터와 패턴을 포함하는 UCHAR 배열입니다. 패턴은 BTH_VENDOR_PATTERN 구조체로 지정됩니다.

설명

이 BTH_VENDOR_SPECIFIC_COMMAND 구조체는 에 대한 입력 버퍼를 지정합니다. IOCTL_BTH_HCI_VENDOR_COMMAND Ioctl. 이 IOCTL은 Bluetooth 라디오에 공급업체별 명령을 보내는 데 사용할 수 있습니다.

HCI 명령 데이터의 크기를 지정하려면 BTH_VENDOR_SPECIFIC_COMMAND 구조체의 HciHeader 멤버에 있는 BTH_COMMAND_HEADER 구조체에서 TotalParameterLength 멤버를 사용합니다.

공급업체별 명령이 표준 HCI 흐름 제어를 따르지 않고 공급업체별 명령에 대한 응답으로 공급업체별 이벤트가 생성되는 경우 패턴이 필요합니다.

패턴이 필요한 경우 패턴은 데이터 멤버 버퍼의 라디오로 전송되는 데이터를 따릅니다. 각 패턴은 BTH_VENDOR_PATTERN 구조로 시작합니다.

이러한 패턴을 지정하면 TotalParameterLength 멤버에 패턴의 크기가 포함되지 않아야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 버전:Windows Vista 및 이후 버전의 Windows에서 _Available.
머리글 bthioctl.h(Bthioctl.h 포함)

추가 정보

BTH_COMMAND_HEADER

BTH_VENDOR_PATTERN

IOCTL_BTH_HCI_VENDOR_COMMAND