26#ifndef _WDFWORKITEM_H_
27#define _WDFWORKITEM_H_
31 #define WDF_EXTERN_C extern "C"
32 #define WDF_EXTERN_C_START extern "C" {
33 #define WDF_EXTERN_C_END }
36 #define WDF_EXTERN_C_START
37 #define WDF_EXTERN_C_END
45#if (NTDDI_VERSION >= NTDDI_WIN2K)
92 Config->EvtWorkItemFunc = EvtWorkItemFunc;
106(
STDCALL *PFN_WDFWORKITEMCREATE)(
140(
STDCALL *PFN_WDFWORKITEMENQUEUE)(
165(
STDCALL *PFN_WDFWORKITEMGETPARENTOBJECT)(
175WdfWorkItemGetParentObject(
190(
STDCALL *PFN_WDFWORKITEMFLUSH)(
#define _IRQL_requires_same_
#define _Function_class_(x)
#define _Must_inspect_result_
BOOLEAN AutomaticSerialization
PFN_WDF_WORKITEM EvtWorkItemFunc
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
PWDF_DRIVER_GLOBALS WdfDriverGlobals
@ WdfWorkItemCreateTableIndex
@ WdfWorkItemFlushTableIndex
@ WdfWorkItemEnqueueTableIndex
@ WdfWorkItemGetParentObjectTableIndex
#define WDF_EXTERN_C_START
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES Attributes
FORCEINLINE VOID WDF_WORKITEM_CONFIG_INIT(_Out_ PWDF_WORKITEM_CONFIG Config, _In_ PFN_WDF_WORKITEM EvtWorkItemFunc)
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWORKITEM * WorkItem
EVT_WDF_WORKITEM * PFN_WDF_WORKITEM
struct _WDF_WORKITEM_CONFIG WDF_WORKITEM_CONFIG
struct _WDF_WORKITEM_CONFIG * PWDF_WORKITEM_CONFIG
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG Config
_Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFWORKITEMCREATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals