estrutura NDIS_RESTART_GENERAL_ATTRIBUTES (ndis.h)

A estrutura NDIS_RESTART_GENERAL_ATTRIBUTES define os atributos gerais de reinicialização associados a um adaptador de miniporto.

Sintaxe

typedef struct _NDIS_RESTART_GENERAL_ATTRIBUTES {
  NDIS_OBJECT_HEADER               Header;
  ULONG                            MtuSize;
  ULONG64                          MaxXmitLinkSpeed;
  ULONG64                          MaxRcvLinkSpeed;
  ULONG                            LookaheadSize;
  ULONG                            MacOptions;
  ULONG                            SupportedPacketFilters;
  ULONG                            MaxMulticastListSize;
  PNDIS_RECEIVE_SCALE_CAPABILITIES RecvScaleCapabilities;
  NET_IF_ACCESS_TYPE               AccessType;
  ULONG                            Flags;
  NET_IF_CONNECTION_TYPE           ConnectionType;
  ULONG                            SupportedStatistics;
  ULONG                            DataBackFillSize;
  ULONG                            ContextBackFillSize;
  PNDIS_OID                        SupportedOidList;
  ULONG                            SupportedOidListLength;
  ULONG                            MaxLookaheadSizeAccessed;
} NDIS_RESTART_GENERAL_ATTRIBUTES, *PNDIS_RESTART_GENERAL_ATTRIBUTES;

Membros

Header

A estrutura NDIS_OBJECT_HEADER para a estrutura NDIS_RESTART_GENERAL_ATTRIBUTES . O NDIS define o membro Type da estrutura especificada por Header para NDIS_OBJECT_TYPE_RESTART_GENERIC_ATTRIBUTES.

Para indicar a versão da estrutura NDIS_RESTART_GENERAL_ATTRIBUTES , o NDIS define o membro Revision como um dos seguintes valores:

NDIS_RESTART_GENERAL_ATTRIBUTES_REVISION_2

Adicionado o membro MaxLookaheadSizeAccessed para o NDIS 6.2.

O NDIS define o membro Size como NDIS_SIZEOF_RESTART_GENERAL_ATTRIBUTES_REVISION_2.

NDIS_RESTART_GENERAL_ATTRIBUTES_REVISION_1

Versão original para NDIS 6.0 e NDIS 6.1.

O NDIS define o membro Size como NDIS_SIZEOF_RESTART_GENERAL_ATTRIBUTES_REVISION_1.

MtuSize

O tamanho máximo da MTU (unidade de transferência). Para obter mais informações, consulte OID_GEN_MAXIMUM_FRAME_SIZE.

MaxXmitLinkSpeed

A velocidade máxima do link de transmissão do adaptador em bits por segundo. Para obter mais informações, consulte OID_GEN_MAX_LINK_SPEED.

MaxRcvLinkSpeed

A velocidade máxima do link de recebimento do adaptador em bits por segundo. Para obter mais informações, consulte OID_GEN_MAX_LINK_SPEED.

LookaheadSize

O tamanho do lookahead para o adaptador de miniporta. Para obter mais informações, consulte OID_GEN_CURRENT_LOOKAHEAD.

MacOptions

As opções de MAC (controle de acesso médio) para o adaptador de miniporta. Para obter mais informações, consulte OID_GEN_MAC_OPTIONS.

SupportedPacketFilters

Os sinalizadores de filtro de pacote para o adaptador de miniporta.

MaxMulticastListSize

O tamanho máximo da lista de endereços multicast para o adaptador de miniporta. Para obter mais informações, consulte OID_802_3_MAXIMUM_LIST_SIZE.

RecvScaleCapabilities

Os recursos de RSS (dimensionamento lateral de recebimento) da NIC. Se o adaptador de miniporta não der suporte ao recurso RSS, o NDIS definirá RecvScaleCapabilities como um ponteiro para um NDIS_RECEIVE_SCALE_CAPABILITIES estrutura preenchida com zeros. Para obter mais informações sobre o RSS, consulte OID_GEN_RECEIVE_SCALE_CAPABILITIES.

AccessType

Um NET_IF_ACCESS_TYPE tipo de acesso de adaptador de rede NDIS.

Flags

Reservado.

ConnectionType

Um NET_IF_CONNECTION_TYPE tipo de conexão de adaptador de rede NDIS.

SupportedStatistics

As estatísticas com suporte. Para obter mais informações, consulte o membro SupportedStatistics do NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES estrutura.

DataBackFillSize

O tamanho de backfill de dados necessário, em bytes, do driver.

ContextBackFillSize

O tamanho de backfill de contexto necessário, em bytes, do driver.

SupportedOidList

Uma lista de OIDs compatíveis com o driver de miniporto. Para obter mais informações, consulte OID_GEN_SUPPORTED_LIST.

SupportedOidListLength

O tamanho, em bytes, da lista OID especificada no membro SupportedOidList .

MaxLookaheadSizeAccessed

Um valor ULONG para o tamanho máximo, em bytes, do requisito de tamanho lookahead para filas de recebimento. Um adaptador de miniporta que dá suporte a lookahead em filas de VM divide um pacote recebido em um deslocamento igual ou maior que o tamanho de lookahead solicitado e DMAs os dados lookahead e os dados pós-lookahead para separar segmentos de memória compartilhada.

Comentários

O NDIS passa uma estrutura NDIS_RESTART_GENERAL_ATTRIBUTES para drivers durante as operações de reinicialização. Por exemplo, quando o NDIS chama a função MiniportRestart de um driver de miniport, o NDIS passa um ponteiro para uma estrutura NDIS_RESTART_ATTRIBUTES para o driver de miniport no membro RestartAttributes do NDIS_MINIPORT_RESTART_PARAMETERS estrutura.

Se o membro Oid na estrutura NDIS_RESTART_ATTRIBUTES for OID_GEN_MINIPORT_RESTART_ATTRIBUTES, o membro Data do NDIS_RESTART_ATTRIBUTES contém uma estrutura NDIS_RESTART_GENERAL_ATTRIBUTES.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.0 e posterior.
Cabeçalho ndis.h (inclua Ndis.h)

Confira também

MiniportRestart

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES NDIS_MINIPORT_RESTART_PARAMETERS

NDIS_OBJECT_HEADER

NDIS_RECEIVE_SCALE_CAPABILITIES

NDIS_RESTART_ATTRIBUTES

NET_IF_ACCESS_TYPE

NET_IF_CONNECTION_TYPE

NET_IF_DIRECTION_TYPE

OID_802_3_MAXIMUM_LIST_SIZE

OID_GEN_CURRENT_LOOKAHEAD

OID_GEN_MAC_OPTIONS

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MAX_LINK_SPEED

OID_GEN_MINIPORT_RESTART_ATTRIBUTES

OID_GEN_STATISTICS

OID_GEN_SUPPORTED_LIST

OID_PNP_CAPABILITIES