ReactOS 0.4.16-dev-122-g325d74c
fxtypes.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef USHORT WDFTYPE
 

Enumerations

enum  FX_OBJECT_TYPES_BASE {
  FX_TYPES_BASE = 0x1000 , FX_TYPES_PACKAGES_BASE = 0x1100 , FX_TYPES_IO_TARGET_BASE = 0x1200 , FX_ABSTRACT_TYPES_BASE = 0x1300 ,
  FX_TYPES_DMA_BASE = 0x1400 , FX_TYPES_INTERFACES_BASE = 0x1500
}
 
enum  FX_OBJECT_TYPES {
  FX_TYPE_OBJECT = FX_TYPES_BASE+0x0 , FX_TYPE_DRIVER = FX_TYPES_BASE+0x1 , FX_TYPE_DEVICE = FX_TYPES_BASE+0x2 , FX_TYPE_QUEUE = FX_TYPES_BASE+0x3 ,
  FX_TYPE_WMI_PROVIDER = FX_TYPES_BASE+0x4 , FX_TYPE_REG_KEY = FX_TYPES_BASE+0x6 , FX_TYPE_STRING = FX_TYPES_BASE+0x7 , FX_TYPE_REQUEST = FX_TYPES_BASE+0x8 ,
  FX_TYPE_LOOKASIDE = FX_TYPES_BASE+0x9 , IFX_TYPE_MEMORY = FX_TYPES_BASE+0xA , FX_TYPE_IRPQUEUE = FX_TYPES_BASE+0xB , FX_TYPE_USEROBJECT = FX_TYPES_BASE+0xC ,
  FX_TYPE_COLLECTION = FX_TYPES_BASE+0xE , FX_TYPE_VERIFIERLOCK = FX_TYPES_BASE+0x12 , FX_TYPE_SYSTEMTHREAD = FX_TYPES_BASE+0x13 , FX_TYPE_MP_DEVICE = FX_TYPES_BASE+0x14 ,
  FX_TYPE_DPC = FX_TYPES_BASE+0x15 , FX_TYPE_RESOURCE_IO = FX_TYPES_BASE+0x16 , FX_TYPE_RESOURCE_CM = FX_TYPES_BASE+0x17 , FX_TYPE_FILEOBJECT = FX_TYPES_BASE+0x18 ,
  FX_TYPE_RELATED_DEVICE = FX_TYPES_BASE+0x21 , FX_TYPE_MEMORY_PREALLOCATED = FX_TYPES_BASE+0x22 , FX_TYPE_WAIT_LOCK = FX_TYPES_BASE+0x23 , FX_TYPE_SPIN_LOCK = FX_TYPES_BASE+0x24 ,
  FX_TYPE_WORKITEM = FX_TYPES_BASE+0x25 , FX_TYPE_CLEANUPLIST = FX_TYPES_BASE+0x26 , FX_TYPE_INTERRUPT = FX_TYPES_BASE+0x27 , FX_TYPE_TIMER = FX_TYPES_BASE+0x28 ,
  FX_TYPE_CHILD_LIST = FX_TYPES_BASE+0x29 , FX_TYPE_DEVICE_BASE = FX_TYPES_BASE+0x30 , FX_TYPE_SYSTEMWORKITEM = FX_TYPES_BASE+0x31 , FX_TYPE_REQUEST_MEMORY = FX_TYPES_BASE+0x32 ,
  FX_TYPE_DISPOSELIST = FX_TYPES_BASE+0x33 , FX_TYPE_WMI_INSTANCE = FX_TYPES_BASE+0x34 , FX_TYPE_IO_RES_LIST = FX_TYPES_BASE+0x35 , FX_TYPE_CM_RES_LIST = FX_TYPES_BASE+0x36 ,
  FX_TYPE_IO_RES_REQ_LIST = FX_TYPES_BASE+0x37 , FX_TYPE_PACKAGE_IO = FX_TYPES_PACKAGES_BASE+0x0 , FX_TYPE_PACKAGE_FDO = FX_TYPES_PACKAGES_BASE+0x1 , FX_TYPE_PACKAGE_PDO = FX_TYPES_PACKAGES_BASE+0x2 ,
  FX_TYPE_WMI_IRP_HANDLER = FX_TYPES_PACKAGES_BASE+0x3 , FX_TYPE_PACKAGE_GENERAL = FX_TYPES_PACKAGES_BASE+0x4 , FX_TYPE_DEFAULT_IRP_HANDLER = FX_TYPES_PACKAGES_BASE+0x5 , FX_TYPE_WMI_TRACING_IRP_HANDLER = FX_TYPES_PACKAGES_BASE+0x6 ,
  FX_TYPE_IO_TARGET = FX_TYPES_IO_TARGET_BASE+0x0 , FX_TYPE_IO_TARGET_REMOTE = FX_TYPES_IO_TARGET_BASE+0x1 , FX_TYPE_IO_TARGET_USB_DEVICE = FX_TYPES_IO_TARGET_BASE+0x2 , FX_TYPE_IO_TARGET_USB_PIPE = FX_TYPES_IO_TARGET_BASE+0x3 ,
  FX_TYPE_USB_INTERFACE = FX_TYPES_IO_TARGET_BASE+0x4 , FX_TYPE_IO_TARGET_SELF = FX_TYPES_IO_TARGET_BASE+0x5 , FX_TYPE_DMA_ENABLER = FX_TYPES_DMA_BASE+0x0 , FX_TYPE_DMA_TRANSACTION = FX_TYPES_DMA_BASE+0x1 ,
  FX_TYPE_COMMON_BUFFER = FX_TYPES_DMA_BASE+0x2 , FX_TYPE_IASSOCIATE = FX_TYPES_INTERFACES_BASE+0x01 , FX_TYPE_IHASCALLBACKS = FX_TYPES_INTERFACES_BASE+0x03 , FX_TYPE_NONE = 0xFFFF
}
 

