Funzione KeRemoveQueueDpc (wdm.h)
La routine KeRemoveQueueDpc rimuove l'oggetto DPC specificato dalla coda DPC di sistema.
Sintassi
BOOLEAN KeRemoveQueueDpc(
[in, out] PRKDPC Dpc
);
Parametri
[in, out] Dpc
Puntatore a un oggetto DPC inizializzato accodato da una chiamata precedente alla routine KeInsertQueueDpc.
Valore restituito
KeRemoveQueueDpc restituisce true se l'oggetto DPC si trova nella coda DPC. Se l'oggetto DPC specificato non è attualmente presente nella coda DPC, non viene eseguita alcuna operazione e viene restituita FALSE.
Osservazioni
Se l'oggetto DPC specificato è attualmente in coda, viene rimosso dalla coda, annullando una chiamata alla routine DPC associata.
A partire da Windows Vista con Service Pack 1 (SP1) e Windows Server 2008, un valore restituito di TRUE sempre significa che KeRemoveQueueDpc rimosso correttamente l'oggetto DPC dalla coda DPC prima dell'avvio della routine DPC. Nelle versioni precedenti di Windows, la routine DPC può essere eseguita occasionalmente anche se KeRemoveQueueDpc restituisce TRUE. In queste versioni precedenti di Windows, i driver che non possono tollerare ambiguità nel TRUE valore restituito devono considerare i valori restituiti di TRUE e FALSE in modo identico.