diff options
| author | Dave Wilson <[email protected]> | 2015-04-29 09:48:49 -0700 |
|---|---|---|
| committer | Dave Wilson <[email protected]> | 2015-04-29 10:47:29 -0700 |
| commit | d40232638faaab19de557e70a3ee938da7a35295 (patch) | |
| tree | 14e61c973745949af186b7940e3a53d25322f5de /storage/ramdisk/src/forward_progress.h | |
| parent | 02e5b090a6131a7cc1b90f4a9373117c9e3c7088 (diff) | |
samples update for //build
Diffstat (limited to 'storage/ramdisk/src/forward_progress.h')
| -rw-r--r-- | storage/ramdisk/src/forward_progress.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/storage/ramdisk/src/forward_progress.h b/storage/ramdisk/src/forward_progress.h new file mode 100644 index 00000000..00bb6aa6 --- /dev/null +++ b/storage/ramdisk/src/forward_progress.h @@ -0,0 +1,52 @@ +/*++ + +Copyright (c) 1990-2000 Microsoft Corporation + +Module Name: + + forward_progress.h + +Abstract: + + This is the driver object header for forward progress + + +Environment: + + kernel mode only + +Revision History: + +--*/ + +#pragma once + +// +// NOTE: Forward progress was added in v1.9 +// + +#if KMDF_VERSION_MINOR >= 9 + +EVT_WDF_OBJECT_CONTEXT_CLEANUP EvtForwardProgressRequestCleanup; +EVT_WDF_OBJECT_CONTEXT_DESTROY EvtForwardProgressRequestDestroy; +EVT_WDF_IO_WDM_IRP_FOR_FORWARD_PROGRESS EvtIoWdmIrpForForwardProgress; +EVT_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST EvtIoAllocateResourcesForReservedRequest; +EVT_WDF_IO_ALLOCATE_REQUEST_RESOURCES EvtIoAllocateResources; + +#define MAX_RESERVED_REQUESTS 8 +#define MEMORY_SIZE 0x100 + +typedef struct _FWD_PROGRESS_REQUEST_CONTEXT { + WDFMEMORY Memory; +} FWD_PROGRESS_REQUEST_CONTEXT, *PFWD_PROGRESS_REQUEST_CONTEXT; + +WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(FWD_PROGRESS_REQUEST_CONTEXT, GetForwardProgressRequestContext) + + +NTSTATUS +SetForwardProgressOnQueue( + _In_ WDFQUEUE Queue + ); + +#endif + |
