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 레코드의 트리 표현에 있는 각 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 메모리 관리자 매크로를 사용하여 포함된 노드 레코드의 주소를 추출해야 합니다.

명명되지 않은 구조체에는 128비트 정수에 대한 공용 구조체 멤버가 포함됩니다.

요구 사항

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

추가 정보