#define STATUS_INSUFFICIENT_RESOURCES
__inline MdWorkItem GetWorkItem()
#define UNREFERENCED_PARAMETER(P)
IO_WORKITEM_ROUTINE MX_WORKITEM_ROUTINE
PIO_WORKITEM NTAPI IoAllocateWorkItem(IN PDEVICE_OBJECT DeviceObject)
VOID NTAPI IoFreeWorkItem(IN PIO_WORKITEM IoWorkItem)
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ __inline NTSTATUS Allocate(__in MdDeviceObject DeviceObject, __in_opt PVOID ThreadPoolEnv=NULL)
__inline ~MxAutoWorkItem()
__inline VOID Enqueue(__in PMX_WORKITEM_ROUTINE Callback, __in PVOID Context)
static __inline VOID _Free(__in MdWorkItem Item)
#define _Must_inspect_result_
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
VOID NTAPI IoQueueWorkItem(IN PIO_WORKITEM IoWorkItem, IN PIO_WORKITEM_ROUTINE WorkerRoutine, IN WORK_QUEUE_TYPE QueueType, IN PVOID Context)
_In_ WDFCOLLECTION _In_ WDFOBJECT Item
IO_WORKITEM_ROUTINE * PMX_WORKITEM_ROUTINE