ReactOS
0.4.15-dev-4594-g505ac65
fxobjectinfoum.cpp
Go to the documentation of this file.
1
//
2
// Copyright (C) Microsoft. All rights reserved.
3
//
4
#include "
fxmin.hpp
"
5
#include "fxobjectpch.hpp"
6
7
#include "
fxuserobject.hpp
"
8
#include "
pnppriv.hpp
"
9
10
//
11
// More object types should be added to this table as more objects
12
// are merged and incorporated in UMDF
13
//
14
15
extern
"C"
{
16
17
//
18
// Assumes sorted (by type) order!
19
//
20
FX_OBJECT_INFO
FxObjectsInfo
[] = {
21
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxObject
,
FX_TYPE_OBJECT
),
22
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxDriver
,
FX_TYPE_DRIVER
, WDFDRIVER),
23
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxDevice
,
FX_TYPE_DEVICE
, WDFDEVICE),
24
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxIoQueue
,
FX_TYPE_QUEUE
, WDFQUEUE),
25
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxWmiProvider
,
FX_TYPE_WMI_PROVIDER
, WDFWMIPROVIDER),
26
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxRegKey
,
FX_TYPE_REG_KEY
, WDFKEY),
27
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxString
,
FX_TYPE_STRING
, WDFSTRING),
28
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxRequest
,
FX_TYPE_REQUEST
, WDFREQUEST),
29
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxLookasideList
,
FX_TYPE_LOOKASIDE
, WDFLOOKASIDE),
30
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxMemoryObject
,
IFX_TYPE_MEMORY
, WDFMEMORY),
31
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxIrpQueue
,
FX_TYPE_IRPQUEUE
),
32
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxUserObject
,
FX_TYPE_USEROBJECT
,
WDFOBJECT
),
33
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxCollection
,
FX_TYPE_COLLECTION
, WDFCOLLECTION),
34
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxVerifierLock
,
FX_TYPE_VERIFIERLOCK
),
35
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxSystemThread
,
FX_TYPE_SYSTEMTHREAD
),
36
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxMpDevice
,
FX_TYPE_MP_DEVICE
, WDFDEVICE),
37
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxResourceIo
,
FX_TYPE_RESOURCE_IO
),
38
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxResourceCm
,
FX_TYPE_RESOURCE_CM
),
39
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxFileObject
,
FX_TYPE_FILEOBJECT
, WDFFILEOBJECT),
40
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxRelatedDevice
,
FX_TYPE_RELATED_DEVICE
),
41
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxMemoryBufferPreallocated
,
FX_TYPE_MEMORY_PREALLOCATED
, WDFMEMORY),
42
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxWaitLock
,
FX_TYPE_WAIT_LOCK
, WDFWAITLOCK),
43
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxSpinLock
,
FX_TYPE_SPIN_LOCK
, WDFSPINLOCK),
44
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxWorkItem
,
FX_TYPE_WORKITEM
, WDFWORKITEM),
45
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxInterrupt
,
FX_TYPE_INTERRUPT
, WDFINTERRUPT),
46
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxTimer
,
FX_TYPE_TIMER
, WDFTIMER),
47
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxChildList
,
FX_TYPE_CHILD_LIST
, WDFCHILDLIST),
48
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxSystemWorkItem
,
FX_TYPE_SYSTEMWORKITEM
),
49
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxRequestMemory
,
FX_TYPE_REQUEST_MEMORY
, WDFMEMORY),
50
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxDisposeList
,
FX_TYPE_DISPOSELIST
),
51
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxIoResList
,
FX_TYPE_IO_RES_LIST
, WDFIORESLIST),
52
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxCmResList
,
FX_TYPE_CM_RES_LIST
, WDFCMRESLIST),
53
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxIoResReqList
,
FX_TYPE_IO_RES_REQ_LIST
, WDFIORESREQLIST),
54
55
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxPkgIo
,
FX_TYPE_PACKAGE_IO
),
56
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxPkgFdo
,
FX_TYPE_PACKAGE_FDO
),
57
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxPkgPdo
,
FX_TYPE_PACKAGE_PDO
),
58
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxPkgGeneral
,
FX_TYPE_PACKAGE_GENERAL
),
59
FX_INTERNAL_OBJECT_INFO_ENTRY
(
FxDefaultIrpHandler
,
FX_TYPE_DEFAULT_IRP_HANDLER
),
60
61
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxIoTarget
,
FX_TYPE_IO_TARGET
, WDFIOTARGET),
62
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxUsbDevice
,
FX_TYPE_IO_TARGET_USB_DEVICE
, WDFUSBDEVICE),
63
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxUsbPipe
,
FX_TYPE_IO_TARGET_USB_PIPE
, WDFUSBPIPE),
64
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxUsbInterface
,
FX_TYPE_USB_INTERFACE
, WDFUSBINTERFACE),
65
FX_EXTERNAL_OBJECT_INFO_ENTRY
(
FxIoTargetSelf
,
FX_TYPE_IO_TARGET_SELF
, WDFIOTARGET),
66
};
67
68
ULONG
FxObjectsInfoCount
=
sizeof
(
FxObjectsInfo
)/
sizeof
(
FX_OBJECT_INFO
);
69
70
}
//extern "C"
FX_TYPE_PACKAGE_IO
Definition:
fxtypes.h:92
FxPkgFdo
Definition:
fxpkgfdo.hpp:34
FX_TYPE_SPIN_LOCK
Definition:
fxtypes.h:77
FxPkgPdo
Definition:
fxpkgpdo.hpp:31
FxChildList
Definition:
fxchildlist.hpp:102
FxRegKey
Definition:
fxregkey.hpp:25
FX_INTERNAL_OBJECT_INFO_ENTRY
#define FX_INTERNAL_OBJECT_INFO_ENTRY(_obj, _type)
Definition:
fxglobals.h:906
FxWorkItem
Definition:
fxworkitem.hpp:47
FX_TYPE_INTERRUPT
Definition:
fxtypes.h:80
FxIrpQueue
Definition:
fxirpqueue.hpp:82
FxSystemThread
Definition:
fxsystemthread.hpp:27
FX_TYPE_RESOURCE_CM
Definition:
fxtypes.h:70
FxWaitLock
Definition:
fxwaitlock.hpp:319
FxMemoryObject
Definition:
fxmemoryobject.hpp:72
FX_TYPE_IO_RES_REQ_LIST
Definition:
fxtypes.h:90
FX_TYPE_SYSTEMWORKITEM
Definition:
fxtypes.h:84
FX_TYPE_DISPOSELIST
Definition:
fxtypes.h:86
FxResourceCm
Definition:
fxresource.hpp:249
FxObject
Definition:
fxobject.hpp:232
FxRequestMemory
Definition:
fxrequestmemory.hpp:33
FX_TYPE_WORKITEM
Definition:
fxtypes.h:78
FX_TYPE_SYSTEMTHREAD
Definition:
fxtypes.h:66
FxSpinLock
Definition:
fxspinlock.hpp:41
FX_TYPE_QUEUE
Definition:
fxtypes.h:48
FX_TYPE_COLLECTION
Definition:
fxtypes.h:59
FX_TYPE_IRPQUEUE
Definition:
fxtypes.h:56
FxTimer
Definition:
fxtimer.hpp:42
FxDevice
Definition:
fxdevice.hpp:487
FxRequest
Definition:
fxrequest.hpp:396
FX_TYPE_PACKAGE_GENERAL
Definition:
fxtypes.h:96
FxDefaultIrpHandler
Definition:
fxdefaultirphandler.hpp:7
FX_TYPE_PACKAGE_FDO
Definition:
fxtypes.h:93
FX_TYPE_MEMORY_PREALLOCATED
Definition:
fxtypes.h:75
FxCmResList
Definition:
fxresource.hpp:348
fxuserobject.hpp
FX_TYPE_FILEOBJECT
Definition:
fxtypes.h:71
FxVerifierLock
Definition:
fxverifierlock.hpp:259
FxIoTargetSelf
Definition:
fxiotargetself.hpp:35
FxWmiProvider
Definition:
fxwmiprovider.hpp:73
FxIoResReqList
Definition:
fxresource.hpp:626
FX_TYPE_CHILD_LIST
Definition:
fxtypes.h:82
FX_TYPE_WAIT_LOCK
Definition:
fxtypes.h:76
FxPkgGeneral
Definition:
fxpkggeneral.hpp:66
FxMpDevice
Definition:
fxdevice.hpp:2222
FxObjectsInfo
FX_OBJECT_INFO FxObjectsInfo[]
Definition:
fxobjectinfoum.cpp:20
FxInterrupt
Definition:
fxinterrupt.hpp:45
FxIoQueue
Definition:
fxioqueue.hpp:232
FX_TYPE_REG_KEY
Definition:
fxtypes.h:51
FX_TYPE_CM_RES_LIST
Definition:
fxtypes.h:89
IFX_TYPE_MEMORY
Definition:
fxtypes.h:55
FX_TYPE_RESOURCE_IO
Definition:
fxtypes.h:69
FX_TYPE_RELATED_DEVICE
Definition:
fxtypes.h:74
FX_TYPE_LOOKASIDE
Definition:
fxtypes.h:54
FxDisposeList
Definition:
fxdisposelist.hpp:51
FxUsbDevice
Definition:
fxusbdevice.hpp:183
FX_TYPE_DEVICE
Definition:
fxtypes.h:47
FxRelatedDevice
Definition:
fxrelateddevice.hpp:36
FX_TYPE_STRING
Definition:
fxtypes.h:52
FX_TYPE_IO_TARGET_USB_PIPE
Definition:
fxtypes.h:103
FX_TYPE_IO_TARGET
Definition:
fxtypes.h:100
FX_TYPE_DEFAULT_IRP_HANDLER
Definition:
fxtypes.h:97
FxIoResList
Definition:
fxresource.hpp:719
FxMemoryBufferPreallocated
Definition:
fxmemorybufferpreallocated.hpp:24
FX_TYPE_TIMER
Definition:
fxtypes.h:81
FxObjectsInfoCount
ULONG FxObjectsInfoCount
Definition:
fxobjectinfoum.cpp:68
FxResourceIo
Definition:
fxresource.hpp:222
fxmin.hpp
FX_TYPE_REQUEST
Definition:
fxtypes.h:53
FX_TYPE_PACKAGE_PDO
Definition:
fxtypes.h:94
FX_TYPE_VERIFIERLOCK
Definition:
fxtypes.h:65
FxUsbInterface
Definition:
fxusbinterface.hpp:32
FX_TYPE_IO_RES_LIST
Definition:
fxtypes.h:88
FxUsbPipe
Definition:
fxusbpipe.hpp:409
FxFileObject
Definition:
fxfileobject.hpp:29
FxUserObject
Definition:
fxuserobject.hpp:35
FxDriver
Definition:
fxdriver.hpp:54
FX_TYPE_DRIVER
Definition:
fxtypes.h:46
FxPkgIo
Definition:
fxpkgio.hpp:57
FxSystemWorkItem
Definition:
fxsystemworkitem.hpp:48
pnppriv.hpp
FxIoTarget
Definition:
fxiotarget.hpp:210
FX_TYPE_USB_INTERFACE
Definition:
fxtypes.h:104
ULONG
unsigned int ULONG
Definition:
retypes.h:1
FX_EXTERNAL_OBJECT_INFO_ENTRY
#define FX_EXTERNAL_OBJECT_INFO_ENTRY(_obj, _type, _handletype)
Definition:
fxglobals.h:923
FX_TYPE_IO_TARGET_USB_DEVICE
Definition:
fxtypes.h:102
FX_TYPE_USEROBJECT
Definition:
fxtypes.h:57
_FX_OBJECT_INFO
Definition:
fxglobals.h:876
void
Definition:
nsiface.idl:2306
FxCollection
Definition:
fxcollection.hpp:194
FxLookasideList
Definition:
fxlookasidelist.hpp:25
FX_TYPE_WMI_PROVIDER
Definition:
fxtypes.h:49
FxString
Definition:
fxstring.hpp:30
FX_TYPE_IO_TARGET_SELF
Definition:
fxtypes.h:105
FX_TYPE_OBJECT
Definition:
fxtypes.h:45
FX_TYPE_MP_DEVICE
Definition:
fxtypes.h:67
FX_TYPE_REQUEST_MEMORY
Definition:
fxtypes.h:85
sdk
lib
drivers
wdf
shared
object
um
fxobjectinfoum.cpp
Generated on Tue May 24 2022 06:08:13 for ReactOS by
1.8.15