Irgendein Programm scheint meine LPT-Schnittstelle zu blockieren. Gibt es ein Tool, mit welchen man herausfinden kann, welches Programm das sein könnte? (PCI LPT auf 0378H, Windows XP) Gruß Matthias
Matthias wrote: > Irgendein Programm scheint meine LPT-Schnittstelle zu blockieren. Gibt > es ein Tool, mit welchen man herausfinden kann, welches Programm das > sein könnte? > > (PCI LPT auf 0378H, Windows XP) Bei welcher Gelegenheit merkst du das? Falls du auf den Port 0378H direkt zugreifen willst: Das läßt XP nicht zu.
>Falls du auf den Port 0378H direkt zugreifen willst: Das läßt XP nicht >zu. Also ich find dass das ne Frecheit ist dass Microsoft es sich erlaubt mir den Zugang zu der Hardware die ich rechtmäßig gekauft habe zu verweigern.
Robin T. wrote: > Also ich find dass das ne Frecheit ist dass Microsoft es sich erlaubt > mir den Zugang zu der Hardware die ich rechtmäßig gekauft habe zu > verweigern. Wenn du auf die PC-Hardware zugreifen willst, must du DOS o.ä. nehmen. Dort geht das. Bei einem Betriebssystem mit der Komplexität von Windows kann man nicht jeder Anwendung erlauben, an der Hardware rumzuschrauben, weil das OS immer über den Zustand der Peripherie bescheid wissen muß. Du kannst dir natürlich einen Treiber schreiben, der sich ganz regulär bei Windows die Verfügungsgewalt über LPTx holt. Dann muß deine Applikation über diesen Treiber mit der HW kommunizieren. Allerdings bedarf es einer Menge Knowhow, so ein Teil zu schreiben...
Dafür gibts solche Frickel-Treiber wie PortIO usw. Ich würd sowas nicht einsetzen. Schließlich kannst du damit das ganze System blockieren.
Christian wrote: > Dafür gibts solche Frickel-Treiber wie PortIO usw. Wie der Name schon sagt, ermöglicht der einfach Zugriff auf einen beliebigen Port - ohne Rücksicht auf Verluste und am OS vorbei... > Ich würd sowas nicht einsetzen. Schließlich kannst du damit das ganze > System blockieren. Das Teil war ursprünglich dazu gedacht, DOS-Applikationen nach Windows 3.x rüber zu retten, aber das war ja - bis einschließlich Windows - ME bei Lichte betrachtet nur ein DOS-Extender mit zunehmend bunter werdender Oberfläche.
Danke erstmal für die Hinweise. An XP selber scheint es nicht zu liegen. Mein Programm funktioniert auf mehreren anderen XP-Rechnern ohne Probleme. Nur ein PC ist dabei, wo es nicht läuft. Ich verwende die "inpout32.dll". Im Programm gibt es keine Fehlermeldung. Ich vermute, auf den betreffenden PC läuft noch irgendwas im Hintergrund, was den LPT-Port blockiert. ECP/EPP u.s.w. habe ich schon versuchsweise umgestellt und der LPT-Port selbst ist ok, was eine Test-Druckeranschaltung belegt hat. Matthias
Wenn´s selbst mit der Frickel-DLL nicht klappt, ist wirklich was falsch eingestellt. Vielleicht ECP/EPP Einstellung im BIOS? Oder ein Drucker-Treiber-Dienst, der immer auf den Drucker wartet?
>Wenn´s selbst mit der Frickel-DLL nicht klappt, ist wirklich was falsch >eingestellt. Vielleicht ECP/EPP Einstellung im BIOS? Alle möglichen Einstellungen im Bios habe ich ausprobiert, kein Erfolg. > Oder ein Drucker-Treiber-Dienst, der immer auf den Drucker wartet? Sowas denke ich auch, aber ich kann nichts finden. Gibts ein Tool, womit man rausbekommt, welches Programm das Problem ist?
Eine Liste der geladenen Treiber liefert das Kommando "driverquery" (in der XP-Eingabeaufforderung eingeben). Ps: Welcher Heini hat nur das Wort Eingabeaufforderung erfunden?
Wenn "giveio" oder ähnliches verwendet wird, dann kann nichts mehr die Druckerschnittstelle "blockieren", weil nichts und niemand mehr die I/O-Zugriffe auf die Druckerschnittstelle abfangen kann. "giveio" schaltet die Überwachung der I/O-Zugriffe der CPU für den aktiven Prozess ab, so daß Zugriffe direkt und unmittelbar mit der Hardware herumfummeln. Allerdings funktioniert dieser Mechanismus höchstwahrscheinlich nicht unter XP64, da 32-Bit-Devicetreiber nicht unter XP64 verwendet werden können.
driverquery liefert: Modulname Anzeigename Treibertyp Verknüpfungsdatum ============ ====================== ============= ====================== ac97intc Intel(r) 82801 Audiotr Kernel 20.07.2001 00:43:40 ACPI Microsoft ACPI-Treiber Kernel 04.08.2004 08:07:35 ACPIEC Microsoft Embedded Con Kernel 17.08.2001 22:57:55 aec Microsoft Kernel-Echou Kernel 01.10.2004 19:00:21 AFD Umgebung für die AFD-N Kernel 04.08.2004 08:14:13 agp440 Intel AGP-Bus-Filter Kernel 04.08.2004 08:07:40 ALCXWDM Service for Avance AC9 Kernel 16.01.2002 06:20:36 Arp1394 1394-ARP-Clientprotoko Kernel 04.08.2004 07:58:28 ASCTRM ASCTRM Kernel 05.02.2001 18:50:30 AsyncMac Asynchroner RAS -Medie Kernel 04.08.2004 08:05:02 atapi Standard-IDE/ESDI-Fest Kernel 04.08.2004 07:59:41 ati2mtag ati2mtag Kernel 19.01.2002 05:44:50 Atmarpc Protokoll für ATM ARP- Kernel 04.08.2004 07:58:29 audstub Audiostubtreiber Kernel 17.08.2001 22:59:40 avgntdd avgntdd File System 08.08.2007 12:59:02 avgntmgr avgntmgr File System 15.11.2006 10:17:50 AVMWAN AVM NDIS WAN CAPI-Trei Kernel 10.05.2001 17:38:49 Beep Beep Kernel 17.08.2001 22:47:33 CAPI CAPI 2.0 Service Kernel 02.01.2002 17:25:56 cbidf2k cbidf2k Kernel 17.08.2001 22:52:06 CCDECODE Untertiteldecoder Kernel 04.08.2004 08:10:13 Cdaudio Cdaudio Kernel 17.08.2001 22:52:26 Cdfs Cdfs File System 04.08.2004 08:14:09 Cdr4_xp Cdr4_xp Kernel 15.08.2002 04:48:20 Cdralw2k Cdralw2k Kernel 15.08.2002 04:47:32 Cdrom CD-ROM-Laufwerktreiber Kernel 04.08.2004 07:59:52 cdudf_xp cdudf_xp File System 14.08.2002 08:40:21 cjusb REINER SCT cyberJack p Kernel 11.04.2003 13:18:52 CmBatt Microsoft-Netzteiltrei Kernel 04.08.2004 08:07:39 Compbatt Microsoft Composite Ba Kernel 17.08.2001 22:57:58 Disk Laufwerktreiber Kernel 04.08.2004 07:59:53 dmboot dmboot Kernel 04.08.2004 08:07:13 dmio dmio Kernel 04.08.2004 08:07:13 dmload dmload Kernel 17.08.2001 22:58:15 DMusic Microsoft Kernel-DLS-S Kernel 04.08.2004 08:07:37 dot4 MS IEEE-1284.4-Treiber Kernel 04.08.2004 07:58:28 Dot4Print Druckerklassentreiber Kernel 17.08.2001 22:47:25 Dot4Scan Scannerklassentreiber Kernel 17.08.2001 22:47:25 dot4usb Dot4USB-Filter Dot4USB Kernel 17.08.2001 22:47:24 drmkaud Microsoft Kernel-DRM-A Kernel 04.08.2004 08:07:56 DTV_Capture_ DVB2GO mini DVB-T USB2 Kernel 06.09.2004 14:40:02 DTV_Loader_2 DTV_Loader_2X0 Loader Kernel 30.06.2005 03:06:39 dvd_2K dvd_2K Kernel 01.08.2002 09:20:10 Fastfat Fastfat File System 04.08.2004 08:14:15 Fdc Diskettencontrollertre Kernel 04.08.2004 07:59:25 Fips Fips Kernel 18.08.2001 03:31:49 Flpydisk Flpydisk Kernel 04.08.2004 07:59:24 FltMgr FltMgr File System 21.08.2006 11:14:57 fpcmbase AVM ISDN-Controller FR Kernel 19.07.2001 14:55:47 FTDIBUS USB Serial Converter D Kernel 19.12.2005 15:48:08 Ftdisk Treiber für Volume-Man Kernel 17.08.2001 22:52:41 Gpc Standardpaketklassifiz Kernel 04.08.2004 08:04:11 HidUsb Microsoft HID Class-Tr Kernel 17.08.2001 23:02:16 HTTP HTTP Kernel 17.03.2006 01:33:09 hwinterface hwinterface Kernel 22.07.2003 18:28:27 i8042prt i8042-Tastatur- und PS Kernel 04.08.2004 08:14:36 Imapi Imapi Kernel 04.08.2004 08:00:12 InCDfs InCD File System File System 25.07.2005 11:53:25 InCDPass InCDPass Kernel 25.07.2005 11:53:03 incdrm InCD Reader Kernel 25.07.2005 11:52:58 IntelIde IntelIde Kernel 04.08.2004 07:59:40 intelppm Intel-Prozessortreiber Kernel 04.08.2004 07:59:19 ip6fw IPv6-Windows-Firewallt Kernel 04.08.2004 08:00:04 IpFilterDriv Filtertreiber für IP-V Kernel 17.08.2001 22:55:07 IpInIp IP/IP-Tunneltreiber Kernel 04.08.2004 08:04:45 IpNat Übersetzer für IP-Netz Kernel 30.09.2004 00:28:36 IPSec IPSEC-Treiber Kernel 04.08.2004 08:14:27 irda IrDA-Protokoll Kernel 04.08.2004 08:00:50 IRENUM IR-Enumeratordienst Kernel 04.08.2004 08:00:45 irsir Microsoft serieller In Kernel 17.08.2001 22:51:28 isapnp PnP-ISA/EISA-Bus-Treib Kernel 17.08.2001 22:58:01 isdnusb2 Telnet USB ISDN Driver Kernel 23.01.2002 15:15:32 Kbdclass Tastaturklassentreiber Kernel 04.08.2004 07:58:32 kmixer Microsoft Kernel-Wavea Kernel 14.06.2006 10:47:45 KSecDD KSecDD Kernel 04.08.2004 07:59:45 mmc_2K mmc_2K Kernel 01.08.2002 09:20:04 mnmdd mnmdd Kernel 17.08.2001 22:57:28 Modem Modem Kernel 04.08.2004 08:08:04 MODEMCSA Unimodem-Datenstromfil Kernel 17.08.2001 22:57:37 Mouclass Mausklassentreiber Kernel 04.08.2004 07:58:32 mouhid Maus-HID-Treiber Kernel 17.08.2001 22:47:57 MountMgr Bereitstellungspunkt-M Kernel 04.08.2004 07:58:29 MRxDAV Redirector für WebDav- File System 04.08.2004 08:00:49 MRxSmb MRXSMB File System 05.05.2006 11:41:42 Msfs Msfs File System 04.08.2004 08:00:37 MSIRCOMM Microsoft IR Communica Kernel 04.08.2004 08:00:45 MSKSSRV Microsoft Streaming Se Kernel 04.08.2004 07:58:39 MSPCLOCK Microsoft Proxy für St Kernel 04.08.2004 07:58:38 MSPQM Microsoft Proxy für St Kernel 04.08.2004 07:58:39 mssmbios Microsoft-Systemverwal Kernel 04.08.2004 08:07:47 MSTEE Microsoft Streaming Te Kernel 04.08.2004 07:58:38 MTUSBNT Microtest Scanner USB Kernel 14.03.2002 00:56:52 Mup Mup File System 04.08.2004 08:15:20 NABTSFEC NABTS/FEC VBI-Codec Kernel 04.08.2004 08:10:24 NDIS NDIS-Systemtreiber Kernel 04.08.2004 08:14:27 NDISCAPI NDIS CAPI Service Kernel 13.12.2001 11:32:28 NdisIP Microsoft TV-/Videover Kernel 04.08.2004 08:10:12 NdisTapi RAS-NDIS-TAPI-Treiber Kernel 17.08.2001 22:55:29 Ndisuio NDIS-Benutzermodus-E/A Kernel 04.08.2004 08:03:10 NdisWan RAS-NDIS-WAN-Treiber Kernel 04.08.2004 08:14:30 NDProxy NDIS-Proxy Kernel 17.08.2001 22:55:30 NetBIOS NetBIOS-Schnittstelle File System 04.08.2004 08:03:19 NetBT NetBios über TCP/IP Kernel 04.08.2004 08:14:36 NIC1394 1394-Netzwerktreiber Kernel 04.08.2004 07:58:28 NPF NetGroup Packet Filter Kernel 02.08.2005 23:10:13 Npfs Npfs File System 04.08.2004 08:00:38 NSCIRDA NSC-Infrarotgerätetrei Kernel 04.08.2004 08:00:49 Ntfs Ntfs File System 04.08.2004 08:15:06 Null Null Kernel 17.08.2001 22:47:39 NwlnkFlt Filtertreiber für IPX- Kernel 17.08.2001 22:54:05 NwlnkFwd Treiber für IPX-Verkeh Kernel 17.08.2001 22:54:08 ohci1394 OHCI-konformer IEEE 13 Kernel 04.08.2004 08:10:05 Parport Treiber für parallelen Kernel 04.08.2004 07:59:04 PartMgr Partitions-Manager Kernel 18.08.2001 03:32:23 ParVdm ParVdm Kernel 17.08.2001 22:49:49 PCI PCI-Bus-Treiber Kernel 04.08.2004 08:07:45 Pcmcia Pcmcia Kernel 04.08.2004 08:07:45 PptpMiniport WAN-Miniport (PPTP) Kernel 04.08.2004 08:14:26 Processor Prozessortreiber Kernel 04.08.2004 07:59:14 PSched QoS-Paketplaner Kernel 04.08.2004 08:04:16 Ptilink Treiber für direkte Pa Kernel 17.08.2001 22:49:53 Ptserial W2K Pctel Serial Devic Kernel 09.07.2002 20:05:59 pwd_2K pwd_2K Kernel 01.08.2002 09:19:57 RasAcd Treiber für automatisc Kernel 17.08.2001 22:55:39 Rasirda WAN-Miniport (IrDA) Kernel 17.08.2001 22:51:29 Rasl2tp WAN-Miniport (L2TP) Kernel 04.08.2004 08:14:21 RasPppoe Remotezugriff-PPPOE-Tr Kernel 04.08.2004 08:05:06 Raspti Parallelanschluss (dir Kernel 17.08.2001 22:55:32 Rdbss Rdbss File System 05.05.2006 11:47:55 RDPCDD RDPCDD Kernel 17.08.2001 22:46:56 RDPWD RDPWD Kernel 10.06.2005 01:52:39 redbook Filtertreiber für digi Kernel 04.08.2004 07:59:34 ROOTMODEM Microsoft Legacy Modem Kernel 17.08.2001 22:57:36 rtl8139 Realtek RTL8139/810X F Kernel 23.08.2001 15:03:53 Secdrv Secdrv Kernel 09.02.2001 17:51:30 Ser2pl Prolific Serial port d Kernel 28.06.2004 06:08:53 Serenum Serenum Filter Driver Kernel 04.08.2004 07:59:06 Serial Serial Kernel 04.08.2004 08:15:51 Sfloppy High-Capacity-Diskette Kernel 04.08.2004 07:59:53 SLIP BDA Slip De-Framer Kernel 04.08.2004 08:10:13 splitter Microsoft Kernel-Audio Kernel 14.06.2006 10:47:46 sr Filtertreiber für Syst File System 04.08.2004 08:06:22 Srv Srv File System 14.08.2006 12:34:39 streamip BDA-IPSink Kernel 04.08.2004 08:10:12 swenum Software-Bus-Treiber Kernel 04.08.2004 07:58:41 swmidi Microsoft Kernel GS Wa Kernel 17.08.2001 23:00:42 SynTP Synaptics TouchPad Dri Kernel 15.01.2002 00:24:20 sysaudio Microsoft Kernel-Syste Kernel 04.08.2004 08:15:54 Tcpip TCP/IP-Protokolltreibe Kernel 20.04.2006 13:51:47 TDPIPE TDPIPE Kernel 04.08.2004 07:58:53 TDTCP TDTCP Kernel 04.08.2004 07:58:52 TermDD Terminal-Gerätetreiber Kernel 04.08.2004 07:58:52 TIACXLN 22M WLAN Adapter Kernel 19.06.2002 10:17:37 UdfReadr_xp UdfReadr_xp File System 01.08.2002 09:16:28 Udfs Udfs File System 04.08.2004 08:00:27 Update Microcode Updatetreibe Kernel 04.08.2004 07:58:32 usb2mpa Telnet USB WAN Driver Kernel 22.02.2002 14:18:44 usbhub USB2-aktivierter Hub Kernel 04.08.2004 08:08:40 usbprint Microsoft USB-Druckerk Kernel 04.08.2004 08:01:23 usbstor USB-Massenspeichertrei Kernel 04.08.2004 08:08:44 usbuhci Miniporttreiber für un Kernel 04.08.2004 08:08:34 VgaSave VGA-Anzeigecontroller. Kernel 04.08.2004 08:07:06 vmdmc Telebau VComm+ Port Dr Kernel 02.01.2002 16:23:56 Vmodem W2k Vmodem Kernel 09.07.2002 20:05:19 VolSnap VolSnap Kernel 04.08.2004 08:00:14 Vpctcom W2k Vpctcom Kernel 09.07.2002 20:04:26 Vvoice W2k Vvoice Kernel 09.07.2002 20:05:43 Wanarp RAS-IP-ARP-Treiber Kernel 04.08.2004 08:04:57 wanatw WAN Miniport (ATW) Kernel 02.01.2002 17:08:50 wdmaud Treiber für Microsoft Kernel 14.06.2006 11:00:44 WSTCODEC World Standard Teletex Kernel 04.08.2004 08:10:19 Ich habe zu wenig Ahnung um festzustellen, was dort nicht stehen dürfte.
Gut, habe mal nachgesehen: inpout32.dll* arbeitet nicht mit der "I/O permission map" (IOPM), sondern verwendet DeviceIOControl-Funktionen, um mit dem vom System vorgesehenen Parallelporttreiber zu kommunizieren. Das setzt tatsächlich voraus, daß die Schnittstelle nicht verriegelt ist. Wer eine Systemresource (Schnittstelle, Datei etc.) verwendet, lässt sich mit SysInternals Process Explorer herausfinden (suchen nach Devicenamen, entweder "LPT", "parallel" oder "parport"). Eine Alternative wäre die Verwendung des "echten" giveio.sys**, das die IOPM des Prozesses umbaut und so "brutal" direkte Hardwarezugriffe ermöglicht. *) http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.html **) http://irdeo.de/ntdriver.zip
"SysInternals Process Explorer" habe ich mal gestartet. Die Suche nach den genannten Schlüsselworten bringt dort keine Übereinstimmung. Ich glaube, ich muß passen...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.