ReactOS 0.4.16-dev-1946-g52006dd
parport.h
Go to the documentation of this file.
1/*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: Parallel Port Function Driver
4 * FILE: drivers/parallel/parport/parport.h
5 * PURPOSE: Parport driver header
6 */
7
8#ifndef _PARPORT_PCH_
9#define _PARPORT_PCH_
10
11#include <ntddk.h>
12#include <ndk/haltypes.h>
13#include <ntddpar.h>
14#include <stdio.h>
15
16#include "hardware.h"
17
18typedef enum
19{
26
27typedef struct _COMMON_DEVICE_EXTENSION
28{
32
33typedef struct _FDO_DEVICE_EXTENSION
34{
36
39
42
44
46
49
51
52typedef struct _PDO_DEVICE_EXTENSION
53{
55
57
60
62
64
65#define PARPORT_TAG 'trpP'
66
67/* fdo.c */
68
69DRIVER_ADD_DEVICE AddDevice;
70
74 IN PIRP Irp);
75
79 IN PIRP Irp);
80
84 IN PIRP Irp);
85
89 IN PIRP Irp);
90
94 IN PIRP Irp);
95
99 IN PIRP Irp);
100
102NTAPI
104 IN PIRP Irp);
105
106
107/* misc.c */
108
110
111PVOID
113
114//KSERVICE_ROUTINE ParportInterruptService;
115
116
117/* pdo.c */
118
120NTAPI
122 IN PIRP Irp);
123
125NTAPI
127 IN PIRP Irp);
128
130NTAPI
132 IN PIRP Irp);
133
135NTAPI
137 IN PIRP Irp);
138
140NTAPI
142 IN PIRP Irp);
143
145NTAPI
147 IN PIRP Irp);
148
150NTAPI
152 IN PIRP Irp);
153
154#endif /* _PARPORT_PCH_ */
unsigned char BOOLEAN
LONG NTSTATUS
Definition: precomp.h:26
_In_ PIRP Irp
Definition: csq.h:116
DEVICE_STATE
Definition: i8042prt.h:15
DRIVER_DISPATCH(nfs41_FsdDispatch)
struct _FDO_DEVICE_EXTENSION FDO_DEVICE_EXTENSION
NTSTATUS NTAPI FdoRead(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: fdo.c:480
NTSTATUS NTAPI PdoWrite(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: pdo.c:97
NTSTATUS NTAPI FdoClose(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: fdo.c:445
struct _FDO_DEVICE_EXTENSION * PFDO_DEVICE_EXTENSION
NTSTATUS NTAPI FdoPnp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: fdo.c:508
NTSTATUS NTAPI FdoCreate(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: fdo.c:412
NTSTATUS NTAPI FdoPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: fdo.c:610
struct _PDO_DEVICE_EXTENSION PDO_DEVICE_EXTENSION
NTSTATUS NTAPI PdoRead(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: pdo.c:83
struct _PDO_DEVICE_EXTENSION * PPDO_DEVICE_EXTENSION
DEVICE_STATE
Definition: parport.h:19
@ dsSurpriseRemoved
Definition: parport.h:24
@ dsStopped
Definition: parport.h:20
@ dsPaused
Definition: parport.h:22
@ dsStarted
Definition: parport.h:21
@ dsRemoved
Definition: parport.h:23
NTSTATUS NTAPI PdoPnp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: pdo.c:163
DRIVER_ADD_DEVICE AddDevice
Definition: parport.h:69
NTSTATUS NTAPI PdoCleanup(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: pdo.c:69
NTSTATUS NTAPI PdoCreate(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: pdo.c:16
NTSTATUS NTAPI PdoClose(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: pdo.c:49
DRIVER_DISPATCH ForwardIrpAndForget
Definition: parport.h:109
struct _COMMON_DEVICE_EXTENSION COMMON_DEVICE_EXTENSION
NTSTATUS NTAPI FdoWrite(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: fdo.c:494
NTSTATUS NTAPI PdoPower(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: pdo.c:177
PVOID GetUserBuffer(IN PIRP Irp)
Definition: misc.c:33
struct _COMMON_DEVICE_EXTENSION * PCOMMON_DEVICE_EXTENSION
NTSTATUS NTAPI FdoCleanup(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
Definition: fdo.c:465
DEVICE_STATE PnpState
Definition: parport.h:30
PDEVICE_OBJECT LowerDevice
Definition: i8042prt.h:130
PDEVICE_OBJECT AttachedPdo[2]
Definition: parport.h:41
PDEVICE_OBJECT AttachedRawPdo
Definition: parport.h:40
COMMON_DEVICE_EXTENSION Common
Definition: pci.h:84
PDEVICE_OBJECT Pdo
Definition: i8042prt.h:128
PKINTERRUPT Interrupt
Definition: parport.h:48
COMMON_DEVICE_EXTENSION Common
Definition: pci.h:59
PDEVICE_OBJECT AttachedFdo
Definition: parport.h:56
#define NTAPI
Definition: typedefs.h:36
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
_In_ PDEVICE_OBJECT DeviceObject
Definition: wdfdevice.h:2061