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.
Advertência
UMDF 2 é a versão mais recente do UMDF e substitui UMDF 1. Todos os novos drivers UMDF devem ser escritos usando UMDF 2. Nenhum novo recurso está sendo adicionado ao UMDF 1 e há suporte limitado para UMDF 1 em versões mais recentes do Windows 10. Os drivers universais do Windows devem usar UMDF 2.
Os exemplos de UMDF 1 arquivados podem ser encontrados na Windows 11, versão 22H2 - Atualização de Amostras de Driver de maio de 2022.
Para obter mais informações, consulte Introdução ao UMDF.
Se o driver lida com interrupções de dispositivo, deve fornecer as funções de retorno de chamada OnInterruptEnable e OnInterruptDisable que habilitam e desabilitam as interrupções. Essas funções de retorno de chamada devem fazer o que for necessário para ativar e desativar o mecanismo de interrupção de um dispositivo.
Se o driver precisar executar operações adicionais relacionadas a habilitar ou desabilitar interrupções, o driver poderá também fornecer as funções de retorno de chamada IPnpCallbackHardwareInterrupt::OnD0EntryPostInterruptsEnabled e IPnpCallbackHardwareInterrupt::OnD0ExitPreInterruptsDisabled.
A estrutura chama as funções de retorno de chamada do driver OnInterruptEnable e IPnpCallbackHardwareInterrupt::OnD0EntryPostInterruptsEnabled cada vez que o dispositivo entra no seu estado de funcionamento (D0), após o framework ter chamado a função de retorno de chamada OnD0Entry do driver. A estrutura chama as funções de retorno de chamada do driver IPnpCallbackHardwareInterrupt::OnD0ExitPreInterruptsDisabled e OnInterruptDisable cada vez que o dispositivo sai do seu estado de trabalho, antes de chamar a função de retorno de chamada OnD0Exit do driver. Para obter mais informações sobre quando a estrutura chama as funções de retorno de chamada de um driver, consulte PnP e gerenciamento de energia em drivers baseados em UMDF.
Você não deve presumir que um dispositivo utilizará os mesmos recursos de interrupção cada vez que o framework chamar a função de retorno de chamada OnInterruptEnable do driver. Às vezes, o gerenciador PnP redistribui recursos do sistema e pode atribuir novos recursos de interrupção ao seu dispositivo.
O driver pode chamar IWDFInterrupt::GetInfo para determinar os recursos de interrupção de um dispositivo. O driver pode chamar IWDFInterrupt::GetDevice para determinar o dispositivo ao qual pertence um objeto de interrupção.
Para habilitar e desabilitar interrupções diretamente, o driver pode chamar os métodos IWDFInterrupt::Enable e IWDFInterrupt::Disable do objeto de interrupção, que, por sua vez, chamam as funções de retorno de chamada de eventos do driver OnInterruptEnable e OnInterruptDisable. No entanto, a maioria dos drivers deve apenas permitir que o framework chame as funções de retorno de chamada OnInterruptEnable e OnInterruptDisable nos momentos apropriados.