Função WdfDpcCancel (wdfdpc.h)
[Aplica-se somente ao KMDF]
O método WdfDpcCancel tenta cancelar a execução da função de retorno de chamada EvtDpcFunc agendada de um objeto DPC.
Sintaxe
BOOLEAN WdfDpcCancel(
[in] WDFDPC Dpc,
[in] BOOLEAN Wait
);
Parâmetros
[in] Dpc
Um identificador para um objeto DPC de estrutura.
[in] Wait
Um valor booliano que, se TRUE, indica que o método WdfDpcCancel não retornará até que a função de retorno de chamada EvtDpcFunc do objeto DPC seja cancelada ou termine de ser executada. Se FALSE, o método WdfDpcCancel retornará imediatamente.
Retornar valor
WdfDpcCancel retornará TRUE se a função de retorno de chamada EvtDpcFunc do objeto DPC especificada estiver na fila DPC do sistema. O método retornará FALSE se a função de retorno de chamada não estiver na fila DPC, porque a função de retorno de chamada estava em execução ou porque tinha terminado de ser executada.
Um bug marcar ocorrerá se o driver fornecer um identificador de objeto inválido.
Comentários
Se a função de retorno de chamada EvtDpcFunc do objeto DPC especificada estiver na fila DPC do sistema, ela será removida da fila. Se a função EvtDpcFunc não estiver na fila, ela está em execução ou terminou a execução.
Se o parâmetro Wait for TRUE, WdfDpcCancel deverá ser chamado em IRQL = PASSIVE_LEVEL. Se o parâmetro Wait for FALSE, WdfDpcCancel poderá ser chamado em qualquer IRQL.
Exemplos
O exemplo de código a seguir cancela a execução da função de retorno de chamada associada ao objeto DPC que o exemplo de código no tópico WdfDpcCreate criou.
WdfDpcCancel(
PDevExt->CompleteWriteDpc,
TRUE
);
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Versão mínima do KMDF | 1.0 |
Cabeçalho | wdfdpc.h (inclua Wdf.h) |
Biblioteca | Wdf01000.sys (consulte Controle de versão da biblioteca de estrutura.) |
IRQL | Consulte a seção Observações. |
Regras de conformidade de DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |