объединение 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-разрядного целого числа.
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Версии:_Supported в Windows Vista и более поздних версиях. |
заголовка | sdpnode.h (include Sdpnode.h) |