объединение 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) |