Expand Minimize

KeInitializeDpc routine

The KeInitializeDpc routine initializes a DPC object, and registers a CustomDpc routine for that object.

Syntax


VOID KeInitializeDpc(
  _Out_     PRKDPC Dpc,
  _In_      PKDEFERRED_ROUTINE DeferredRoutine,
  _In_opt_  PVOID DeferredContext
);

Parameters

Dpc [out]

Pointer to a KDPC structure that represents the DPC object to initialize. The caller must allocate storage for the structure from resident memory.

DeferredRoutine [in]

Pointer to the CustomDpc routine to associate with the DPC.

DeferredContext [in, optional]

Specifies the value to pass as the DeferredContext parameter to CustomDpc.

Return value

None

Remarks

The caller can queue an initialized DPC with KeInsertQueueDpc. The caller also can set up a timer object associated with the initialized DPC object and queue the DPC with KeSetTimer.

Storage for the DPC object must be resident: in the device extension of a driver-created device object, in the controller extension of a driver-created controller object, or in nonpaged pool allocated by the caller.

Requirements

Version

Available starting with Windows 2000.

Header

Wdm.h (include Wdm.h, Ntddk.h, or Ntifs.h)

Library

Ntoskrnl.lib

IRQL

Any level

See also

CustomDpc
KeInsertQueueDpc
KeRemoveQueueDpc
KeSetTimer

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft