f0cc493b239e3bf79d81502e48d6b187cf8e307f
[reactos.git] / reactos / drivers / storage / fdc / fdc / fdc.h
1 /*
2 * PROJECT: ReactOS Floppy Disk Controller Driver
3 * LICENSE: GNU GPLv2 only as published by the Free Software Foundation
4 * FILE: drivers/storage/fdc/fdc/fdc.h
5 * PURPOSE: Common header file
6 * PROGRAMMERS: Eric Kohl
7 */
8
9 #include <ntddk.h>
10 #include <debug.h>
11
12
13 typedef struct _COMMON_DEVICE_EXTENSION
14 {
15 BOOLEAN IsFDO;
16 } COMMON_DEVICE_EXTENSION, *PCOMMON_DEVICE_EXTENSION;
17
18 typedef struct _FDO_DEVICE_EXTENSION
19 {
20 COMMON_DEVICE_EXTENSION Common;
21
22 PDEVICE_OBJECT LowerDevice;
23 PDEVICE_OBJECT Fdo;
24 PDEVICE_OBJECT Pdo;
25
26 } FDO_DEVICE_EXTENSION, *PFDO_DEVICE_EXTENSION;
27
28
29 /* fdo.c */
30
31 NTSTATUS
32 NTAPI
33 FdcAddDevice(IN PDRIVER_OBJECT DriverObject,
34 IN PDEVICE_OBJECT Pdo);
35
36 NTSTATUS
37 NTAPI
38 FdcFdoPnp(IN PDEVICE_OBJECT DeviceObject,
39 IN PIRP Irp);
40
41 /* pdo.c */
42
43 NTSTATUS
44 NTAPI
45 FdcPdoPnp(IN PDEVICE_OBJECT DeviceObject,
46 IN PIRP Irp);
47
48
49 /* EOF */