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.Blink를 평가하면 Node.hdr.Link.Flink드라이버는 트리에서 피어 노드의 주소를 가져올 수 있습니다. LIST_ENTRY 포인터에는 다른 LIST_ENTRY 구조체의 주소가 포함되어 있으며 프로필 드라이버는 CONTAINING_RECORD 메모리 관리자 매크로를 사용하여 포함된 노드 레코드의 주소를 추출해야 합니다.

요구 사항

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

추가 정보

LIST_ENTRY

SDP_NODE_DATA

SDP_NODE_HEADER