Compartir a través de


Función KeInitializeDpc (wdm.h)

La rutina KeInitializeDpc inicializa un objeto DPC y registra una rutina CustomDpc para ese objeto.

Sintaxis

void KeInitializeDpc(
  [out]          __drv_aliasesMem PRKDPC Dpc,
  [in]           PKDEFERRED_ROUTINE      DeferredRoutine,
  [in, optional] __drv_aliasesMem PVOID  DeferredContext
);

Parámetros

[out] Dpc

Puntero a una estructura KDPC que representa el objeto DPC que se va a inicializar. El autor de la llamada debe asignar almacenamiento para la estructura de la memoria residente.

[in] DeferredRoutine

Puntero a la rutina CustomDpc que se va a asociar al DPC.

[in, optional] DeferredContext

Especifica el valor que se va a pasar como parámetro DeferredContext a CustomDpc.

Valor devuelto

None

Observaciones

El autor de la llamada puede poner en cola un DPC inicializado con KeInsertQueueDpc. El autor de la llamada también puede configurar un objeto de temporizador asociado al objeto DPC inicializado y poner en cola el DPC con KeSetTimer.

El almacenamiento del objeto DPC debe residir: en la extensión del dispositivo de un objeto de dispositivo creado por el controlador, en la extensión del controlador de un objeto de controlador creado por el controlador o en un grupo no paginado asignado por el autor de la llamada.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL Cualquier nivel

Consulte también

CustomDpc

KeInsertQueueDpc

KeRemoveQueueDpc

KeSetTimer