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.FlinkNode.hdr.Link.Blink,驱动程序可以获取树中对等节点的地址。 请记住 ,LIST_ENTRY 指针包含其他LIST_ENTRY结构的地址,并且配置文件驱动程序必须使用 CONTAINING_RECORD 内存管理器宏提取包含节点记录的地址。

未命名的结构包含 128 位整数的联合成员。

要求

要求
最低受支持的客户端 版本:Windows Vista 及更高版本中的 _Supported。
标头 sdpnode.h (包括 Sdpnode.h)

另请参阅