ReactOS 0.4.16-dev-1946-g52006dd
fxlibrarycommon.h
Go to the documentation of this file.
1//
2// Copyright (C) Microsoft. All rights reserved.
3//
4#ifndef __FX_LIBRARY_COMMON_H__
5#define __FX_LIBRARY_COMMON_H__
6
7#ifdef __cplusplus
8extern "C" {
9#endif // __cplusplus
10
12extern PCHAR WdfLdrType;
13
15
17
18#define _LIT_(a) # a
19#define LITERAL(a) _LIT_(a)
20
21#ifndef __PrintUnfiltered
22#define __PrintUnfiltered(...) \
23 DbgPrintEx(DPFLTR_DEFAULT_ID, DPFLTR_ERROR_LEVEL, __VA_ARGS__);
24#endif
25
26#define __Print(_x_) \
27{ \
28 if (WdfLdrDbgPrintOn) { \
29 DbgPrintEx(DPFLTR_DEFAULT_ID, DPFLTR_ERROR_LEVEL, "%s: ", WdfLdrType); \
30 __PrintUnfiltered _x_ \
31 } \
32}
33
34#define WDF_ENHANCED_VERIFIER_OPTIONS_VALUE_NAME L"EnhancedVerifierOptions"
35
36typedef
39 __out PRTL_OSVERSIONINFOW VersionInformation
40 );
41
46 VOID
47 );
48
53 VOID
54 );
55
63 );
64
71 );
72
73VOID
77 );
78
79VOID
83 __in NTSTATUS FinalStatus,
84 __in PWSTR ErrorInsertionString,
85 __in_bcount(RawDataLen) PVOID RawDataBuf,
86 __in USHORT RawDataLen
87);
88
89#ifdef __cplusplus
90} // extern "C"
91#endif // __cplusplus
92
93#endif // __FX_LIBRARY_COMMON_H__
LONG NTSTATUS
Definition: precomp.h:26
#define __in
Definition: dbghelp.h:35
#define __in_bcount(x)
Definition: dbghelp.h:41
#define __deref_out
Definition: dbghelp.h:26
#define __inout
Definition: dbghelp.h:50
#define __in_opt
Definition: dbghelp.h:38
#define __out
Definition: dbghelp.h:62
#define NTSTATUS
Definition: precomp.h:19
CLIENT_DATA ClientInfo
_Must_inspect_result_ NTSTATUS NTAPI FxLibraryCommonCommission(VOID)
_Must_inspect_result_ NTSTATUS NTAPI FxLibraryCommonRegisterClient(__inout PWDF_BIND_INFO Info, __deref_out PWDF_DRIVER_GLOBALS *WdfDriverGlobals, __in_opt PCLIENT_INFO ClientInfo)
NTSTATUS(NTAPI * PFN_RTL_GET_VERSION)(__out PRTL_OSVERSIONINFOW VersionInformation)
WDFVERSION WdfVersion
VOID LibraryLogEvent(__in PDRIVER_OBJECT DriverObject, __in NTSTATUS ErrorCode, __in NTSTATUS FinalStatus, __in PWSTR ErrorInsertionString, __in_bcount(RawDataLen) PVOID RawDataBuf, __in USHORT RawDataLen)
_Must_inspect_result_ NTSTATUS NTAPI FxLibraryCommonUnregisterClient(__in PWDF_BIND_INFO Info, __in PWDF_DRIVER_GLOBALS WdfDriverGlobals)
ULONG WdfLdrDbgPrintOn
Definition: version.cpp:113
RTL_OSVERSIONINFOW gOsVersion
Definition: version.cpp:111
PCHAR WdfLdrType
Definition: version.cpp:115
VOID GetEnhancedVerifierOptions(__in PCLIENT_INFO ClientInfo, __out PULONG Options)
_Must_inspect_result_ NTSTATUS NTAPI FxLibraryCommonDecommission(VOID)
_In_ NDIS_ERROR_CODE ErrorCode
Definition: ndis.h:4436
#define _Must_inspect_result_
Definition: no_sal2.h:62
unsigned short USHORT
Definition: pedump.c:61
uint16_t * PWSTR
Definition: typedefs.h:56
uint32_t * PULONG
Definition: typedefs.h:59
#define NTAPI
Definition: typedefs.h:36
uint32_t ULONG
Definition: typedefs.h:59
char * PCHAR
Definition: typedefs.h:51
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:690
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
Definition: wdfdevice.h:3540
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
Definition: wdfdriver.h:213
PWDF_DRIVER_GLOBALS WdfDriverGlobals