Moderação de interrupção

Para reduzir o número de interrupções, muitas NICs usam moderação de interrupção. Com a moderação de interrupção, o hardware nic não gerará uma interrupção imediatamente após receber um pacote. Em vez disso, o hardware aguarda a chegada de mais pacotes ou a expiração de um tempo limite antes de gerar uma interrupção. O fornecedor de hardware especifica o número máximo de pacotes, intervalo de tempo limite ou outro algoritmo de moderação de interrupção.

O tempo de ida e volta medido para um pacote é uma das técnicas mais usadas para determinar a largura de banda de rede entre dois pontos de extremidade. No entanto, quando a moderação de interrupção está habilitada, o recebimento de um pacote não gera uma interrupção imediata e, portanto, o tempo de ida e volta percebido para um pacote específico se torna maior do que o tempo médio. Para permitir uma medição precisa do tempo de viagem de ida e volta para um pacote, o NDIS fornece a capacidade de desabilitar e habilitar a moderação de interrupção sob demanda.

Todos os drivers de miniporta NDIS 6.0 e posterior devem dar suporte ao OID OID_GEN_INTERRUPT_MODERATION . Se um driver de miniporta não der suporte à moderação de interrupção, o driver deverá especificar NdisInterruptModerationNotSupported no membro InterruptModeration da estrutura NDIS_INTERRUPT_MODERATION_PARAMETERS .

Os drivers de miniporta NDIS 6.0 e posterior devem dar suporte ao conjunto de OID_GEN_INTERRUPT_MODERATION OID e às solicitações de consulta. A solicitação set direciona o driver de miniporto para habilitar ou desabilitar a moderação de interrupção e a solicitação de consulta relata o estado atual de moderação de interrupção.

Um driver de miniporta que dá suporte à moderação de interrupção deve ativar essa funcionalidade por padrão, a menos que o padrão InterruptModeration palavra-chave no registro o desabilite. Para obter mais informações sobre as palavras-chave padrão, consulte Palavras-chave INF padronizadas para dispositivos de rede.