This repository has been archived on 2024-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
CodeBlocksPortable/WATCOM/h/nt/ddk/ntddpar.h

123 lines
4.4 KiB
C

/*
* ntddpar.h Parallel port device I/O control codes
*
* =========================================================================
*
* Open Watcom Project
*
* Copyright (c) 2004-2010 The Open Watcom Contributors. All Rights Reserved.
*
* This file is automatically generated. Do not edit directly.
*
* =========================================================================
*/
#ifndef _NTDDPAR_
#define _NTDDPAR_
#ifndef _ENABLE_AUTODEPEND
#pragma read_only_file;
#endif
#ifdef __cplusplus
extern "C" {
#endif
/* Paralle port device I/O control codes */
#define IOCTL_PAR_BASE FILE_DEVICE_PARALLEL_PORT
#define IOCTL_PAR_QUERY_INFORMATION \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 1, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_SET_INFORMATION \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 2, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_QUERY_DEVICE_ID \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 3, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_QUERY_DEVICE_ID_SIZE \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 4, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_IEEE1284_GET_MODE \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 5, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_IEEE1284_NEGOTIATE \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 6, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_SET_WRITE_ADDRESS \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 7, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_SET_READ_ADDRESS \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 8, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_GET_DEVICE_CAPS \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 9, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_GET_DEFAULT_MODES \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 10, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_PING \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 11, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_QUERY_RAW_DEVICE_ID \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 12, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_ECP_HOST_RECOVERY \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 13, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_GET_READ_ADDRESS \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 14, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_GET_WRITE_ADDRESS \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 15, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_TEST \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 20, METHOD_BUFFERED, FILE_ANY_ACCESS )
#define IOCTL_PAR_IS_PORT_FREE \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 21, METHOD_BUFFERED, FILE_ANY_ACCESS )
#if (NTDDI_VERSION >= 0x05010000)
#define IOCTL_PAR_QUERY_LOCATION \
CTL_CODE( FILE_DEVICE_PARALLEL_PORT, 22, METHOD_BUFFERED, FILE_ANY_ACCESS )
#endif
/* Parallel flags */
#define PARALLEL_INIT 0x01
#define PARALLEL_AUTOFEED 0x02
#define PARALLEL_PAPER_EMPTY 0x04
#define PARALLEL_OFF_LINE 0x08
#define PARALLEL_POWER_OFF 0x10
#define PARALLEL_NOT_CONNECTED 0x20
#define PARALLEL_BUSY 0x40
#define PARALLEL_SELECTED 0x80
/* Read/write mask flags */
#define NONE 0x0000
#define CENTRONICS 0x0001
#define IEEE_COMPATIBILITY 0x0002
#define NIBBLE 0x0004
#define CHANNEL_NIBBLE 0x0008
#define BYTE_BIDIR 0x0010
#define EPP_HW 0x0020
#define EPP_SW 0x0040
#define EPP_ANY 0x0060
#define BOUNDED_ECP 0x0080
#define ECP_HW_NOIRQ 0x0100
#define ECP_HW_IRQ 0x0200
#define ECP_SW 0x0400
#define ECP_ANY 0x0780
/* Parallel query information */
typedef struct _PAR_QUERY_INFORMATION {
UCHAR Status;
} PAR_QUERY_INFORMATION;
typedef PAR_QUERY_INFORMATION *PPAR_QUERY_INFORMATION;
/* Parallel set information */
typedef struct _PAR_SET_INFORMATION {
UCHAR Init;
} PAR_SET_INFORMATION;
typedef PAR_SET_INFORMATION *PPAR_SET_INFORMATION;
/* Parallel device identifier size information */
typedef struct _PAR_DEVICE_ID_SIZE_INFORMATION {
ULONG DeviceIdSize;
} PAR_DEVICE_ID_SIZE_INFORMATION;
typedef PAR_DEVICE_ID_SIZE_INFORMATION *PPAR_DEVICE_ID_SIZE_INFORMATION;
/* Parallel class negotiation mask */
typedef struct _PARCLASS_NEGOTIATION_MASK {
USHORT usReadMask;
USHORT usWriteMask;
} PARCLASS_NEGOTIATION_MASK;
typedef PARCLASS_NEGOTIATION_MASK *PPARCLASS_NEGOTIATION_MASK;
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* _NTDDPAR_ */