объединение SDP_NODE_DATA (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_NODE структура в древовидном представлении записи SDP содержит SDP_NODE_HEADER структуру и SDP_NODE_DATA объединение.

Заголовок указывает тип данных. Разработчики драйверов могут получить доступ к ссылкам на одноранговые структуры SDP_NODE путем вызова структуры LIST_ENTRY заголовка. Оценивая Node.hdr.Link.Flinkи Node.hdr.Link.Blink, драйверы могут получить адреса одноранговых узлов в дереве. Помните, что LIST_ENTRY указатели содержат адреса других LIST_ENTRY структур и что драйвер профиля должен использовать макрос диспетчера памяти CONTAINING_RECORD для извлечения адреса содержащей записи узла.

Неименованная структуры содержит член объединения для 128-разрядного целого числа.

Требования

Требование Значение
Минимальная версия клиента Versions:_Supported в Windows Vista и более поздних версий.
Верхняя часть sdpnode.h (включая Sdpnode.h)

См. также раздел