Forum: PC Hard- und Software LPT Schnittstelle blockiert


von Matthias (Gast)


Lesenswert?

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

von Karl (Gast)


Lesenswert?

Das ist XP selbst.

von Uhu U. (uhu)


Lesenswert?

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.

von Robin T. (Gast)


Lesenswert?

>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.

von Uhu U. (uhu)


Lesenswert?

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...

von Christian (Gast)


Lesenswert?

Dafür gibts solche Frickel-Treiber wie PortIO usw.
Ich würd sowas nicht einsetzen. Schließlich kannst du damit das ganze 
System blockieren.

von Uhu U. (uhu)


Lesenswert?

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.

von Matthias (Gast)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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?

von Matthias (Gast)


Lesenswert?

>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?

von Bobby (Gast)


Lesenswert?

Eine Liste der geladenen Treiber liefert das Kommando
"driverquery" (in der XP-Eingabeaufforderung eingeben).

Ps: Welcher Heini hat nur das Wort Eingabeaufforderung erfunden?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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.

von Matthias (Gast)


Lesenswert?

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.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

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

von Matthias (Gast)


Lesenswert?

"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
Noch kein Account? Hier anmelden.