NT4/private/ntos/dd/genflpy/genflpy.h

76 lines
1.5 KiB
C
Raw Permalink Normal View History

2001-01-01 00:00:00 +01:00
/*++
Copyright (c) 1996 Hewlett-Packard Corporation
Module Name:
genflpy.h
Abstract:
This file includes data declarations for genflpy.
Author:
Kurt Godwin (KurtGodw) 3-Mar-1996.
Environment:
Kernel mode only.
Notes:
Revision History:
--*/
#define MAX_ADAPTERS 20
typedef struct _GENFLPY_EXTENSION {
PDEVICE_OBJECT DeviceObject;
ULONG Port;
ULONG DMA;
ULONG IRQ;
BOOLEAN sharingNativeFDC;
PUCHAR NativeFdcDor;
struct {
ULONG Level;
ULONG Vector;
ULONG Affinity;
} irq;
int bus;
PUCHAR deviceBase;
int adapterConflicts; // count of adapters in conflict
PKEVENT adapterConflictArray[MAX_ADAPTERS];
} GENFLPY_EXTENSION, *PGENFLPY_EXTENSION;
#define WIN32_PATH L"\\DosDevices\\"
#if DBG
#define FCXXBUGCHECK ((ULONG)0x80000000)
#define FCXXDIAG1 ((ULONG)0x00000001)
#define FCXXDIAG2 ((ULONG)0x00000002)
#define FCXXERRORS ((ULONG)0x00000004)
#define GenFlpyDump(LEVEL, STRING) \
do { \
if (GenFlpyDebugLevel & LEVEL) { \
DbgPrint STRING; \
} \
if (LEVEL == FCXXBUGCHECK) { \
ASSERT(FALSE); \
} \
} while (0)
#else
#define GenFlpyDump(LEVEL,STRING) do {NOTHING;} while (0)
#endif
int
sprintf(char *s, const char *format, ...);