Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
[Aplica-se somente ao KMDF]
O método WdfDpcEnqueue agenda a execução da função de retorno de chamada EvtDpcFunc de um objeto DPC.
Sintaxe
BOOLEAN WdfDpcEnqueue(
[in] WDFDPC Dpc
);
Parâmetros
[in] Dpc
Um identificador para um objeto DPC de estrutura.
Valor de retorno
WdfDpcEnqueue retornará verdadeiro se adicionar com êxito o objeto DPC especificado à fila DPC do sistema. Caso contrário, o método retornará FALSE.
Uma verificação de bug ocorre se o driver fornece um identificador de objeto inválido.
Observações
O método WdfDpcEnqueue adiciona o objeto DPC especificado à fila DPC do sistema, caso ainda não esteja na fila. (Se o objeto DPC já estava na fila, o método retorna FALSE.) Quando o sistema não está executando tarefas de prioridade mais alta, ele remove o objeto DPC da fila e chama o objeto EvtDpcFunc função de retorno de chamada.
Após a execução da função de retorno de chamada, uma chamada subsequente para WdfDpcEnqueue adicionará o objeto DPC de volta à fila DPC.
Para obter mais informações sobre como usar objetos DPC, consulte Manutenção de umde Interrupção.
Exemplos
O exemplo de código a seguir agenda a execução da função de retorno de chamada associada a um objeto DPC. O exemplo usa o valor retornado WdfDpcEnqueue método como o valor retornado da função independente. O exemplo de código WdfDpcCreate mostra como o objeto DPC foi criado.
return WdfDpcEnqueue(PDevExt->CompleteWriteDpc);
Requisitos
| Requisito | Valor |
|---|---|
| da Plataforma de Destino | Universal |
| versão mínima do KMDF | 1.0 |
| cabeçalho | wdfdpc.h (inclua Wdf.h) |
| Biblioteca | Wdf01000.sys (consulte o Controle de Versão da Biblioteca da Estrutura.) |
| IRQL | Qualquer nível |
| regras de conformidade de DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |