00001 /* 00002 * This program is free software; you can redistribute it and/or 00003 * modify it under the terms of the GNU General Public License 00004 * as published by the Free Software Foundation; either version 00005 * 2 of the License, or (at your option) any later version. 00006 * 00007 * Copyright 1999-2004 Michael Klein <michael(dot)klein(at)puffin(dot)lb(dot)shuttle(dot)de> 00008 * Copyright 2001-2004 Spiro Trikaliotis 00009 * 00010 */ 00011 00023 #include <wdm.h> 00024 #include "cbm_driver.h" 00025 #include "i_iec.h" 00026 00042 NTSTATUS 00043 cbmiec_pp_read(IN PDEVICE_EXTENSION Pdx, OUT UCHAR *Return) 00044 { 00045 FUNC_ENTER(); 00046 00047 if (!(Pdx->IecOutBits & PP_LP_BIDIR)) 00048 { 00049 WRITE_PORT_UCHAR(PAR_PORT, 0xFF); 00050 CBMIEC_SET(PP_LP_BIDIR); 00051 } 00052 00053 *Return = READ_PORT_UCHAR(PAR_PORT); 00054 00055 FUNC_LEAVE_NTSTATUS_CONST(STATUS_SUCCESS); 00056 }
1.4.2