SDP_NODE_DATA union (sdpnode.h)
SDP_NODE_DATA共用体は、SDP レコードのツリーベース表現の要素のデータを保持します。
構文
typedef union _SDP_NODE_DATA {
SDP_LARGE_INTEGER_16 int128;
SDP_ULARGE_INTEGER_16 uint128;
GUID uuid128;
ULONG uuid32;
USHORT uuid16;
LONGLONG int64;
ULONGLONG uint64;
LONG int32;
ULONG uint32;
SHORT int16;
USHORT uint16;
CHAR int8;
UCHAR uint8;
SDP_BOOLEAN boolean;
PCHAR string;
PCHAR url;
SDP_NODE_HEADER sequence;
SDP_NODE_HEADER alternative;
ISdpNodeContainer *container;
struct {
PUCHAR stream;
ULONG streamLength;
};
} SDP_NODE_DATA, *PSDP_NODE_DATA;
メンバー
int128
128 ビット整数の共用体メンバー。
uint128
符号なし 128 ビット整数の共用体メンバー。
uuid128
128 ビット汎用一意識別子 (UUID) の共用体メンバー。
uuid32
32 ビット UUID の共用体メンバー。
uuid16
16 ビット UUID の共用体メンバー。
int64
64 ビット整数の共用体メンバー。
uint64
符号なし 64 ビット整数の共用体メンバー。
int32
32 ビット整数の共用体メンバー。
uint32
符号なし 32 ビット整数の共用体メンバー。
int16
16 ビット整数の共用体メンバー。
uint16
符号なし 16 ビット整数の共用体メンバー。
int8
8 ビット整数用に予約された共用体。
uint8
符号なし 8 ビット整数の共用体メンバー。
boolean
ブール値の共用体メンバー。
string
文字列値の共用体メンバー。
url
URL 値の共用体メンバー。
sequence
シーケンス の 要素を参照するSDP_NODE_HEADER構造体。
alternative
代替リスト シーケンスの要素を参照するSDP_NODE_HEADER構造体。
container
ユーザー モード固有のインターフェイスへのポインターの一覧。
stream
現在の SDP ノードを生成した元の SDP ストリームの一部のアドレス。
streamLength
現在の SDP ノードを生成した元の SDP ストリームの部分の長さ。
注釈
SDP レコードのツリー表現の各 SDP_NODE 構造には、SDP_NODE_HEADER構造体とSDP_NODE_DATA共用体が含まれています。
ヘッダーは、データの種類を指定します。 ドライバー開発者は、ヘッダー のLIST_ENTRY 構造を呼び出すことによって、ピア SDP_NODE 構造体へのリンクにアクセスできます。 と Node.hdr.Link.Blink
をNode.hdr.Link.Flink
評価することで、ドライバーはツリー内のピア ノードのアドレスを取得できます。 LIST_ENTRY ポインターには、他のLIST_ENTRY構造体のアドレスが含まれていること、およびプロファイル ドライバーがCONTAINING_RECORDメモリ マネージャー マクロを使用して、格納されているノード レコードのアドレスを抽出する必要があることに注意してください。
名前のない構造体には、128 ビット整数の共用体メンバーが含まれています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョン:_Supported。 |
Header | sdpnode.h (Sdpnode.h を含む) |