Partilhar via


NDIS_NDK_CONNECTIONS estrutura (ntddndis.h)

A estrutura NDIS_NDK_CONNECTIONS descreve as conexões NDK que estão ativas em um adaptador de miniporto.

Sintaxe

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

Membros

Header

Uma estrutura NDIS_OBJECT_HEADER que descreve essa estrutura NDIS_NDK_CONNECTIONS. Defina os membros da estrutura NDIS_OBJECT_HEADER da seguinte maneira:

  • Defina o membro tipo como NDIS_OBJECT_TYPE_DEFAULT.
  • Defina o membro de Revisão como NDIS_NDK_CONNECTIONS_REVISION_1.
  • Defina o membro tamanho como (USHORT)min(MAXUSHORT, NDIS_SIZEOF_NDK_CONNECTIONS_REVISION_1(n)).

Flags

Count

O número de elementos na matriz de conexão que é passado no membro conexões. Cada elemento na matriz é uma estrutura NDIS_NDK_CONNECTION_ENTRY.

NDConnectionsMappedtoTCPConnections

Um valor BOOLEAN que especifica como as conexões são mapeadas. Se a tecnologia RDMA para o provedor NDK exigir que o provedor mapeie conexões ND para conexões TCP, o provedor NDK deverá definir o NDConnectionsMappedtoTCPConnections membro como TRUE. Caso contrário, NDConnectionsMappedtoTCPConnections é FALSE.

Connections[1]

Uma matriz de tamanho variável de estruturas NDIS_NDK_CONNECTION_ENTRY em que o tamanho da matriz é determinado pelo número de conexões retornadas. O membro Count especifica o número de elementos na matriz de conexão.

Observações

A estrutura NDIS_NDK_CONNECTIONS é retornada com o OID OID_NDK_CONNECTIONS. O informationBuffer membro da estrutura NDIS_OID_REQUEST contém um ponteiro para essa estrutura.

Essa estrutura é de tamanho variável e contém elementos iguais em número ao número de conexões retornadas. O tamanho real da matriz de conexão como uma contagem de elementos é indicado pelo membro contagem de.

Se a tecnologia RDMA para o provedor NDK exigir que o provedor mapeie conexões ND para conexões TCP, o provedor NDK também deverá relatar a conexão TCP subjacente de 4 tuplas para cada conexão ND da seguinte maneira:

  • Defina o membro NDConnectionsMappedtoTCPConnections como TRUE.
  • Use duas entradas consecutivas para cada conexão ND. A primeira entrada contém as informações de endereçamento ND (endereço IP local e remoto e número da porta ND) e a próxima entrada imediata contém as informações de endereçamento da conexão TCP correspondente (endereço IP local e remoto e número da porta TCP).
  • Membros que não sejam informações de endereçamento (por exemplo, UserModeOwner e OwnerPid) devem ser definidos apenas na primeira entrada e deixados intocados na próxima entrada. Portanto, as entradas no índice 0, 2, 4 e assim por diante contêm informações de endereçamento ND (além de outros membros preenchidos corretamente) e entradas no índice 1, 3, 5 e assim por diante, contêm informações de endereçamento TCP (em que outros membros são deixados intocados).

Requisitos

Requisito Valor
de cliente com suporte mínimo Nenhum com suporte, com suporte no NDIS 6.30 e posterior.
servidor com suporte mínimo Windows Server 2012
cabeçalho ntddndis.h (inclua Ndis.h)

Consulte também

NDIS_NDK_CONNECTION_ENTRY

NDIS_OBJECT_HEADER

OID_NDK_CONNECTIONS