共用方式為


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 本機端點使用兩個連續專案。 第一個專案包含本機 IP 位址 (ND 尋址資訊,以及 ND 埠號碼) ,而下一個專案則包含對應的 TCP 本機端點地址資訊 (本機 IP 位址,以及) 的 TCP 通訊埠號碼。
  • 尋址資訊以外的成員 (例如 ,UserModeOwnerListenerOwnerPid) 必須只在第一個專案中設定,並在下一個專案中保持未變更。 因此,索引 0、2、4 等的專案包含 ND 尋址資訊, (加上在索引 1、3、5 等索引) ,以及索引 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