PCONVERTTREETOSTREAM コールバック関数 (bthsdpddi.h)
SdpConvertTreeToStream 関数 Bluetoothは、ツリー表現から 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 以降のバージョン:_Supported。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | bthsdpddi.h (BthSdpddi.h を含む) |
IRQL | <= PASSIVE_LEVEL |