🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #13077

Re: LPT port adres onder NT

#13077
From: Alain Cloet
Date: Fri, 24 Aug 2001 16:44
77 lines
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-mail
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>

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