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.Flink
和 Node.hdr.Link.Blink
,驱动程序可以获取树中对等节点的地址。 请记住 ,LIST_ENTRY 指针包含其他LIST_ENTRY结构的地址,并且配置文件驱动程序必须使用 CONTAINING_RECORD 内存管理器宏提取包含节点记录的地址。
未命名的结构包含 128 位整数的联合成员。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 版本:Windows Vista 及更高版本中的 _Supported。 |
标头 | sdpnode.h (包括 Sdpnode.h) |