SDP_NODE_HEADER - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// sdpnode.h

typedef struct _SDP_NODE_HEADER {
  LIST_ENTRY Link;
  USHORT     Type;
  USHORT     SpecificType;
} SDP_NODE_HEADER, *PSDP_NODE_HEADER;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ns-sdpnode-_sdp_node_header)

_SDP_NODE_HEADER structure

Description

The SDP_NODE_HEADER structure holds information about an element in a tree-based representation of an SDP record.

Members

A linked-list structure that is used to link peer SDP record nodes when this structure is part of an SDP_NODE structure. This member is used to link the first child of the node when the header is u.sequence or u.alternative part of the individual SDP_NODE structure.

Type

The data type of the SDP_NODE_DATA union held in the u member of the SDP_NODE structure.

SpecificType

Extra information about the data type associated with the SDP_NODE_DATA union that is associated with the SDP record element.

Remarks

Each SDP_NODE structure in the tree representation of an SDP record contains a SDP_NODE_HEADER structure and an SDP_NODE_DATA union.

The header specifies the type of data. Driver developers can access links to peer SDP_NODE structures by calling the LIST_ENTRY structure of the header. By evaluating Node.hdr.Link.Flinkand Node.hdr.Link.Blink, drivers can obtain the addresses of peer nodes in the tree. Keep in mind that LIST_ENTRY pointers contain the address of other LIST_ENTRY structures, and that the profile driver must use the CONTAINING_RECORD memory manager macro to extract the address of the containing node record.

See also

CONTAINING_RECORD

LIST_ENTRY

SDP_NODE

SDP_NODE_DATA