reactos/modules/rosapps/drivers/vfd/vfddbg.h
Pierre Schweitzer 25c7e1a8d0
[VFD] Import the VFD project (Virtual Floppy Drive) which allows creating virtual
floppy drives in ReactOS and mount images on them.
Only the cmd got imported. The GUI interface may come later on.
Note that, as for vcdrom, the driver is left disabled and you need to explicitely
start it through vfd command line interface.

CORE-14090
2017-12-16 21:48:34 +01:00

80 lines
1.2 KiB
C

/*
vfddbg.h
Virtual Floppy Drive for Windows NT platform
Kernel mode driver: debug functions header
Copyright (C) 2003-2005 Ken Kato
*/
#ifndef _VFDDBG_H_
#define _VFDDBG_H_
#if DBG
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
PCSTR
GetStatusName(
NTSTATUS status);
PCSTR
GetMajorFuncName(
UCHAR major_code);
PCSTR
GetIoControlName(
ULONG ctrl_code);
#ifdef VFD_PNP
PCSTR
GetPnpIrpName(
ULONG minor_code);
PCSTR
GetPowerIrpName(
ULONG minor_code);
PCSTR
GetSystemIrpName(
ULONG minor_code);
#endif // VFD_PNP
//
// Debug Trace Level Flags
//
#define VFDERR 0x00000000
#define VFDWARN 0x00000001
#define VFDINFO 0x00000003
#define VFDDEV 0x00000004
#define VFDDRV 0x00000008
#define VFDRDWR 0x00000010
#define VFDIMG 0x00000020
#define VFDLINK 0x00000040
#define VFDFMT 0x00000080
#define VFDCTL 0x00000100
#define VFDMNT 0x00000200
#define VFDPNP 0x00000400
#define VFDTRACE(LEVEL,STRING) \
if ((TraceFlags & (LEVEL)) == (LEVEL)) { \
DbgPrint STRING; \
}
extern ULONG TraceFlags;
#else // DBG
#define VFDTRACE(LEVEL,STRING)
#endif // DBG
#ifdef __cplusplus
}
#endif // __cplusplus
#endif // _VFDDBG_H_