Compartilhar via


Excluindo um objeto Interrupt

Aviso

O UMDF 2 é a versão mais recente do UMDF e substitui o UMDF 1. Todos os novos drivers UMDF devem ser gravados 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 o UMDF 2.

Os exemplos de UMDF 1 arquivados podem ser encontrados no Windows 11, versão 22H2 – Atualização de exemplos de driver de maio de 2022.

Para obter mais informações, consulte Introdução com UMDF.

Se o driver criar um objeto de interrupção chamando IWDFDevice3::CreateInterrupt, o driver não precisará excluir o objeto de interrupção. A estrutura exclui o objeto de interrupção automaticamente porque o objeto de interrupção é um objeto filho do objeto do dispositivo da estrutura.

A estrutura usa as seguintes regras:

  • Se o driver chamar CreateInterrupt de seu método de retorno de chamada OnPrepareHardware , a estrutura excluirá o objeto de interrupção depois que o driver retornar de seu retorno de chamada OnReleaseHardware .

  • Se o driver chamar CreateInterrupt de seu método de retorno de chamada OnDeviceAdd , a estrutura excluirá o objeto de interrupção quando o dispositivo for removido.

Opcionalmente, o driver pode chamar IWDFObject::D eleteWdfObject para excluir um objeto de interrupção a qualquer momento. Como um driver não pode criar um novo objeto de interrupção fora de OnDeviceAdd ou OnPrepareHardware, a exclusão manual do objeto não deve ser usada, a menos que o driver precise remover o objeto antes que a estrutura o exclua.