WSK_TRANSPORT 구조체(wsk.h)

WSK_TRANSPORT 구조체는 WSK 하위 시스템이 지원하는 사용 가능한 전송을 지정합니다.

구문

typedef struct _WSK_TRANSPORT {
  USHORT         Version;
  USHORT         SocketType;
  ULONG          Protocol;
  ADDRESS_FAMILY AddressFamily;
  GUID           ProviderId;
} WSK_TRANSPORT, *PWSK_TRANSPORT;

멤버

Version

전송의 버전입니다. 버전 번호의 형식은 전송에 따라 다릅니다.

SocketType

전송에서 지원하는 소켓의 유형입니다. 이 멤버는 다음 중 하나일 수 있습니다.

SOCK_STREAM

신뢰할 수 있는 연결 지향 바이트 스트림 통신을 지원합니다.

SOCK_DGRAM

신뢰할 수 없는 연결 없는 데이터그램 통신을 지원합니다.

SOCK_RAW

전송 프로토콜에 대한 원시 액세스를 지원합니다.

지원되는 각 주소 패밀리에 대해 지원되는 소켓 유형에 대한 자세한 내용은
WSK 주소 패밀리.

Protocol

전송에서 지원하는 프로토콜입니다. 지원되는 각 주소 패밀리에 대해 지원되는 프로토콜에 대한 자세한 내용은 WSK 주소 패밀리를 참조하세요.

AddressFamily

전송에서 지원하는 주소 패밀리입니다. 지원되는 주소 패밀리에 대한 자세한 내용은 WSK 주소 패밀리를 참조하세요.

ProviderId

전송을 구현하는 전송 공급자의 식별자입니다.

설명

WSK 애플리케이션은 WSK_TRANSPORT_LIST_QUERY 제어 코드를 지정할 때 WskControlClient 함수에 WSK_TRANSPORT 구조 배열에 대한 포인터를 전달합니다. WSK 하위 시스템은 소켓 통신에 사용할 수 있는 사용 가능한 전송 목록으로 배열을 채웁니다. WSK 애플리케이션이 WskSocket 또는 WskSocketConnect 함수를 호출하여 새 소켓을 만들 때 AddressFamily, SocketType 및 Protocol 매개 변수에 대해 반환된 WSK_TRANSPORT 구조체의 AddressFamily, SocketTypeProtocol 멤버에 포함된 값을 전달할 수 있습니다.

단일 전송 공급자는 AddressFamily, SocketType프로토콜 멤버에 대한 여러 값 조합을 지원할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
머리글 wsk.h(Wsk.h 포함)

추가 정보

WskControlClient

WskSocket

WskSocketConnect