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 포함) |