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)(
175 WdfWorkItemGetParentObject(
190 (
STDCALL *PFN_WDFWORKITEMFLUSH)(
210 #endif // (NTDDI_VERSION >= NTDDI_WIN2K) 215 #endif // _WDFWORKITEM_H_ FORCEINLINE VOID WDF_WORKITEM_CONFIG_INIT(_Out_ PWDF_WORKITEM_CONFIG Config, _In_ PFN_WDF_WORKITEM EvtWorkItemFunc)
struct _WDF_WORKITEM_CONFIG WDF_WORKITEM_CONFIG
EVT_WDF_WORKITEM * PFN_WDF_WORKITEM
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES Attributes
#define _IRQL_requires_same_
BOOLEAN AutomaticSerialization
PWDF_DRIVER_GLOBALS WdfDriverGlobals
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG Config
WDF_EXTERN_C_START typedef _Function_class_(EVT_WDF_WORKITEM) _IRQL_requires_same_ _IRQL_requires_max_(PASSIVE_LEVEL) VOID STDCALL EVT_WDF_WORKITEM(_In_ WDFWORKITEM WorkItem)
#define _Must_inspect_result_
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
#define WDF_EXTERN_C_START
_Must_inspect_result_ _IRQL_requires_max_(DISPATCH_LEVEL) WDFAPI NTSTATUS(STDCALL *PFN_WDFWORKITEMCREATE)(_In_ PWDF_DRIVER_GLOBALS DriverGlobals
struct _WDF_WORKITEM_CONFIG * PWDF_WORKITEM_CONFIG
PFN_WDF_WORKITEM EvtWorkItemFunc
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWORKITEM * WorkItem
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes