struttura NDIS_NDK_LOCAL_ENDPOINTS (ntddndis.h)

La struttura NDIS_NDK_LOCAL_ENDPOINTS descrive gli endpoint locali NDK presenti in un adattatore miniport.

Sintassi

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;

Members

Header

Struttura NDIS_OBJECT_HEADER che descrive questa struttura NDIS_NDK_LOCAL_ENDPOINTS . Impostare i membri della struttura NDIS_OBJECT_HEADER come indicato di seguito:

  • Impostare il membro Typesu NDIS_OBJECT_TYPE_DEFAULT.
  • Impostare il membro Revisionsu NDIS_NDK_LOCAL_ENDPOINTS_REVISION_1.
  • Impostare il membro Size su (USHORT)min(MAXUSHORT, NDIS_SIZEOF_NDK_ENDPOINTS_REVISION_1(n)).

Flags

Count

Numero di elementi nella matrice di endpoint passati nel membro LocalEndpoints . Ogni elemento nella matrice è una struttura NDIS_NDK_LOCAL_ENDPOINT_ENTRY .

NDLocalEndpointsMappedtoTCPLocalEndpoints

Valore BOOLEAN che specifica la modalità di mapping degli endpoint. Se la tecnologia RDMA per il provider NDK richiede al provider di eseguire il mapping degli endpoint locali ND agli endpoint locali TCP, il provider NDK deve impostare il membro NDLocalEndpointsMappedtoTCPLocalEndpoints su TRUE. In caso contrario , NDLocalEndpointsMappedtoTCPLocalEndpoints è FALSE.

LocalEndpoints[1]

Matrice di dimensioni variabili di NDIS_NDK_LOCAL_ENDPOINT_ENTRY strutture in cui le dimensioni della matrice sono determinate dal numero di endpoint locali restituiti. Il membro Count specifica il numero di elementi nella matrice di endpoint locale.

Commenti

La struttura NDIS_NDK_LOCAL_ENDPOINTS viene restituita con l'OID OID_NDK_LOCAL_ENDPOINTS . Il membro InformationBuffer della struttura NDIS_OID_REQUEST contiene un puntatore a questa struttura.

Questa struttura è di dimensioni variabili e contiene elementi uguali al numero di endpoint locali restituiti. Le dimensioni effettive della matrice endpoint locale come conteggio degli elementi sono indicate dal membro Count .

Se la tecnologia RDMA per il provider NDK richiede che il provider esegua il mapping degli endpoint locali ND agli endpoint locali TCP, il provider NDK deve anche segnalare l'endpoint locale TCP sottostante per ogni endpoint locale ND come indicato di seguito:

  • Impostare il membro NDLocalEndpointsMappedtoTCPLocalEndpoints su TRUE.
  • Usare due voci consecutive per ogni endpoint locale ND. La prima voce contiene le informazioni di indirizzamento ND (indirizzo IP locale e numero di porta ND) e la voce successiva immediata contiene le informazioni di indirizzamento dell'endpoint locale TCP corrispondente (indirizzo IP locale e numero di porta TCP).
  • I membri diversi dall'indirizzamento delle informazioni(ad esempio UserModeOwner, Listener e OwnerPid) devono essere impostati solo nella prima voce e lasciati invariati nella voce successiva. Di conseguenza, le voci in corrispondenza dell'indice 0, 2, 4 e così via contengono informazioni di indirizzamento ND (oltre che inserite correttamente in altri membri) e voci in corrispondenza dell'indice 1, 3, 5 e così via, contengono informazioni sull'indirizzamento TCP (in cui altri membri vengono lasciati invariati).

Requisiti

Requisito Valore
Client minimo supportato None supported,Supported in NDIS 6.30 and later.
Server minimo supportato Windows Server 2012
Intestazione ntddndis.h (include Ndis.h)

Vedi anche

NDIS_NDK_LOCAL_ENDPOINT_ENTRY

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_NDK_LOCAL_ENDPOINTS