다음을 통해 공유


IOCTL_BTHX_WRITE_HCI IOCTL(bthxddi.h)

IOCTL_BTHX_WRITE_HCI 전송 계층에 Bluetooth ACL 데이터 및 명령을 쓰는 데 사용됩니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

프로필 드라이버는 KMDF 및 WdfRequestRetrieveInputMemory 메서드를 사용하여 입력 매개 변수를 검색해야 합니다. 예를 들어 입력 버퍼를 얻으려면 다음을 수행합니다.

Status = WdfRequestRetrieveInputMemory(_Request, &ReqInMemory);

버퍼는 쓰기 유형 및 쓰기와 연결된 데이터를 지정하는 BTHX_HCI_READ_WRITE_CONTEXT 구조체를 설명합니다.

자세한 내용은 WDK Bluetooth 샘플을 참조하세요.

입력 버퍼 길이

버퍼의 길이는 BTHX_HCI_READ_WRITE_CONTEXT 구조체의 크기입니다.

출력 버퍼

프로필 드라이버는 KMDF 및 해당 WdfRequestRetrieveOutputMemory 메서드를 사용하여 입력 매개 변수를 검색해야 합니다. 예를 들어 출력 버퍼를 얻으려면 다음을 수행합니다.

Status = WdfRequestRetrieveOutputMemory(_Request, &ReqOutMemory);

버퍼는 BTHX_HCI_READ_WRITE_CONTEXT 구조에 지정된 입력 데이터에 대해 작성된 바이트 수의 ULONG을 설명합니다.

자세한 내용은 WDK Bluetooth 샘플을 참조하세요.

출력 버퍼 길이

버퍼의 길이는 ULONG의 크기입니다.

상태 블록

요청이 성공하면 STATUS_BLOCK 구조의 정보 멤버가 출력 매개 변수의 바이트 수로 설정됩니다.

Status 멤버는 다음 표의 값 중 하나로 설정됩니다.

상태 값 Description
STATUS_SUCCESS IOCTL이 성공적으로 완료되었습니다.

설명

Bluetooth 스택은 IOCTL_BTHX_WRITE_HCI 보내 HCI ACL 데이터 및 HCI 명령을 컨트롤러에 씁니다.

입력 버퍼는 DataLen 멤버가 데이터 멤버의 바이트 수를 지정하는 BTHX_HCI_READ_WRITE_CONTEXT 구조를 가리킵니다. Type 멤버는 패킷이 명령 패킷인지 ACL 데이터 패킷인지에 따라 설정됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 부터 지원합니다.
머리글 bthxddi.h
IRQL <= DISPATCH_LEVEL