---
title: "Parallellporten"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/61060-parallellporten"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Reza"
published: "2002-12-03T23:07:24.000Z"
updated: "2002-12-04T02:03:07.000Z"
replies: 5
views: 396
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/61060-parallellporten"
---

# Parallellporten

## #1 — Reza, 2002-12-03T23:07Z

Jag skulle vilja tända och släcka en lysdiod från parallellporten i min PC.

Lysdioden är kopplat till pin 2 (DATA 0) och pin 18 (Grnd).

Jag har provat med \_outp(0x0378, 0x01); men det fungerar tydligen inte under NT, 2000 eller XP.
Hur ska jag lösa problemet???

Tacksam för Kod exempel.

Permalänk: https://www.webforum.nu/p/61060

## #2 — developer, 2002-12-03T23:18Z

Ett vanligt program i usermode kommer som du märkt inte åt hårdvaran i ett NT-baserat system. Man får skriva en drivrutin som exekverar i kernelmode, och låta sitt program kommunicera via denna. Se exempelvis: <http://www.beyondlogic.org/porttalk/porttalk.htm>

Permalänk: https://www.webforum.nu/p/875691

## #3 — niko, 2002-12-03T23:37Z

En annan (liknande) lösning är att installera den generella kerneldrivern [giveio.sys](http://www.ddj.com/ftp/1996/1996.05/directio.zip). 

En process får total hårdvaruaccess även i NT/2000/XP enkelt genom enbart följande kod:

```
    h = CreateFile("\\\\.\\giveio", GENERIC_READ, 0, NULL,
					OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if(h == INVALID_HANDLE_VALUE) {
        printf("Couldn't access giveio device\n");
        return -1;
    }
	CloseHandle(h);
```

Efter det fungerar anrop som *\_outp* precis som på 9x. För att installera drivern krävs instdrv.exe från DDK:en (finns även att ladda ner lite varstans).

Permalänk: https://www.webforum.nu/p/875701

## #4 — fluff, 2002-12-04T01:07Z

hej!

jag undrar om du har någon länk (gärna svensk?) med hur man kopplar in enklare saker via paralellporten och sen "styr" dom, t.ex får en buzzer att tjuta, en diod att lysa osv.. eller att man känner av vilket läge en switch står i.. 

vore uppskattat!  ;)

Permalänk: https://www.webforum.nu/p/875730

## #5 — #L#, 2002-12-04T01:08Z

reza.. gå in på <http://forum.sweclockers.com/> där finns det mängder med sånt här göjs

Permalänk: https://www.webforum.nu/p/875732

## #6 — fluff, 2002-12-04T02:03Z

jag sökte på "diod" och lite annat gott på programmeringsforumet, hittade ingenting!  :q

Permalänk: https://www.webforum.nu/p/875740

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/61060-parallellporten
