PCONVERTTREETOSTREAM 콜백 함수(bthsdpddi.h)

Bluetooth SdpConvertTreeToStream 함수는 트리 표현에서 SDP 레코드의 원시 바이트스트림 표현을 생성하는 데 사용됩니다. 원시 바이트스트림 버전은 로컬 SDP 서버의 게시에 적합합니다.

구문

PCONVERTTREETOSTREAM Pconverttreetostream;

NTSTATUS Pconverttreetostream(
  PSDP_TREE_ROOT_NODE Root,
  PUCHAR *Stream,
  PULONG Size,
  ULONG tag
)
{...}

매개 변수

Root

스트림 기반 표현으로 변환할 SDP 레코드의 트리 기반 표현의 루트 노드입니다.

Stream

변환된 SDP 스트림을 수신하는 버퍼에 대한 포인터입니다.

Size

변환된 SDP 스트림의 길이를 받을 부호 없는 정수의 주소입니다.

tag

메모리 할당을 수행하는 드라이버를 고유하게 식별하는 4 바이트 풀 태그 를 지정합니다. 풀 태그에 대한 자세한 내용은 ExAllocatePoolWithTag를 참조하세요.

반환 값

가능한 반환 값은 다음과 같습니다.

STATUS_SUCCESS
STATUS_INSUFFICIENT_RESOURCES
STATUS_INVALID_PARAMETER

설명

SdpConvertTreeToStream 함수는 반대 작업을 SdpConvertStreamToTree 함수로 수행합니다. Microsoft 관련 트리 구조에서 완전한 네이티브 SDP 레코드를 생성합니다. 드라이버 개발자는 SDP 레코드를 트리로 빌드한 다음 게시하기 전에 스트림으로 변환하는 것이 더 편리할 수 있습니다.

SdpConvertTreeToStream 은 SDP 레코드의 스트림 버전을 저장하는 데 필요한 메모리를 할당합니다. 메모리가 더 이상 필요하지 않은 경우 호출자는 ExFreePool 드라이버 지원 루틴을 사용하여 메모리를 해제해야 합니다.

Bluetooth 프로필 드라이버는 BTHDDI_SDP_PARSE_INTERFACE 통해 이 함수에 대한 포인터를 가져올 수 있습니다.

요구 사항

   
지원되는 최소 클라이언트 버전:_Windows Vista 이상에서 지원됩니다.
대상 플랫폼 데스크톱
헤더 bthsdpddi.h(BthSdpddi.h 포함)
IRQL <= PASSIVE_LEVEL

참고 항목

BTHDDI_SDP_PARSE_INTERFACE

ExFreePool

SdpConvertStreamToTree