summaryrefslogtreecommitdiff
path: root/storage/ramdisk/src/forward_progress.h
diff options
context:
space:
mode:
authorDave Wilson <[email protected]>2015-04-29 09:48:49 -0700
committerDave Wilson <[email protected]>2015-04-29 10:47:29 -0700
commitd40232638faaab19de557e70a3ee938da7a35295 (patch)
tree14e61c973745949af186b7940e3a53d25322f5de /storage/ramdisk/src/forward_progress.h
parent02e5b090a6131a7cc1b90f4a9373117c9e3c7088 (diff)
samples update for //build
Diffstat (limited to 'storage/ramdisk/src/forward_progress.h')
-rw-r--r--storage/ramdisk/src/forward_progress.h52
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
+