Compartilhar via


Função de retorno de chamada PCONVERTTREETOSTREAM (bthsdpddi.h)

A função SdpConvertTreeToStream Bluetooth é usada para produzir uma representação de bytestream bruto de um registro SDP de uma representação de árvore. A versão de bytestream bruto é adequada para publicação em um servidor SDP local.

Sintaxe

PCONVERTTREETOSTREAM Pconverttreetostream;

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

Parâmetros

Root

O nó raiz da representação baseada em árvore do registro SDP a ser convertido em uma representação baseada em fluxo.

Stream

Um ponteiro para o buffer que recebe o fluxo de SDP convertido.

Size

O endereço de um inteiro longo sem sinal para receber o comprimento do fluxo de SDP convertido.

tag

Especifica uma marca de pool de de 4 bytes que identifica exclusivamente o driver que faz a alocação de memória. Para obter mais informações sobre marcas de pool, consulte ExAllocatePoolWithTag.

Valor de retorno

Os valores de retorno possíveis incluem:

STATUS_SUCCESS
STATUS_INSUFFICIENT_RESOURCES
STATUS_INVALID_PARAMETER

Observações

A função SdpConvertTreeToStream executa a operação oposta como a função SdpConvertStreamToTree. Ele gera um registro SDP nativo completo de uma estrutura de árvore específica da Microsoft. Os desenvolvedores de driver podem achar mais conveniente criar um registro SDP como uma árvore e convertê-lo em um fluxo antes da publicação.

SdpConvertTreeToStream aloca a memória necessária para armazenar a versão de fluxo do registro SDP. Quando a memória não é mais necessária, o chamador é responsável por liberar a memória usando a rotina de suporte do driver ExFreePool.

Os drivers de perfil Bluetooth podem obter um ponteiro para essa função por meio do BTHDDI_SDP_PARSE_INTERFACE.

Requisitos

Requisito Valor
de cliente com suporte mínimo Versões:_Supported no Windows Vista e posterior.
da Plataforma de Destino Área de trabalho
cabeçalho bthsdpddi.h (include BthSdpddi.h)
IRQL <= PASSIVE_LEVEL

Consulte também

BTHDDI_SDP_PARSE_INTERFACE

ExFreePool

SdpConvertStreamToTree