OID_GEN_MAC_OPTIONS

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

Informações sobre versão

Windows Vista e versões posteriores do Windows
Com suporte.

Drivers de miniporta NDIS 6.0 e posterior
Não solicitado.

Drivers de miniporta NDIS 5.1
Mandatory.

Windows XP
Com suporte.

Drivers de miniporta NDIS 5.1
Mandatory.

Comentários

O NDIS manipula esse OID para drivers de miniporta 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 é livre 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. Drivers de miniporta que indicam dados fora da memória mapeada do dispositivo nunca devem definir esse sinalizador. Se um driver de miniporta definir esse sinalizador, ele relaxará a restrição em funções de cópia rápida.

NDIS_MAC_OPTION_RECEIVE_SERIALIZED
O driver de miniporta 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 miniporta nunca conclui receber indicações de forma assíncrona.

Um driver de miniporta 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 para loopback, portanto, o NDIS gerenciará loopbacks em nome desse driver. Um driver de miniporta não pode fornecer seu próprio loopback de software com a mesma eficiência que o NDIS, portanto, cada driver de miniporta deve definir esse sinalizador, a menos que uma NIC tenha suporte para loopback de hardware. Os drivers de miniporta WAN devem definir esse sinalizador.

NDIS_MAC_OPTION_FULL_DUPLEX
O driver de miniporta dá suporte a transmissões e indicações full-duplex em plataformas SMP.

Nota Esse sinalizador foi preterido para uso por drivers de miniporta NDIS 5.0 e posteriores. O NDIS 5.0 e posterior ignora esse sinalizador.

NDIS_MAC_OPTION_EOTX_INDICATION
Esse sinalizador é 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 Prioridade do 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 NET_BUFFER para drivers de camada superior.

Nota Os drivers de miniporta NDIS 6.0 e posterior e posterior e posterior devem definir o sinalizador 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 é obsoleto.

NDIS_MAC_OPTION_8021Q_VLAN
O driver de miniporta pode atribuir e remover a marcação de 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 os 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.

Nota Um driver de miniporta 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

parâmetro

Ntddndis.h (inclua Ndis.h)

Confira também

MiniportInitializeEx

NdisReadNetworkAddress

NET_BUFFER