Typedef Documentation

◆ WDFTYPE

typedef USHORT WDFTYPE

Definition at line 29 of file fxtypes.h.

Enumeration Type Documentation

◆ FX_OBJECT_TYPES

Enumerator
FX_TYPE_OBJECT 
FX_TYPE_DRIVER 
FX_TYPE_DEVICE 
FX_TYPE_QUEUE 
FX_TYPE_WMI_PROVIDER 
FX_TYPE_REG_KEY 
FX_TYPE_STRING 
FX_TYPE_REQUEST 
FX_TYPE_LOOKASIDE 
IFX_TYPE_MEMORY 
FX_TYPE_IRPQUEUE 
FX_TYPE_USEROBJECT 
FX_TYPE_COLLECTION 
FX_TYPE_VERIFIERLOCK 
FX_TYPE_SYSTEMTHREAD 
FX_TYPE_MP_DEVICE 
FX_TYPE_DPC 
FX_TYPE_RESOURCE_IO 
FX_TYPE_RESOURCE_CM 
FX_TYPE_FILEOBJECT 
FX_TYPE_RELATED_DEVICE 
FX_TYPE_MEMORY_PREALLOCATED 
FX_TYPE_WAIT_LOCK 
FX_TYPE_SPIN_LOCK 
FX_TYPE_WORKITEM 
FX_TYPE_CLEANUPLIST 
FX_TYPE_INTERRUPT 
FX_TYPE_TIMER 
FX_TYPE_CHILD_LIST 
FX_TYPE_DEVICE_BASE 
FX_TYPE_SYSTEMWORKITEM 
FX_TYPE_REQUEST_MEMORY 
FX_TYPE_DISPOSELIST 
FX_TYPE_WMI_INSTANCE 
FX_TYPE_IO_RES_LIST 
FX_TYPE_CM_RES_LIST 
FX_TYPE_IO_RES_REQ_LIST 
FX_TYPE_PACKAGE_IO 
FX_TYPE_PACKAGE_FDO 
FX_TYPE_PACKAGE_PDO 
FX_TYPE_WMI_IRP_HANDLER 
FX_TYPE_PACKAGE_GENERAL 
FX_TYPE_DEFAULT_IRP_HANDLER 
FX_TYPE_WMI_TRACING_IRP_HANDLER 
FX_TYPE_IO_TARGET 
FX_TYPE_IO_TARGET_REMOTE 
FX_TYPE_IO_TARGET_USB_DEVICE 
FX_TYPE_IO_TARGET_USB_PIPE 
FX_TYPE_USB_INTERFACE 
FX_TYPE_IO_TARGET_SELF 
FX_TYPE_DMA_ENABLER 
FX_TYPE_DMA_TRANSACTION 
FX_TYPE_COMMON_BUFFER 
FX_TYPE_IASSOCIATE 
FX_TYPE_IHASCALLBACKS 
FX_TYPE_NONE 

Definition at line 42 of file fxtypes.h.

