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) |