SDP_NODE_HEADER 구조체(sdpnode.h)

SDP_NODE_HEADER 구조체는 SDP 레코드의 트리 기반 표현에서 요소에 대한 정보를 보유합니다.

구문

typedef struct _SDP_NODE_HEADER {
  LIST_ENTRY Link;
  USHORT     Type;
  USHORT     SpecificType;
} SDP_NODE_HEADER, *PSDP_NODE_HEADER;

멤버

Link

이 구조가 SDP_NODE 구조체의 일부일 때 피어 SDP 레코드 노드를 연결하는 데 사용되는 연결된 목록 구조체입니다. 이 멤버는 헤더가 개별 SDP_NODE 구조의 u.sequence 또는 u.alternative 부분일 때 노드의 첫 번째 자식 을 연결하는 데 사용됩니다.

Type

SDP_NODE 구조체의 u 멤버에 있는 SDP_NODE_DATA 공용 구조체의 데이터 형식입니다.

SpecificType

SDP 레코드 요소와 연결된 SDP_NODE_DATA 공용 구조체와 연결된 데이터 형식에 대한 추가 정보입니다.

설명

SDP 레코드의 트리 표현에서 각 SDP_NODE 구조에는 SDP_NODE_HEADER 구조체와 SDP_NODE_DATA 공용 구조체가 포함됩니다.

헤더는 데이터 형식을 지정합니다. 드라이버 개발자는 헤더의 LIST_ENTRY 구조를 호출하여 피어 SDP_NODE 구조에 대한 링크에 액세스할 수 있습니다. 및 Node.hdr.Link.Blink를 평가하면 Node.hdr.Link.Flink드라이버는 트리에서 피어 노드의 주소를 가져올 수 있습니다. LIST_ENTRY 포인터에는 다른 LIST_ENTRY 구조체의 주소가 포함되어 있으며 프로필 드라이버는 CONTAINING_RECORD 메모리 관리자 매크로를 사용하여 포함된 노드 레코드의 주소를 추출해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 버전:windows Vista 이상에서 _Supported.
머리글 sdpnode.h(Sdpnode.h 포함)

추가 정보

CONTAINING_RECORD

LIST_ENTRY

SDP_NODE

SDP_NODE_DATA