ReactOS  0.4.15-dev-3203-gacde1e0
fxdevice.hpp File Reference
#include "fxcxdeviceinit.hpp"
#include "fxdeviceinit.hpp"
#include "fxtelemetry.hpp"
#include "fxdevicekm.hpp"
Include dependency graph for fxdevice.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FxWdmDeviceExtension
 
class  FxDeviceBase
 
class  FxDevice
 
class  FxMpDevice
 

Macros

#define FX_DISPATCH_IRP_TO_IO_QUEUE_FLAGS_MASK
 

Enumerations

enum  FxDmaPacketTransactionStatus { FxDmaPacketTransactionCompleted =0, FxDmaPacketTransactionPending }
 
enum  FxDeviceRemLockAction { FxDeviceRemLockNotRequired = 0, FxDeviceRemLockRequired, FxDeviceRemLockTestValid, FxDeviceRemLockOptIn }
 
enum  FxPropertyType { FxDeviceProperty = 0, FxInterfaceProperty }
 

Functions

WDF_FILEOBJECT_CLASS __inline FxFileObjectClassNormalize (__in WDF_FILEOBJECT_CLASS FileObjectClass)
 
BOOLEAN __inline FxIsFileObjectOptional (__in WDF_FILEOBJECT_CLASS FileObjectClass)
 

Macro Definition Documentation

◆ FX_DISPATCH_IRP_TO_IO_QUEUE_FLAGS_MASK

#define FX_DISPATCH_IRP_TO_IO_QUEUE_FLAGS_MASK
Value:

Definition at line 93 of file fxdevice.hpp.

Enumeration Type Documentation

◆ FxDeviceRemLockAction

Enumerator
FxDeviceRemLockNotRequired 
FxDeviceRemLockRequired 
FxDeviceRemLockTestValid 
FxDeviceRemLockOptIn 

Definition at line 78 of file fxdevice.hpp.

◆ FxDmaPacketTransactionStatus

Enumerator
FxDmaPacketTransactionCompleted 
FxDmaPacketTransactionPending 

Definition at line 67 of file fxdevice.hpp.

◆ FxPropertyType

Enumerator
FxDeviceProperty 
FxInterfaceProperty 

Definition at line 85 of file fxdevice.hpp.

Function Documentation

◆ FxFileObjectClassNormalize()

WDF_FILEOBJECT_CLASS __inline FxFileObjectClassNormalize ( __in WDF_FILEOBJECT_CLASS  FileObjectClass)

Definition at line 103 of file fxdevice.hpp.

106 {
107  return (WDF_FILEOBJECT_CLASS)(FileObjectClass & ~WdfFileObjectCanBeOptional);
108 }
enum _WDF_FILEOBJECT_CLASS WDF_FILEOBJECT_CLASS

Referenced by FxFileObject::_CreateFileObject(), FxFileObject::_DestroyFileObject(), FxFileObject::_GetFileObjectFromWdm(), FX_VF_METHOD(), and if().

◆ FxIsFileObjectOptional()

BOOLEAN __inline FxIsFileObjectOptional ( __in WDF_FILEOBJECT_CLASS  FileObjectClass)

Definition at line 112 of file fxdevice.hpp.

115 {
116  return (FileObjectClass & WdfFileObjectCanBeOptional) ? TRUE : FALSE;
117 }
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117

Referenced by FxFileObject::_GetFileObjectFromWdm(), FxPkgGeneral::ConfigureFileObjectClass(), and FxRequest::GetFileObject().