Article View: be.comp.programming
Article #13077Re: LPT port adres onder NT
From: Alain Cloet
Date: Fri, 24 Aug 2001 16:44
Date: Fri, 24 Aug 2001 16:44
77 lines
3351 bytes
3351 bytes
"Stefan Melis" <Stefan.Melis@pointware.nl> wrote in message
news:3b860d26$0$218$4d4ebb8e@news.nl.uu.net...
> Had ik dus ook al gedaan,
>
> gezocht op LPT, Port, Address in win95 vind je dus wel het een en't ander
> maar in winnt natuurlijk niet veel meer, misschien nog een idee waarop te
> zoeken?
AUB:
Komt wel uit een DLL-programmaatje, maar je kan zelf wel de functie
herschrijven zeker ; hier: geprogrammeerd onder Visual C 6 ...
Weet niet meer welke headers hiervoor alle noodzakelijk waren, ik gebruikte
(ook voor andere functies v/d dll):
#include <windows.h>
#include <winerror.h>
#include <string.h>
#include <windowsx.h>
=> de functie:
extern "C"
{
DLLEXPORT long GetPortAddress(char *port)
{
DWORD lpType;
DWORD Data[20];
DWORD lpcbData;
HKEY hKey;
long status;
char *Device;
if (!strnicmp(port,"com",3))
{
switch (port[3])
{
case '1': Device = "\\Device\\Serial0.Translated";break;
case '2': Device = "\\Device\\Serial1.Translated";break;
case '3': Device = "\\Device\\Serial2.Translated";break;
case '4': Device = "\\Device\\Serial3.Translated";break;
default: return 0;
}
status = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"HARDWARE\\RESOURCEMAP\\LOADED
SERIAL DRIVER RESOURCES\\Serial",0,KEY_READ,&hKey);
}
else if (!strnicmp(port,"lpt",3))
{
switch (port[3])
{
case '1': Device = "\\Device\\ParallelPort0.Translated";break;
case '2': Device = "\\Device\\ParallelPort1.Translated";break;
case '3': Device = "\\Device\\ParallelPort2.Translated";break;
case '4': Device = "\\Device\\ParallelPort3.Translated";break;
default: return 0;
}
status = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"HARDWARE\\RESOURCEMAP\\LOADED
PARALLEL DRIVER RESOURCES\\Parport",0,KEY_READ,&hKey);
}
else return 0;
if (status != ERROR_SUCCESS)
return -1;
status = RegQueryValueEx(hKey,Device,NULL,&lpType,(LPBYTE)Data,&lpcbData);
if (status != ERROR_SUCCESS)
{
RegCloseKey(hKey);
return -2;
}
RegCloseKey(hKey);
return Data[6];
}
}
HTH,
Alain
Technical Details
Message-ID:
<9tvh7.5026$35.487742@iguano.antw.online.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!195.158.233.21!news1.ebone.net!news.ebone.net!newsfeed.freenet.de!amsnews01.chello.com!news.chello.be!iguano.antw.online.be!not-for-mailReferences:
<3b84c54a$0$215$4d4ebb8e@news.nl.uu.net> <Xns910673AA8FAAAScatter@195.130.132.65> <3b8501ca$0$208$4d4ebb8e@news.nl.uu.net> <Tbch7.5013$35.484381@iguano.antw.online.be> <3b860d26$0$218$4d4ebb8e@news.nl.uu.net>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,858f83ad177b9ccd X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-08-24 09:56:34 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!195.158.233.21!news1.ebone.net!news.ebone.net!newsfeed.freenet.de!amsnews01.chello.com!news.chello.be!iguano.antw.online.be!not-for-mail From: "Alain Cloet" <nospam@tijd.com> Newsgroups: be.comp.programming References: <3b84c54a$0$215$4d4ebb8e@news.nl.uu.net> <Xns910673AA8FAAAScatter@195.130.132.65> <3b8501ca$0$208$4d4ebb8e@news.nl.uu.net> <Tbch7.5013$35.484381@iguano.antw.online.be> <3b860d26$0$218$4d4ebb8e@news.nl.uu.net> Subject: Re: LPT port adres onder NT Lines: 79 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.3825.400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.3825.400 Message-ID: <9tvh7.5026$35.487742@iguano.antw.online.be> Date: Fri, 24 Aug 2001 18:44:09 +0200 NNTP-Posting-Host: 62.112.10.52 X-Complaints-To: news-abuse@noc.online.be X-Trace: iguano.antw.online.be 998671301 62.112.10.52 (Fri, 24 Aug 2001 18:41:41 MET DST) NNTP-Posting-Date: Fri, 24 Aug 2001 18:41:41 MET DST Organization: Customer of TijdNet