ReactOS
0.4.16-dev-306-g647d351
vfddbg.h
Go to the documentation of this file.
1
/*
2
vfddbg.h
3
4
Virtual Floppy Drive for Windows NT platform
5
Kernel mode driver: debug functions header
6
7
Copyright (C) 2003-2005 Ken Kato
8
*/
9
10
#ifndef _VFDDBG_H_
11
#define _VFDDBG_H_
12
13
#if DBG
14
15
#ifdef __cplusplus
16
extern
"C"
{
17
#endif
// __cplusplus
18
19
PCSTR
20
GetStatusName(
21
NTSTATUS
status
);
22
23
PCSTR
24
GetMajorFuncName(
25
UCHAR
major_code);
26
27
PCSTR
28
GetIoControlName(
29
ULONG
ctrl_code);
30
31
#ifdef VFD_PNP
32
33
PCSTR
34
GetPnpIrpName(
35
ULONG
minor_code);
36
37
PCSTR
38
GetPowerIrpName(
39
ULONG
minor_code);
40
41
PCSTR
42
GetSystemIrpName(
43
ULONG
minor_code);
44
45
#endif
// VFD_PNP
46
47
//
48
// Debug Trace Level Flags
49
//
50
#define VFDERR 0x00000000
51
#define VFDWARN 0x00000001
52
#define VFDINFO 0x00000003
53
54
#define VFDDEV 0x00000004
55
#define VFDDRV 0x00000008
56
#define VFDRDWR 0x00000010
57
#define VFDIMG 0x00000020
58
#define VFDLINK 0x00000040
59
#define VFDFMT 0x00000080
60
#define VFDCTL 0x00000100
61
#define VFDMNT 0x00000200
62
#define VFDPNP 0x00000400
63
64
#define VFDTRACE(LEVEL,STRING) \
65
if ((TraceFlags & (LEVEL)) == (LEVEL)) { \
66
DbgPrint STRING; \
67
}
68
69
extern
ULONG
TraceFlags;
70
71
#else
// DBG
72
#define VFDTRACE(LEVEL,STRING)
73
#endif
// DBG
74
75
#ifdef __cplusplus
76
}
77
#endif
// __cplusplus
78
79
#endif
// _VFDDBG_H_
NTSTATUS
LONG NTSTATUS
Definition:
precomp.h:26
status
Definition:
ps.c:97
PCSTR
const char * PCSTR
Definition:
typedefs.h:52
ULONG
uint32_t ULONG
Definition:
typedefs.h:59
UCHAR
unsigned char UCHAR
Definition:
xmlstorage.h:181
modules
rosapps
drivers
vfd
vfddbg.h
Generated on Mon Dec 2 2024 06:08:43 for ReactOS by
1.9.6