#include <wdm.h>
#include "cbm_driver.h"
#include "cbmioctl.h"
#include "iec.h"
#include <parallel.h>
Go to the source code of this file.
Defines | |
| #define | INPUTVALUE(_ttt_) ((_ttt_ *) Irp->AssociatedIrp.SystemBuffer) |
| #define | OUTPUTVALUE(_ttt_) ((_ttt_ *) Irp->AssociatedIrp.SystemBuffer) |
Functions | |
| NTSTATUS | cbm_devicecontrol (IN PDEVICE_OBJECT Fdo, IN PIRP Irp) |
| Services IOCTLs. | |
| NTSTATUS | cbm_execute_devicecontrol (IN PDEVICE_EXTENSION Pdx, IN PIRP Irp) |
| Executes IOCTLs. | |
**************************************************************
Definition in file ioctl.c.
|
|
This translates the inputbuffer in the corresponding value to be used for giving as parameter Definition at line 315 of file ioctl.c. Referenced by cbm_execute_devicecontrol(). |
|
|
This translates the outputbuffer in the corresponding value to be used for giving as parameter Definition at line 320 of file ioctl.c. Referenced by cbm_execute_devicecontrol(). |
|
||||||||||||
|
Services IOCTLs. Services IRPs containing the IRP_MJ_DEVICE_CONTROL I/O function code.
Generally, all Dispatch routines execute in an arbitrary thread context at IRQL PASSIVE_LEVEL, but there are exceptions. Definition at line 115 of file ioctl.c. References CBMCTRL_CLEAR_EOI, CBMCTRL_CLOSE, CBMCTRL_GET_EOI, CBMCTRL_I_INSTALL, CBMCTRL_IEC_POLL, CBMCTRL_IEC_RELEASE, CBMCTRL_IEC_SET, CBMCTRL_IEC_SETRELEASE, CBMCTRL_IEC_WAIT, CBMCTRL_LISTEN, CBMCTRL_OPEN, CBMCTRL_PARBURST_READ, CBMCTRL_PARBURST_READ_TRACK, CBMCTRL_PARBURST_WRITE, CBMCTRL_PARBURST_WRITE_TRACK, CBMCTRL_PARPORT_LOCK, CBMCTRL_PARPORT_UNLOCK, CBMCTRL_PP_READ, CBMCTRL_PP_WRITE, CBMCTRL_RESET, CBMCTRL_TALK, CBMCTRL_UNLISTEN, CBMCTRL_UNTALK, CBMCTRL_UPDATE, DBG_ERROR, DBG_IRPPATH_PROCESS, DBG_PREFIX, FUNC_ENTER, PERF_EVENT_IOCTL_QUEUE, QueueCompleteIrp(), and QueueStartPacket(). Referenced by DriverCommonInit(). |
|
||||||||||||
1.4.2