// -------------------------------------------------------------------------
// MS_VC6++ Beispiel, um I/O-Adresse aus dem PCI_BIOS auszulesen
// (c) 1999 KOLTER ELECTRONIC
// 100% getestet, ko.
// -------------------------------------------------------------------------

#include <stdio.h>
#include "pci_getio.h"	// im gleichen Verzeichnis compilieren

// -------------------------------------------------------------------------
void main()
{
#define VENDOR_ID	0x1001			 // Kolter Electronic Vendor-ID (PCISIG)
#define DEVICE_ID	0x0010			 // Beispiel für PCI-1616
//#define DEVICE_ID	0x0011			 // Beispiel für OPTO-PCI
//#define DEVICE_ID	0x0012			 // Beispiel für PCI-AD, PCI-DA, PCI-ADDA
//#define DEVICE_ID	0x0013			 // Beispiel für PCI-OPTO-RELAIS
//#define DEVICE_ID	0x0014			 // Beispiel für PCI-DAC416
//#define DEVICE_ID	0x0015			 // Beispiel für PCI-TIMER, PCI-COUNTER
//#define DEVICE_ID	0x0016			 // Beispiel für PCI-MFB
//#define DEVICE_ID	0x0017			 // Beispiel für PROTO-3 /PCI

long adr;

adr=get_pci_io(VENDOR_ID,DEVICE_ID); // hier die I/O-Adresse abfragen

if (adr > -1)
{
printf("KOLTER-Karte gefunden: \n");
printf("Adresse    = 0x%lx     \n",adr);
printf("Device     = 0x%lx     \n",DEVICE_ID);
printf("Vendor-ID  = 0x%lx     \n",VENDOR_ID);
}
else
printf("KOLTER-Karte wurde nicht unter Windows95/98 gefunden !");

getchar();	// abwarten bis Taste gedrückt
}
