Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um provedor de serviços de fila de máquina virtual (VMQ) aloca filas de recebimento VMQ. O hardware do adaptador de rede atribui um pacote de dados de rede de entrada a uma fila se o pacote passar nos testes de filtro definidos na fila.
Uma fila de recebimento VMQ tem as seguintes propriedades:
Um identificador de fila que é exclusivo para o adaptador de rede associado.
Afinidade do processador para interrupções.
Filtros definidos na fila.
Receba buffers atribuídos à fila.
Há também uma fila padrão que tem as seguintes propriedades:
A fila padrão sempre existe. Outras filas devem ser alocadas.
A fila padrão recebe pacotes que não passam nos testes de filtro para as outras filas.
Os drivers de miniporta alocam memória compartilhada para os buffers de recebimento associados a um VMQ. Dependendo da versão do Windows Server, os drivers de miniporta devem seguir as diretrizes para alocação de buffer descritas nas seguintes seções:
Alocando memória compartilhada para buffers de recebimento VMQ (Windows Server 2008 R2)
Alocação de Memória Partilhada para Buffers de Recepção VMQ (Windows Server 2012 e Mais Recentes)
Os requisitos de memória compartilhada do VMQ são projetados para resolver possíveis problemas de segurança para máquinas virtuais (VMs). Para obter mais informações sobre problemas de segurança do VMQ, consulte Problemas de segurança com a memória compartilhada da máquina virtual (VM) NDIS.
Alocando Memória Partilhada para Buffers de Receção VMQ (Windows Server 2008 R2)
Para o NDIS 6.20 no Windows Server 2008 R2, se o driver de miniporta oferecer suporte à divisão de dados de pacotes em buffers lookahead separados, ele poderá alocar memória compartilhada da seguinte maneira:
O controlador de miniporta aloca a memória partilhada para o buffer de pré-antevisão a partir do espaço de endereços do sistema operativo de gestão que é executado numa partição principal Hyper-V. O buffer de pré-análise é a parte do pacote que é inspecionada pelo sistema operacional de gestão.
O driver de miniport aloca a memória partilhada para o buffer pós-lookahead a partir do espaço de endereço do sistema operativo convidado que é executado em uma partição filha Hyper-V. O buffer post-lookahead é a parte do pacote que é verificada pelo sistema operativo convidado.
Observação A partição filha Hyper-V também é conhecida como VM.
A figura a seguir mostra a memória compartilhada nas filas, o sistema operacional de gerenciamento e os sistemas operacionais convidados.
Na figura, cada pacote em uma fila é mostrado com informações de cabeçalho que foram alocados do espaço de endereçamento do sistema operacional de gerenciamento e dados que foram alocados do espaço de endereçamento do sistema operacional convidado.
Alocar memória partilhada para buffers de receção VMQ (Windows Server 2012 e versões posteriores)
A partir do NDIS 6.30, a divisão dos buffers de receção VMQ em buffers de antecipação separados deixou de ser suportada. O driver de miniporta deve alocar memória para cada buffer de recebimento do espaço de endereço do sistema operacional de gerenciamento.