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