ReactOS 0.4.16-dev-306-g647d351
fxdeviceinterface.hpp
Go to the documentation of this file.
1/*++
2
3Copyright (c) Microsoft Corporation
4
5Module Name:
6
7 FxDeviceInterface.hpp
8
9Abstract:
10
11 This module implements the device interface object.
12
13Author:
14
15
16
17Environment:
18
19 Both kernel and user mode
20
21Revision History:
22
23--*/
24
25#ifndef _FXDEVICEINTERFACE_H_
26#define _FXDEVICEINTERFACE_H_
27
29{
30public:
32
34
36
38
40
41#if (FX_CORE_MODE == FX_CORE_USER_MODE)
42 //
43 // This is needed in UM to get hold of host interface
44 //
46
47#endif
48
49public:
51 VOID
52 );
53
55 VOID
56 );
57
58 static
62 )
63 {
65 }
66
70 __in PFX_DRIVER_GLOBALS FxDriverGlobals,
71 __in CONST GUID* InterfaceGUID,
73 );
74
75 VOID
78 );
79
84 );
85
90 );
91
94 _In_ FxString* LinkString
95 );
96};
97
98#endif // _FXDEVICEINTERFACE_H_
unsigned char BOOLEAN
LONG NTSTATUS
Definition: precomp.h:26
VOID SetState(__in BOOLEAN State)
UNICODE_STRING m_SymbolicLinkName
static FxDeviceInterface * _FromEntry(__in PSINGLE_LIST_ENTRY Entry)
MdDeviceObject m_Device
UNICODE_STRING m_ReferenceString
NTSTATUS GetSymbolicLinkName(_In_ FxString *LinkString)
SINGLE_LIST_ENTRY m_Entry
#define __in
Definition: dbghelp.h:35
#define __in_opt
Definition: dbghelp.h:38
#define _Must_inspect_result_
Definition: no_sal2.h:62
#define _In_
Definition: no_sal2.h:158
#define CONST
Definition: pedump.c:81
base of all file and directory entries
Definition: entries.h:83
Definition: ntbasedef.h:636
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
_Must_inspect_result_ _In_ WDFDEVICE Device
Definition: wdfchildlist.h:474
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING ReferenceString
Definition: wdfdevice.h:3630
WDF_EXTERN_C_START typedef _Must_inspect_result_ _In_ WDFDRIVER _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT Pdo
Definition: wdfminiport.h:72
static void Initialize()
Definition: xlate.c:212