Funzione WdfDpcCancel (wdfdpc.h)
[Si applica solo a KMDF]
Il metodo WdfDpcCancel tenta di annullare l'esecuzione della funzione di callback evtDpcFunc pianificata di un oggetto DPC.
Sintassi
BOOLEAN WdfDpcCancel(
[in] WDFDPC Dpc,
[in] BOOLEAN Wait
);
Parametri
[in] Dpc
Handle per un oggetto DPC del framework.
[in] Wait
Valore booleano che, se TRUE, indica che il metodo WdfDpcCancel non verrà restituito finché la funzione di callback EvtDpcFunc dell'oggetto DPC non viene annullata o terminata l'esecuzione. Se FALSE, il metodo WdfDpcCancel restituisce immediatamente.
Valore restituito
WdfDpcCancel restituisce TRUE se la funzione di callback EvtDpcFunc dell'oggetto DPC specificato si trovava nella coda DPC del sistema. Il metodo restituisce FALSE se la funzione di callback non era presente nella coda DPC, perché la funzione di callback era in esecuzione o perché era stata completata l'esecuzione.
Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.
Commenti
Se la funzione di callback EvtDpcFunc dell'oggetto DPC specificato si trova nella coda DPC del sistema, viene rimossa dalla coda. Se la funzione EvtDpcFunc non si trova nella coda, è in esecuzione o è stata completata l'esecuzione.
Se il parametro Wait è TRUE, WdfDpcCancel deve essere chiamato in IRQL = PASSIVE_LEVEL. Se il parametro Wait è FALSE, WdfDpcCancel può essere chiamato in qualsiasi IRQL.
Esempio
Nell'esempio di codice seguente viene annullata l'esecuzione della funzione di callback associata all'oggetto DPC creato dall'esempio di codice nell'argomento WdfDpcCreate .
WdfDpcCancel(
PDevExt->CompleteWriteDpc,
TRUE
);
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Versione KMDF minima | 1.0 |
Intestazione | wdfdpc.h (include Wdf.h) |
Libreria | Wdf01000.sys (vedere Controllo delle versioni della libreria framework). |
IRQL | Vedere la sezione Osservazioni. |
Regole di conformità DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |