ReactOS
0.4.15-dev-7958-gcd0bb1a
fxfileobjectapikm.cpp
Go to the documentation of this file.
1
/*++
2
3
Copyright (c) Microsoft Corporation
4
5
Module Name:
6
7
FxFileObjectApiUm.cpp
8
9
Abstract:
10
11
This modules implements the C API's for the FxFileObject.
12
13
Author:
14
15
Environment:
16
17
Kernel Mode mode only
18
19
Revision History:
20
21
22
--*/
23
24
#include "
coreprivshared.hpp
"
25
#include "
fxfileobject.hpp
"
26
27
extern
"C"
{
28
// #include "FxFileObjectApiKm.tmh"
29
}
30
31
//
32
// Extern "C" the entire file
33
//
34
extern
"C"
{
35
36
__drv_maxIRQL
(
DISPATCH_LEVEL
)
37
PFILE_OBJECT
38
STDCALL
39
WDFEXPORT
(WdfFileObjectWdmGetFileObject)(
40
__in
41
PWDF_DRIVER_GLOBALS
DriverGlobals
,
42
__in
43
WDFFILEOBJECT
FileObject
44
)
45
/*++
46
47
Routine Description:
48
49
This functions returns the corresponding WDM fileobject. If the device is opened
50
by a kernel-mode componenet by sending a IRP_MJ_CREATE irp
51
directly without a fileobject, this call can return a NULL pointer.
52
53
Creating a WDFFILEOBJECT without an underlying WDM fileobject
54
is done only for 'exclusive' devices.
55
56
Serenum sends such a create-irp to the serial driver.
57
58
Arguments:
59
60
FileObject - WDFFILEOBJECT
61
62
Return Value:
63
64
65
--*/
66
{
67
DDI_ENTRY
();
68
69
FxFileObject
*
pFO
;
70
71
//
72
// Validate the FileObject object handle, and get its FxFileObject*
73
//
74
FxObjectHandleGetPtr
(
GetFxDriverGlobals
(
DriverGlobals
),
75
FileObject
,
76
FX_TYPE_FILEOBJECT
,
77
(
PVOID
*)&
pFO
);
78
79
return
pFO
->
GetWdmFileObject
();
80
}
81
82
}
// extern "C"
FxFileObject
Definition:
fxfileobject.hpp:29
FxFileObject::GetWdmFileObject
__inline MdFileObject GetWdmFileObject(VOID)
Definition:
fxfileobject.hpp:90
coreprivshared.hpp
__in
#define __in
Definition:
dbghelp.h:35
__drv_maxIRQL
#define __drv_maxIRQL(irql)
Definition:
driverspecs.h:291
DISPATCH_LEVEL
#define DISPATCH_LEVEL
Definition:
env_spec_w32.h:696
DriverGlobals
DriverGlobals
Definition:
fxdriverapi.cpp:107
fxfileobject.hpp
FxObjectHandleGetPtr
FxObjectHandleGetPtr(GetFxDriverGlobals(DriverGlobals), FileObject, FX_TYPE_FILEOBJECT,(PVOID *)&pFO)
FileObject
__in WDFFILEOBJECT FileObject
Definition:
fxfileobjectapikm.cpp:66
pFO
FxFileObject * pFO
Definition:
fxfileobjectapikm.cpp:69
GetFxDriverGlobals
__inline PFX_DRIVER_GLOBALS GetFxDriverGlobals(__in PWDF_DRIVER_GLOBALS DriverGlobals)
Definition:
fxglobals.h:597
DDI_ENTRY
#define DDI_ENTRY()
Definition:
fxglobalskm.h:56
WDFEXPORT
#define WDFEXPORT(a)
Definition:
fxmacros.hpp:157
FX_TYPE_FILEOBJECT
@ FX_TYPE_FILEOBJECT
Definition:
fxtypes.h:71
void
Definition:
nsiface.idl:2307
_WDF_DRIVER_GLOBALS
Definition:
wdfglobals.h:53
STDCALL
#define STDCALL
Definition:
wdf.h:45
FileObject
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
Definition:
wdfdevice.h:550
PFILE_OBJECT
* PFILE_OBJECT
Definition:
iotypes.h:1998
sdk
lib
drivers
wdf
shared
core
km
fxfileobjectapikm.cpp
Generated on Fri Apr 26 2024 06:13:33 for ReactOS by
1.9.6