Compartilhar via


OID_GEN_MAC_OPTIONS

Como uma consulta, o OID OID_GEN_MAC_OPTIONS especifica uma máscara de bits que define as propriedades opcionais do driver subjacente ou de uma NIC.

informações de versão

Windows Vista e versões posteriores do Windows
Suportado.

drivers de miniporto NDIS 6.0 e posterior
Não solicitado.

drivers de miniporto do NDIS 5.1
Obrigatório.

Windows XP
Suportado.

drivers de miniporto do NDIS 5.1
Obrigatório.

Observações

O NDIS manipula essa OID para drivers de miniporto NDIS 6.0 e posteriores.

Um protocolo que inicia essa consulta pode determinar qual dos sinalizadores os conjuntos de driver subjacentes e, opcionalmente, pode tirar proveito deles.

Os seguintes sinalizadores estão definidos no momento:

NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA
O driver de protocolo é gratuito para acessar os dados indicados por qualquer meio. Algumas funções de cópia rápida têm problemas para acessar a memória do dispositivo a bordo. Os drivers de miniport que indicam dados fora da memória do dispositivo mapeado nunca devem definir esse sinalizador. Se um driver de miniporto definir esse sinalizador, ele relaxará a restrição em funções de cópia rápida.

NDIS_MAC_OPTION_RECEIVE_SERIALIZED
O driver de miniporto indica pacotes de maneira serial. Ou seja, esse driver não insere uma nova indicação de recebimento até que o recebimento anterior, se houver, tenha sido concluído.

NDIS_MAC_OPTION_TRANSFERS_NOT_PEND
O driver de miniporto nunca conclui as indicações de recebimento de forma assíncrona.

Um driver de miniporto que indica operações de recebimento com a função NdisMIndicateReceiveNetBufferLists deve definir esse sinalizador.

NDIS_MAC_OPTION_NO_LOOPBACK
A NIC não tem suporte interno de loopback, portanto, o NDIS gerenciará loopbacks em nome desse driver. Um driver de miniporto não pode fornecer seu próprio loopback de software tão eficiente quanto o NDIS, portanto, cada driver de miniporto deve definir esse sinalizador, a menos que uma NIC tenha suporte para loopback de hardware. Os drivers de miniport wan devem definir esse sinalizador.

NDIS_MAC_OPTION_FULL_DUPLEX
O driver de miniporto dá suporte a transmissões completas duplex e indicações em plataformas SMP.

Observação Este sinalizador foi preterido para uso por drivers de miniporto NDIS 5.0 e posteriores. O NDIS 5.0 e posterior ignora esse sinalizador.

NDIS_MAC_OPTION_EOTX_INDICATION
Esse sinalizador está obsoleto.

NDIS_MAC_OPTION_8021P_PRIORITY
A NIC e seu driver dão suporte à prioridade de pacote 802.1p. Para obter mais informações, consulte de prioridade de pacote. Os valores de prioridade de pacote são recebidos em estruturas de NET_BUFFER de drivers de camada superior. As informações apropriadas são geradas nos cabeçalhos MAC de pacotes e transmitidas pela rede. Além disso, essa NIC e seu driver dão suporte à extração das informações apropriadas dos cabeçalhos MAC dos pacotes recebidos da rede. Essas informações são encaminhadas em estruturas de NET_BUFFER para drivers de camada superior.

Observação NDIS 6.0 e os drivers de miniporto posterior e posterior e posterior devem definir o sinalizador de NDIS_MAC_OPTION_8021P_PRIORITY.

NDIS_MAC_OPTION_SUPPORTS_MAC_ADDRESS_OVERWRITE
O NDIS define esse sinalizador quando um driver de miniporto chama a função NdisReadNetworkAddress.

NDIS_MAC_OPTION_RECEIVE_AT_DPC
Esse sinalizador está obsoleto.

NDIS_MAC_OPTION_8021Q_VLAN
O driver de miniporto pode atribuir e remover a marcação do identificador de VLAN (ID) nos cabeçalhos MAC dos pacotes. O driver mantém uma ID de VLAN configurada para cada NIC que o driver manipula. O driver filtra os pacotes de entrada que não pertencem à VLAN à qual uma NIC está associada e marca pacotes de saída com a ID da VLAN. Durante a função MiniportInitializeEx do driver para uma NIC específica, o driver inicialmente define a ID de VLAN da NIC como zero. A função MiniportInitializeEx do driver lê o seguinte parâmetro de configuração do registro e, se o parâmetro estiver presente, define a ID de VLAN da NIC como o valor do parâmetro.

VlanId, REG_DWORD

NDIS_MAC_OPTION_RESERVED
Reservado para uso interno do NDIS.

Observação Um driver de miniporto que define o sinalizador NDIS_MAC_OPTION_8021Q_VLAN também deve definir o sinalizador NDIS_MAC_OPTION_8021P_PRIORITY. Em outras palavras, um driver de miniporto que dá suporte a 802.1Q também deve dar suporte a 802,1p.

Requisitos

Cabeçalho

Ntddndis.h (inclua Ndis.h)

Consulte também

MiniportInitializeEx

NdisReadNetworkAddress

NET_BUFFER