DRT_SETTINGS 구조체(drt.h)

DRT_SETTINGS 구조에는 로컬 분산 라우팅 테이블에서 사용하는 설정이 포함됩니다.

구문

typedef struct drt_settings_tag {
  DWORD                  dwSize;
  ULONG                  cbKey;
  BYTE                   bProtocolMajorVersion;
  BYTE                   bProtocolMinorVersion;
  ULONG                  ulMaxRoutingAddresses;
  PWSTR                  pwzDrtInstancePrefix;
  HDRT_TRANSPORT         hTransport;
  DRT_SECURITY_PROVIDER  *pSecurityProvider;
  DRT_BOOTSTRAP_PROVIDER *pBootstrapProvider;
  DRT_SECURITY_MODE      eSecurityMode;
} DRT_SETTINGS, *PDRT_SETTINGS;

멤버

dwSize

이후 버전의 DRT API에서 구조체의 새 필드를 허용하기 위해 DRT_SETTINGS있는 sizeof 매개 변수로 지정된 구조체의 크기입니다.

cbKey

이 DRT instance 키의 정확한 바이트 수를 지정합니다. 현재 8바이트만 지원됩니다. 다른 값은 DrtOpen 함수를 통해 E_INVALIDARG 반환합니다.

bProtocolMajorVersion

애플리케이션에서 지정한 프로토콜 주 버전을 나타내는 바이트 배열에 대한 포인터입니다. 단일 DRT instance 여러 보안 또는 부트스트랩 공급자를 지원하는 경우 사용 중인 보안 또는 부트스트랩 공급자의 버전을 식별하기 위해 모든 DRT 패킷에 압축됩니다.

bProtocolMinorVersion

애플리케이션에서 지정한 프로토콜 부 버전을 나타내는 바이트 배열에 대한 포인터입니다. 단일 DRT instance 여러 보안 또는 부트스트랩 공급자를 지원하는 경우 사용 중인 보안 또는 부트스트랩 공급자의 버전을 식별하기 위해 모든 DRT 패킷에 압축됩니다.

ulMaxRoutingAddresses

애플리케이션이 키를 등록할 때 DRT가 등록하는 최대 주소 수를 지정합니다. 이 필드의 최대값은 4입니다.

pwzDrtInstancePrefix

이 문자열은 DRT instance 이름의 기초를 형성합니다. instance 이름을 사용하여 연결된 Windows 성능 카운터를 찾을 수 있습니다.

hTransport

전송 만들기 API에서 만든 전송에 대한 핸들입니다. DRT_SETTINGS 구조체 에서 지정한 전송을 사용하여 DRT를 여는 데 사용됩니다. 현재 는 DrtCreateIpv6UdpTransport를 통해 IPv6 UDP만 지원됩니다.

pSecurityProvider

사용하도록 지정된 보안 공급자에 대한 포인터입니다. DrtCreateDerivedKeySecurityProvider를 호출하여 파생 키 보안 공급자의 instance 가져올 수 있습니다.

pBootstrapProvider

사용하도록 지정된 부트스트랩 공급자에 대한 포인터입니다. DrtCreatePnrpBootstrapResolver를 호출하여 PNRP 부트스트랩 공급자의 instance 가져올 수 있습니다.

eSecurityMode

DRT가 작동해야 하는 보안 모드를 지정합니다. DRT 메시에 참여하는 모든 노드는 동일한 보안 모드를 사용해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 Professional [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 drt.h

추가 정보

DrtCreateIpv6UdpTransport

DrtCreatePnrpBootstrapResolver

DrtOpen