ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

parallel.h File Reference
#include "ntddpar.h"

Go to the source code of this file.

Data Structures

struct  PPARALLEL_1284_COMMAND
struct  PMORE_PARALLEL_PORT_INFORMATION
struct  PPARALLEL_PNP_INFORMATION
struct  PPARALLEL_PORT_INFORMATION
struct  PPARALLEL_CHIP_MODE
struct  PPARALLEL_INTERRUPT_SERVICE_ROUTINE
struct  PPARCLASS_INFORMATION

Defines

#define DD_PARALLEL_PORT_BASE_NAME   "ParallelPort"
#define DD_PARALLEL_PORT_BASE_NAME_U   L"ParallelPort"
#define IOCTL_INTERNAL_DESELECT_DEVICE   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 17, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 21, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_INIT_1284_3_BUS   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 22, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_PARALLEL_PORT_FREE   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 40, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 19, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_RELEASE_PARALLEL_PORT_INFO   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_SELECT_DEVICE   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define PAR_END_OF_CHAIN_DEVICE   0x00000001
#define PAR_HAVE_PORT_KEEP_PORT   0x00000002
#define PPT_NO_HARDWARE_PRESENT   0x00000000
#define PPT_ECP_PRESENT   0x00000001
#define PPT_EPP_PRESENT   0x00000002
#define PPT_EPP_32_PRESENT   0x00000004
#define PPT_BYTE_PRESENT   0x00000008
#define PPT_BIDI_PRESENT   0x00000008
#define PPT_1284_3_PRESENT   0x00000010
#define INITIAL_MODE   0x00
#define PARCHIP_ECR_ARBITRATOR   0x01
#define IOCTL_INTERNAL_DISCONNECT_IDLE   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 32, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_LOCK_PORT   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 37, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_LOCK_PORT_NO_SELECT   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 52, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_PARCLASS_CONNECT   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 30, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_PARCLASS_DISCONNECT   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 31, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_UNLOCK_PORT   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 38, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_INTERNAL_UNLOCK_PORT_NO_DESELECT   CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 53, METHOD_BUFFERED, FILE_ANY_ACCESS)

Typedefs

typedef NTSTATUS(NTAPIPPARALLEL_SET_CHIP_MODE )(IN PVOID SetChipContext, IN UCHAR ChipMode)
typedef NTSTATUS(NTAPIPPARALLEL_CLEAR_CHIP_MODE )(IN PVOID ClearChipContext, IN UCHAR ChipMode)
typedef NTSTATUS(NTAPIPPARCHIP_CLEAR_CHIP_MODE )(IN PVOID ClearChipContext, IN UCHAR ChipMode)
typedef NTSTATUS(NTAPIPPARALLEL_TRY_SELECT_ROUTINE )(IN PVOID TrySelectContext, IN PVOID TrySelectCommand)
typedef NTSTATUS(NTAPIPPARALLEL_DESELECT_ROUTINE )(IN PVOID DeselectContext, IN PVOID DeselectCommand)
typedef BOOLEAN(NTAPIPPARALLEL_TRY_ALLOCATE_ROUTINE )(IN PVOID TryAllocateContext)
typedef VOID(NTAPIPPARALLEL_FREE_ROUTINE )(IN PVOID FreeContext)
typedef ULONG(NTAPIPPARALLEL_QUERY_WAITERS_ROUTINE )(IN PVOID QueryAllocsContext)
typedef VOID(NTAPIPPARALLEL_DEFERRED_ROUTINE )(IN PVOID DeferredContext)
typedef USHORT(NTAPIPDETERMINE_IEEE_MODES )(IN PVOID Context)
typedef NTSTATUS(NTAPIPNEGOTIATE_IEEE_MODE )(IN PVOID Context, IN USHORT ModeMaskFwd, IN USHORT ModeMaskRev, IN PARALLEL_SAFETY ModeSafety, IN BOOLEAN IsForward)
typedef NTSTATUS(NTAPIPTERMINATE_IEEE_MODE )(IN PVOID Context)
typedef NTSTATUS(NTAPIPPARALLEL_IEEE_FWD_TO_REV )(IN PVOID Context)
typedef NTSTATUS(NTAPIPPARALLEL_IEEE_REV_TO_FWD )(IN PVOID Context)
typedef NTSTATUS(NTAPIPPARALLEL_READ )(IN PVOID Context, OUT PVOID Buffer, IN ULONG NumBytesToRead, OUT PULONG NumBytesRead, IN UCHAR Channel)
typedef NTSTATUS(NTAPIPPARALLEL_WRITE )(IN PVOID Context, OUT PVOID Buffer, IN ULONG NumBytesToWrite, OUT PULONG NumBytesWritten, IN UCHAR Channel)
typedef NTSTATUS(NTAPIPPARALLEL_TRYSELECT_DEVICE )(IN PVOID Context, IN PARALLEL_1284_COMMAND Command)
typedef NTSTATUS(NTAPIPPARALLEL_DESELECT_DEVICE )(IN PVOID Context, IN PARALLEL_1284_COMMAND Command)

Enumerations

enum  PARALLEL_SAFETY { SAFE_MODE, UNSAFE_MODE }

Generated on Wed May 23 2012 05:23:03 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.