次の方法で共有


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に設定します。
  • リビジョン メンバーを 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 ローカル エンドポイントごとに 2 つの連続するエントリを使用します。 最初のエントリには ND アドレス情報 (ローカル IP アドレスと ND ポート番号) が含まれており、次のエントリには対応する TCP ローカル エンドポイントのアドレス情報 (ローカル IP アドレスと TCP ポート番号) が含まれます。
  • アドレス指定情報以外のメンバー (UserModeOwner リスナーOwnerPidなど) は、最初のエントリでのみ設定し、次のエントリでは変更しないようにする必要があります。 そのため、インデックス 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