Collapse the table of content
Expand the table of content
展开 最小化

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

Target platform

Universal

Version

Available starting with Windows 2000.

Header

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

Library

NtosKrnl.lib

DLL

NtosKrnl.exe

IRQL

Any level

See also

CustomDpc
KeInsertQueueDpc
KeRemoveQueueDpc
KeSetTimer

 

 

Send comments about this topic to Microsoft

显示:
© 2015 Microsoft