42 {
43 // Use Hex numbers since this the kd default dump value
44
50 // can be reused = FX_TYPES_BASE+0x5,
58 // can be reused FX_TYPES_BASE+0xD,
60
61
62
63
64 // can be reused = FX_TYPES_BASE+0x11,
72 // can be reused = FX_TYPES_BASE+0x19,
73 // can be reused = FX_TYPES_BASE+0x20,
91
99
106
110
111 // Interfaces
113 // unused
115 // unused = FX_TYPES_INTERFACES_BASE+0x04,
116
117 FX_TYPE_NONE = 0xFFFF,
118};
@ FX_TYPES_DMA_BASE
Definition: fxtypes.h:38
@ FX_TYPES_IO_TARGET_BASE
Definition: fxtypes.h:36
@ FX_TYPES_INTERFACES_BASE
Definition: fxtypes.h:39
@ FX_TYPES_BASE
Definition: fxtypes.h:34
@ FX_TYPES_PACKAGES_BASE
Definition: fxtypes.h:35
@ FX_TYPE_PACKAGE_IO
Definition: fxtypes.h:92
@ FX_TYPE_IASSOCIATE
Definition: fxtypes.h:112
@ FX_TYPE_REG_KEY
Definition: fxtypes.h:51
@ FX_TYPE_USB_INTERFACE
Definition: fxtypes.h:104
@ FX_TYPE_DMA_TRANSACTION
Definition: fxtypes.h:108
@ FX_TYPE_MEMORY_PREALLOCATED
Definition: fxtypes.h:75
@ FX_TYPE_FILEOBJECT
Definition: fxtypes.h:71
@ FX_TYPE_WMI_PROVIDER
Definition: fxtypes.h:49
@ FX_TYPE_IO_TARGET_SELF
Definition: fxtypes.h:105
@ FX_TYPE_IO_RES_REQ_LIST
Definition: fxtypes.h:90
@ FX_TYPE_WMI_TRACING_IRP_HANDLER
Definition: fxtypes.h:98
@ FX_TYPE_OBJECT
Definition: fxtypes.h:45
@ FX_TYPE_LOOKASIDE
Definition: fxtypes.h:54
@ FX_TYPE_PACKAGE_GENERAL
Definition: fxtypes.h:96
@ FX_TYPE_DISPOSELIST
Definition: fxtypes.h:86
@ FX_TYPE_DEVICE
Definition: fxtypes.h:47
@ FX_TYPE_CHILD_LIST
Definition: fxtypes.h:82
@ FX_TYPE_IO_TARGET_USB_PIPE
Definition: fxtypes.h:103
@ FX_TYPE_QUEUE
Definition: fxtypes.h:48
@ FX_TYPE_WMI_INSTANCE
Definition: fxtypes.h:87
@ FX_TYPE_USEROBJECT
Definition: fxtypes.h:57
@ FX_TYPE_CLEANUPLIST
Definition: fxtypes.h:79
@ FX_TYPE_IO_TARGET
Definition: fxtypes.h:100
@ FX_TYPE_IO_RES_LIST
Definition: fxtypes.h:88
@ FX_TYPE_CM_RES_LIST
Definition: fxtypes.h:89
@ FX_TYPE_RESOURCE_CM
Definition: fxtypes.h:70
@ FX_TYPE_COLLECTION
Definition: fxtypes.h:59
@ FX_TYPE_WMI_IRP_HANDLER
Definition: fxtypes.h:95
@ FX_TYPE_TIMER
Definition: fxtypes.h:81
@ FX_TYPE_RESOURCE_IO
Definition: fxtypes.h:69
@ FX_TYPE_REQUEST_MEMORY
Definition: fxtypes.h:85
@ FX_TYPE_DPC
Definition: fxtypes.h:68
@ IFX_TYPE_MEMORY
Definition: fxtypes.h:55
@ FX_TYPE_WORKITEM
Definition: fxtypes.h:78
@ FX_TYPE_REQUEST
Definition: fxtypes.h:53
@ FX_TYPE_COMMON_BUFFER
Definition: fxtypes.h:109
@ FX_TYPE_NONE
Definition: fxtypes.h:117
@ FX_TYPE_IHASCALLBACKS
Definition: fxtypes.h:114
@ FX_TYPE_DRIVER
Definition: fxtypes.h:46
@ FX_TYPE_IO_TARGET_USB_DEVICE
Definition: fxtypes.h:102
@ FX_TYPE_INTERRUPT
Definition: fxtypes.h:80
@ FX_TYPE_SYSTEMTHREAD
Definition: fxtypes.h:66
@ FX_TYPE_VERIFIERLOCK
Definition: fxtypes.h:65
@ FX_TYPE_WAIT_LOCK
Definition: fxtypes.h:76
@ FX_TYPE_MP_DEVICE
Definition: fxtypes.h:67
@ FX_TYPE_RELATED_DEVICE
Definition: fxtypes.h:74
@ FX_TYPE_SPIN_LOCK
Definition: fxtypes.h:77
@ FX_TYPE_PACKAGE_FDO
Definition: fxtypes.h:93
@ FX_TYPE_IO_TARGET_REMOTE
Definition: fxtypes.h:101
@ FX_TYPE_PACKAGE_PDO
Definition: fxtypes.h:94
@ FX_TYPE_IRPQUEUE
Definition: fxtypes.h:56
@ FX_TYPE_STRING
Definition: fxtypes.h:52
@ FX_TYPE_DEFAULT_IRP_HANDLER
Definition: fxtypes.h:97
@ FX_TYPE_SYSTEMWORKITEM
Definition: fxtypes.h:84
@ FX_TYPE_DEVICE_BASE
Definition: fxtypes.h:83
@ FX_TYPE_DMA_ENABLER
Definition: fxtypes.h:107

◆ FX_OBJECT_TYPES_BASE

Enumerator
FX_TYPES_BASE 
FX_TYPES_PACKAGES_BASE 
FX_TYPES_IO_TARGET_BASE 
FX_ABSTRACT_TYPES_BASE 
FX_TYPES_DMA_BASE 
FX_TYPES_INTERFACES_BASE 

Definition at line 32 of file fxtypes.h.

32 {
33
34 FX_TYPES_BASE = 0x1000,
38 FX_TYPES_DMA_BASE = 0x1400,
40};
@ FX_ABSTRACT_TYPES_BASE
Definition: fxtypes.h:37