|
|
1.1 root 1: /*++ BUILD Version: 0001 // Increment this if a change has global effects
2:
3: Copyright (c) 1990-1993 Microsoft Corporation
4:
5: Module Name:
6:
7: ntddpar.h
8:
9: Abstract:
10:
11: This is the include file that defines all constants and types for
12: accessing the Parallel device.
13:
14: Author:
15:
16: Steve Wood (stevewo) 27-May-1990
17:
18: Revision History:
19:
20: --*/
21:
22: //
23: // NtDeviceIoControlFile IoControlCode values for this device.
24: //
25: // Warning: Remember that the low two bits of the code specify how the
26: // buffers are passed to the driver!
27: //
28:
29: #define IOCTL_PAR_BASE FILE_DEVICE_PARALLEL_PORT
30: #define IOCTL_PAR_QUERY_INFORMATION CTL_CODE(FILE_DEVICE_PARALLEL_PORT,1,METHOD_BUFFERED,FILE_ANY_ACCESS)
31: #define IOCTL_PAR_SET_INFORMATION CTL_CODE(FILE_DEVICE_PARALLEL_PORT,2,METHOD_BUFFERED,FILE_ANY_ACCESS)
32:
33: //
34: // NtDeviceIoControlFile InputBuffer/OutputBuffer record structures for
35: // this device.
36: //
37:
38: typedef struct _PAR_QUERY_INFORMATION{
39: UCHAR Status;
40: } PAR_QUERY_INFORMATION, *PPAR_QUERY_INFORMATION;
41:
42: typedef struct _PAR_SET_INFORMATION{
43: UCHAR Init;
44: } PAR_SET_INFORMATION, *PPAR_SET_INFORMATION;
45:
46: #define PARALLEL_INIT 0x1
47: #define PARALLEL_AUTOFEED 0x2
48: #define PARALLEL_PAPER_EMPTY 0x4
49: #define PARALLEL_OFF_LINE 0x8
50: #define PARALLEL_POWER_OFF 0x10
51: #define PARALLEL_NOT_CONNECTED 0x20
52: #define PARALLEL_BUSY 0x40
53: #define PARALLEL_SELECTED 0x80
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.