共用方式為


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)

另請參閱