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 a 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 risiedere: 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 in pagine allocato dal chiamante.
Requisiti
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 |