Condividi tramite


struttura NDIS_NDK_CONNECTIONS (ntddndis.h)

La struttura NDIS_NDK_CONNECTIONS descrive le connessioni NDK attive in una scheda miniport.

Sintassi

typedef struct _NDIS_NDK_CONNECTIONS {
  NDIS_OBJECT_HEADER        Header;
  ULONG                     Flags;
  ULONG                     Count;
  BOOLEAN                   NDConnectionsMappedtoTCPConnections;
  NDIS_NDK_CONNECTION_ENTRY Connections[1];
} NDIS_NDK_CONNECTIONS;

Members

Header

Struttura NDIS_OBJECT_HEADER che descrive questa struttura NDIS_NDK_CONNECTIONS . 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_CONNECTIONS_REVISION_1.
  • Impostare il membro Size su (USHORT)min(MAXUSHORT, NDIS_SIZEOF_NDK_CONNECTIONS_REVISION_1(n)).

Flags

Count

Numero di elementi nella matrice di connessione passata nel membro Connections. Ogni elemento nella matrice è una struttura NDIS_NDK_CONNECTION_ENTRY .

NDConnectionsMappedtoTCPConnections

Valore BOOLEAN che specifica la modalità di mapping delle connessioni. Se la tecnologia RDMA per il provider NDK richiede al provider di eseguire il mapping delle connessioni ND alle connessioni TCP, il provider NDK deve impostare il membro NDConnectionsMappedtoTCPConnections su TRUE. In caso contrario, NDConnectionsMappedtoTCPConnections è FALSE.

Connections[1]

Matrice di dimensioni variabili di NDIS_NDK_CONNECTION_ENTRY strutture in cui le dimensioni della matrice sono determinate dal numero di connessioni restituite. Il membro Count specifica il numero di elementi nella matrice di connessione.

Commenti

La struttura NDIS_NDK_CONNECTIONS viene restituita con l'OID OID_NDK_CONNECTIONS . 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 connessioni restituite. Le dimensioni effettive della matrice di connessione come conteggio degli elementi sono indicate dal membro Count .

Se la tecnologia RDMA per il provider NDK richiede che il provider esegua il mapping delle connessioni ND alle connessioni TCP, il provider NDK deve anche segnalare la tupla di connessione TCP sottostante 4 per ogni connessione ND come indicato di seguito:

  • Impostare il membro NDConnectionsMappedtoTCPConnections su TRUE.
  • Usare due voci consecutive per ogni connessione ND. La prima voce contiene le informazioni di indirizzamento ND (indirizzo IP locale e remoto e numero di porta ND) e la voce successiva immediata contiene le informazioni di indirizzamento della connessione TCP corrispondenti (indirizzo IP locale e remoto e numero di porta TCP).
  • I membri diversi dall'indirizzamento delle informazioni (ad esempio , UserModeOwner 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_CONNECTION_ENTRY

NDIS_OBJECT_HEADER

OID_NDK_CONNECTIONS