SDP_NODE構造体 (sdpnode.h)
SDP_NODE構造体は、SDP レコードのツリー ベースの表現内の要素に関する情報を保持します。
構文
typedef struct _SDP_NODE {
SDP_NODE_HEADER hdr;
ULONG DataSize;
SDP_NODE_DATA u;
PVOID Reserved;
} SDP_NODE, *PSDP_NODE;
メンバーズ
hdr
ピア SDP_NODE構造体へのリンクと現在のノードのデータ型を含む SDP_NODE_HEADER 構造体。
DataSize
u メンバーに保持されている SDP_NODE_DATA 共用体のサイズ (バイト単位)。
u
SDP レコードのノードに関連付けられているデータを含むSDP_NODE_DATA共用体。
Reserved
将来の使用のために予約されています。 使用しないでください。
備考
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 メモリ マネージャー マクロを使用して、含まれているノード レコードのアドレスを抽出する必要があることに注意してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista 以降のバージョン:_Supported。 |
ヘッダー | sdpnode.h (Sdpnode.h を含む) |