estrutura NDIS_IPSEC_OFFLOAD_V1 (ntddndis.h)
A estrutura NDIS_IPSEC_OFFLOAD_V1 fornece informações de descarregamento de tarefa IPsec (segurança de protocolo internet) na estrutura NDIS_OFFLOAD .
Sintaxe
typedef struct _NDIS_IPSEC_OFFLOAD_V1 {
struct {
ULONG Encapsulation;
ULONG AhEspCombined;
ULONG TransportTunnelCombined;
ULONG IPv4Options;
ULONG Flags;
} Supported;
struct {
ULONG Md5 : 2;
ULONG Sha_1 : 2;
ULONG Transport : 2;
ULONG Tunnel : 2;
ULONG Send : 2;
ULONG Receive : 2;
} IPv4AH;
struct {
ULONG Des : 2;
ULONG Reserved : 2;
ULONG TripleDes : 2;
ULONG NullEsp : 2;
ULONG Transport : 2;
ULONG Tunnel : 2;
ULONG Send : 2;
ULONG Receive : 2;
} IPv4ESP;
} NDIS_IPSEC_OFFLOAD_V1, *PNDIS_IPSEC_OFFLOAD_V1;
Membros
Supported
Uma estrutura no NDIS_IPSEC_OFFLOAD_V1 que especifica o suporte para descarregamento de tarefas IPsec e que contém as seguintes informações:
Supported.Encapsulation
Configurações de encapsulamento para IPsec. Para obter mais informações sobre esse membro, consulte a seção Comentários a seguir.
Supported.AhEspCombined
Um valor ULONG que um driver de miniporte define para indicar que o hardware pode executar operações IPsec no envio e recebimento de pacotes que contêm uma carga de segurança ah (cabeçalho de autenticação) e uma ESP (carga de segurança encapsulada). Um valor zero em AhEspCombined indica que a NIC não dá suporte a essa funcionalidade.
Supported.TransportTunnelCombined
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode processar cargas de segurança para a parte do modo de transporte e a parte do modo de túnel dos pacotes de envio e recebimento. (A parte do modo de transporte de um pacote pertence a uma conexão de ponta a ponta. A parte do modo de túnel de um pacote pertence a uma conexão de túnel.) Um valor zero em TransportTunnelCombined indica que a NIC não dá suporte a essa funcionalidade.
Supported.IPv4Options
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode executar operações IPsec no IPv4 enviar e receber pacotes cujos cabeçalhos IP contêm opções de IP. Um valor zero em IPv4Options indica que a NIC não dá suporte a essa funcionalidade.
Supported.Flags
Os tipos de pacotes de dados ESP encapsulados por UDP que a NIC pode analisar. Para obter uma descrição dos tipos de encapsulamento UDP, consulte Tipos de encapsulamento UDP-ESP. Esse membro pode ser um ou mais dos seguintes sinalizadores:
Um driver de miniporto cuja NIC é incapaz de analisar pacotes ESP encapsulados por UDP não deve definir nenhum sinalizador no membro Flags .
IPv4AH
Uma estrutura dentro de NDIS_IPSEC_OFFLOAD_V1 que especifica o suporte para cargas ah e que contém as seguintes informações:
IPv4AH.Md5
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode usar o algoritmo MD5 com chave para computação ou validação de uma soma de verificação criptográfica para uma carga AH, conteúdo ESP ou ambos.
IPv4AH.Sha_1
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode usar o algoritmo SHA 1 para computação ou validação de uma soma de verificação criptográfica para uma carga AH, conteúdo ESP ou ambos.
IPv4AH.Transport
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode calcular ou validar as somas de verificação criptográficas para a parte de um pacote que pertence a uma conexão de ponta a ponta.
IPv4AH.Tunnel
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode calcular ou validar somas de verificação criptográficas para a parte de um pacote que pertence a uma conexão de túnel.
IPv4AH.Send
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode calcular somas de verificação criptográficas para enviar pacotes.
IPv4AH.Receive
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode validar somas de verificação criptográficas para pacotes de recebimento.
IPv4ESP
Uma estrutura dentro de NDIS_IPSEC_OFFLOAD_V1 que especifica o suporte para cargas ESP e que contém as seguintes informações:
IPv4ESP.Des
Um valor ULONG que um driver de miniporto define para indicar que a NIC dá suporte ao algoritmo DES para criptografar e descriptografar cargas ESP.
IPv4ESP.Reserved
Este membro está reservado.
IPv4ESP.TripleDes
Um valor ULONG que um driver de miniporto define para indicar que a NIC dá suporte ao algoritmo triple-DES para criptografar e descriptografar cargas ESP.
IPv4ESP.NullEsp
Um valor ULONG que um driver de miniporto define para indicar que a NIC dá suporte à criptografia nula, ou seja, o conteúdo ESP sem criptografia, mas com informações de autenticação.
IPv4ESP.Transport
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode criptografar e descriptografar dados ESP para a parte de um pacote que pertence a uma conexão de ponta a ponta.
IPv4ESP.Tunnel
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode criptografar e descriptografar dados ESP para a parte de um pacote que pertence a uma conexão de túnel.
IPv4ESP.Send
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode criptografar e descriptografar cargas ESP em pacotes de envio.
IPv4ESP.Receive
Um valor ULONG que um driver de miniporto define para indicar que a NIC pode criptografar e descriptografar cargas ESP em pacotes de recebimento.
Comentários
A estrutura NDIS_IPSEC_OFFLOAD_V1 é usada no membro IPsecV1 da estrutura NDIS_OFFLOAD . A estrutura NDIS_IPSEC_OFFLOAD_V1 especifica os serviços atuais ou com suporte que um adaptador de miniporto fornece para IPsec (segurança de protocolo de Internet).
NDIS_OFFLOAD é usado no estrutura NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES , estrutura NDIS_BIND_PARAMETERS , NDIS_FILTER_ATTACH_PARAMETERS estrutura, OID_TCP_OFFLOAD_CURRENT_CONFIG OID e o NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indicação status.
Para OID_TCP_OFFLOAD_CURRENT_CONFIG, a estrutura NDIS_OFFLOAD especifica os recursos de descarregamento de tarefa compatíveis com um adaptador de miniporto. Se os recursos de descarregamento atuais forem alterados, um driver de miniporte relatará os novos recursos em um NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indicação status.
O membro encapsulamento do NDIS_IPSEC_OFFLOAD_V1 define as configurações de encapsulamento de descarregamento IPsec para o adaptador de miniporte.
Em resposta a um OID_TCP_OFFLOAD_CURRENT_CONFIG solicitação de consulta, o NDIS fornece um OR bit a bit dos sinalizadores de encapsulamento, que indicam as configurações de encapsulamento com suporte, no membro Encapsulamento . Os drivers de miniporto devem fornecer encapsulamento Ethernet (NDIS_ENCAPSULATION_IEEE_802_3). Os outros tipos de encapsulamento são opcionais.
Para um NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG indicação status, o driver de miniporto fornece um OR bit a bit dos sinalizadores de encapsulamento, que indicam os recursos atuais, no membro Encapsulamento.
Os seguintes sinalizadores são definidos para o membro encapsulamento :
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no NDIS 6.0. |
Cabeçalho | ntddndis.h (inclua Ndis.h) |