[ nikoladsp @ 07.10.2003. 09:19 ] @
interesuje me kako da pravim programe koji ce komunicirati sa hardwerom racunara (HDD,CDROM,graficka karta...) tj koji ce uzimati podatke o proizvodjacu,serijskom broju,...pri tome ne zelim da koristim samo gotove funkcije i strukture koje daje MS (koristim MS VC++.NET)?
[ Beban @ 08.10.2003. 00:15 ] @
Pogledaj funkcije CreateFile i DeviceIoControl u dokumentaciji.
Pomoću njih možeš pristupati portovima (i serijskom i paralelnom), diskovima, particijama, itd.

Jedan od argumenata f-je DeviceIoControl je HANDLE na uredjaj koji se dobija kao povratna vrijednost funkcije CreateFile.
Pazi samo na naziv "fajla" koji kreiraš njome; ako te interesuje fizički disk na računaru, npr., naziv je "////.//PhysicalDrive0".Ove kose crte govore da se ne radi zaista o fajlu. Portovi su "////.//COM1" ili "////.//LPT1", itd.

Detaljno je objašnjeno u dokumentaciji.

Međutim, pristup hardware-u na ovaj način veoma je ograničen - ne možeš, npr. mijenjati sadržaje lokacija u IO mapi, i sl. Za tako nešto moraš koristiti DDK.