ReactOS 0.4.15-dev-7958-gcd0bb1a
fxfileobjectapikm.cpp
Go to the documentation of this file.
1/*++
2
3Copyright (c) Microsoft Corporation
4
5Module Name:
6
7 FxFileObjectApiUm.cpp
8
9Abstract:
10
11 This modules implements the C API's for the FxFileObject.
12
13Author:
14
15Environment:
16
17 Kernel Mode mode only
18
19Revision History:
20
21
22--*/
23
24#include "coreprivshared.hpp"
25#include "fxfileobject.hpp"
26
27extern "C" {
28// #include "FxFileObjectApiKm.tmh"
29}
30
31//
32// Extern "C" the entire file
33//
34extern "C" {
35
39WDFEXPORT(WdfFileObjectWdmGetFileObject)(
40 __in
42 __in
43 WDFFILEOBJECT FileObject
44 )
45/*++
46
47Routine 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
58Arguments:
59
60 FileObject - WDFFILEOBJECT
61
62Return Value:
63
64
65--*/
66{
67 DDI_ENTRY();
68
70
71 //
72 // Validate the FileObject object handle, and get its FxFileObject*
73 //
77 (PVOID*)&pFO);
78
80}
81
82} // extern "C"
__inline MdFileObject GetWdmFileObject(VOID)
#define __in
Definition: dbghelp.h:35
#define __drv_maxIRQL(irql)
Definition: driverspecs.h:291
#define DISPATCH_LEVEL
Definition: env_spec_w32.h:696
DriverGlobals
FxObjectHandleGetPtr(GetFxDriverGlobals(DriverGlobals), FileObject, FX_TYPE_FILEOBJECT,(PVOID *)&pFO)
__in WDFFILEOBJECT FileObject
FxFileObject * pFO
__inline PFX_DRIVER_GLOBALS GetFxDriverGlobals(__in PWDF_DRIVER_GLOBALS DriverGlobals)
Definition: fxglobals.h:597
#define DDI_ENTRY()
Definition: fxglobalskm.h:56
#define WDFEXPORT(a)
Definition: fxmacros.hpp:157
@ FX_TYPE_FILEOBJECT
Definition: fxtypes.h:71
#define STDCALL
Definition: wdf.h:45
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
Definition: wdfdevice.h:550
* PFILE_OBJECT
Definition: iotypes.h:1998