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 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

Vedi anche

CustomDpc

KeInsertQueueDpc

KeRemoveQueueDpc

KeSetTimer