Condividi tramite


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

Vedere anche

CustomDpc

KeInsertQueueDpc

KeRemoveQueueDpc

KeSetTimer