Funzione KeInitializeDpc (wdm.h)
La routine KeInitializeDpc inizializza un oggetto DPC e registra una routine CustomDpc per tale oggetto.
Sintassi
void KeInitializeDpc(
[out] __drv_aliasesMem PRKDPC Dpc,
[in] PKDEFERRED_ROUTINE DeferredRoutine,
[in, optional] __drv_aliasesMem PVOID DeferredContext
);
Parametri
[out] Dpc
Puntatore a una struttura KDPC che rappresenta l'oggetto DPC da inizializzare. Il chiamante deve allocare spazio di archiviazione per la struttura dalla memoria residente.
[in] DeferredRoutine
Puntatore alla routine CustomDpc da associare al DPC.
[in, optional] DeferredContext
Specifica il valore da passare come parametro DeferredContext per CustomDpc.
Valore restituito
Nessuno
Osservazioni
Il chiamante può accodare un DPC inizializzato con KeInsertQueueDpc. Il chiamante può anche configurare un oggetto timer associato all'oggetto DPC inizializzato e accodare il DPC con KeSetTimer.
L'archiviazione per l'oggetto DPC deve essere residente: nell'estensione del dispositivo di un oggetto dispositivo creato dal driver, nell'estensione del controller di un oggetto controller creato dal driver o in un pool non a pagina allocato dal chiamante.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile a partire da Windows 2000. |
piattaforma di destinazione | Universale |
intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
libreria | NtosKrnl.lib |
dll | NtosKrnl.exe |
IRQL | Qualsiasi livello |