ReactOS 0.4.16-dev-122-g325d74c
fxforward.hpp
Go to the documentation of this file.
1//
2// Copyright (C) Microsoft. All rights reserved.
3//
4#ifndef _FXFORWARD_HPP_
5#define _FXFORWARD_HPP_
6
8
9struct FxAutoIrp;
10class FxCallback;
11class FxCallbackLock;
14class FxChildList;
15class FxCmResList;
16class FxCollection;
18class FxCommonBuffer;
19struct FxContextHeader;
20class FxDevice;
21class FxDeviceBase;
24struct FxDeviceText;
25struct FxCxDeviceInfo;
27class FxDisposeList;
28class FxDmaEnabler;
32class FxDriver;
33class FxFileObject;
34struct FxFileObjectInfo;
35struct FxGlobalsStump;
36class FxInterrupt;
37struct FxIoQueueNode;
38class FxIoQueue;
39class FxIoResList;
40class FxIoResReqList;
41class FxIoTarget;
42class FxIoTargetSelf;
43class FxIrp;
46class FxIrpQueue;
47class FxLock;
48class FxLookasideList;
50class FxMemoryBuffer;
55class FxMemoryObject;
59class FxObject;
60class FxPackage;
62class FxPagedObject;
63class FxPkgFdo;
64class FxPkgGeneral;
65class FxPkgIo;
66class FxPkgPdo;
67class FxPkgPnp;
68struct FxPnpMachine;
70struct FxPowerMachine;
76struct FxQueryInterface;
77class FxRequest;
78class FxRequestBase;
79struct FxRequestBuffer;
80struct FxRequestContext;
82class FxRequestMemory;
85class FxRelatedDevice;
87class FxResourceCm;
88class FxResourceIo;
90class FxSpinLock;
91class FxString;
92struct FxStump;
93class FxSyncRequest;
95class FxSystemThread;
96class FxTagTracker;
97class FxTimer;
98struct FxTraceInfo;
101class FxUsbDevice;
102struct FxUsbIdleInfo;
103class FxUsbInterface;
104class FxUsbPipe;
106class FxVerifierLock;
107struct FxWatchdog;
108class FxWaitLock;
109class FxWmiProvider;
110class FxWmiInstance;
114class FxWmiIrpHandler;
115class FxWorkItem;
116
117class IFxHasCallbacks;
118class IFxMemory;
119
120enum FxObjectType : UINT32;
124
125
126PVOID
128 __in PFX_DRIVER_GLOBALS FxDriverGlobals,
130 __in size_t Size,
131 __in ULONG Tag,
133 __in USHORT ExtraSize,
135 );
136
137#if (FX_CORE_MODE==FX_CORE_USER_MODE)
138#include "fxforwardum.hpp"
139#endif
140
141#endif // _FXFORWARD_HPP_
unsigned int UINT32
Definition: fxirp.hpp:28
#define __in
Definition: dbghelp.h:35
#define __in_opt
Definition: dbghelp.h:38
struct _FX_DRIVER_GLOBALS * PFX_DRIVER_GLOBALS
Definition: fxforward.hpp:7
PVOID FxObjectHandleAlloc(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in POOL_TYPE PoolType, __in size_t Size, __in ULONG Tag, __in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __in USHORT ExtraSize, __in FxObjectType ObjectType)
Definition: handleapi.cpp:163
FxDriverObjectUmFlags
Definition: fxldrum.h:125
FxObjectType
Definition: fxobject.hpp:117
FxWmiInstanceAction
Definition: fxpkgpnp.hpp:428
ObjectType
Definition: metafile.c:81
unsigned short USHORT
Definition: pedump.c:61
INT POOL_TYPE
Definition: typedefs.h:78
uint32_t ULONG
Definition: typedefs.h:59
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
Definition: wdfdevice.h:4065
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3815
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533