NDIS_NDK_LOCAL_ENDPOINTS 구조체(ntddndis.h)

NDIS_NDK_LOCAL_ENDPOINTS 구조는 미니포트 어댑터에 있는 NDK 로컬 엔드포인트를 설명합니다.

구문

typedef struct _NDIS_NDK_LOCAL_ENDPOINTS {
  NDIS_OBJECT_HEADER            Header;
  ULONG                         Flags;
  ULONG                         Count;
  BOOLEAN                       NDLocalEndpointsMappedtoTCPLocalEndpoints;
  NDIS_NDK_LOCAL_ENDPOINT_ENTRY LocalEndpoints[1];
} NDIS_NDK_LOCAL_ENDPOINTS;

멤버

Header

NDIS_NDK_LOCAL_ENDPOINTS 구조를 설명하는 NDIS_OBJECT_HEADER 구조체입니다. 다음과 같이 NDIS_OBJECT_HEADER 구조체의 멤버를 설정합니다.

  • Type 멤버를 NDIS_OBJECT_TYPE_DEFAULT 설정합니다.
  • Revision 멤버를 NDIS_NDK_LOCAL_ENDPOINTS_REVISION_1 설정합니다.
  • Size 멤버를 (USHORT)min(MAXUSHORT, NDIS_SIZEOF_NDK_ENDPOINTS_REVISION_1(n))으로 설정합니다.

Flags

Count

LocalEndpoints 멤버에 전달되는 엔드포인트 배열의 요소 수입니다. 배열의 각 요소는 NDIS_NDK_LOCAL_ENDPOINT_ENTRY 구조체입니다.

NDLocalEndpointsMappedtoTCPLocalEndpoints

엔드포인트를 매핑하는 방법을 지정하는 BOOLEAN 값입니다. NDK 공급자에 대한 RDMA 기술을 사용하려면 공급자가 ND 로컬 엔드포인트를 TCP 로컬 엔드포인트에 매핑해야 하는 경우 NDK 공급자는 NDLocalEndpointsMappedtoTCPLocalEndpoints 멤버를 TRUE로 설정해야 합니다. 그렇지 않으면 NDLocalEndpointsMappedtoTCPLocalEndpoints 는 FALSE입니다.

LocalEndpoints[1]

배열 크기가 반환되는 로컬 엔드포인트 수에 따라 결정되는 NDIS_NDK_LOCAL_ENDPOINT_ENTRY 구조체의 가변 크기 배열입니다. Count 멤버는 로컬 엔드포인트 배열의 요소 수를 지정합니다.

설명

NDIS_NDK_LOCAL_ENDPOINTS 구조체는 OID_NDK_LOCAL_ENDPOINTS OID와 함께 반환됩니다. NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버는 이 구조체에 대한 포인터를 포함합니다.

이 구조체는 가변 크기이며 반환되는 로컬 엔드포인트 수와 같은 수의 요소를 포함합니다. 요소 수로 로컬 엔드포인트 배열의 실제 크기는 Count 멤버로 표시됩니다.

NDK 공급자에 대한 RDMA 기술을 사용하려면 공급자가 ND 로컬 엔드포인트를 TCP 로컬 엔드포인트에 매핑해야 하는 경우 NDK 공급자는 다음과 같이 각 ND 로컬 엔드포인트에 대한 기본 TCP 로컬 엔드포인트도 보고해야 합니다.

  • NDLocalEndpointsMappedtoTCPLocalEndpoints 멤버를 TRUE로 설정합니다.
  • 각 ND 로컬 엔드포인트에 대해 두 개의 연속 항목을 사용합니다. 첫 번째 항목에는 ND 주소 정보(로컬 IP 주소 및 ND 포트 번호)가 포함되며, 바로 다음 항목에는 해당 TCP 로컬 엔드포인트의 주소 지정 정보(로컬 IP 주소 및 TCP 포트 번호)가 포함됩니다.
  • 주소 지정 정보 이외의 멤버(예 : UserModeOwner, ListenerOwnerPid)는 첫 번째 항목에서만 설정해야 하며 다음 항목에서는 그대로 두어야 합니다. 따라서 인덱스 0, 2, 4 등의 항목에는 ND 주소 지정 정보(다른 멤버가 제대로 채워진 정보)와 인덱스 1, 3, 5 등의 항목에 TCP 주소 지정 정보(다른 멤버가 그대로 유지됨)가 포함됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 지원되지 않음, NDIS 6.30 이상에서 지원됨
지원되는 최소 서버 Windows Server 2012
머리글 ntddndis.h(Ndis.h 포함)

추가 정보

NDIS_NDK_LOCAL_ENDPOINT_ENTRY

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_NDK_LOCAL_ENDPOINTS