estrutura NDIS_NDK_CONNECTIONS (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 Type como NDIS_OBJECT_TYPE_DEFAULT.
  • Defina o membro Revision como NDIS_NDK_CONNECTIONS_REVISION_1.
  • Defina o membro Size 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 Connections. 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 membro NDConnectionsMappedtoTCPConnections como TRUE. Caso contrário, NDConnectionsMappedtoTCPConnections será FALSE.

Connections[1]

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

Comentários

A estrutura NDIS_NDK_CONNECTIONS é retornada com o OID OID_NDK_CONNECTIONS . O membro InformationBuffer 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 Count .

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 correspondentes (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 (onde outros membros são deixados intocados).

Requisitos

Requisito Valor
Cliente mínimo com suporte Nenhum com suporte, com suporte no NDIS 6.30 e posterior.
Servidor mínimo com suporte Windows Server 2012
Cabeçalho ntddndis.h (inclua Ndis.h)

Confira também

NDIS_NDK_CONNECTION_ENTRY

NDIS_OBJECT_HEADER

OID_NDK_CONNECTIONS