Es gibt aber immer noch Unklarheiten. Die Funktionen des Treibers verlangen im Aufruf ein
Handle. Ich habe
bisher gedacht (und es bei dem Vorläuferprojekt auch so gemacht), das dort das
Handle eingetragen werden
muss, dass bei LoadLibrary zurückkommt.
Wie das geht sieht man eigentlich schon in den Parametern der Funktionen. Du hast dort z.B. bei einem Board eine Funktion i_PCI3016_OpenBoardViaIndex, die den Boardindex bekommt und als var-Parameter die Variable mit dem
Handle. Dementsprechend ist zu erwarten, dass die Funktion das
Handle in eben diese Variable hineinschreibt (sonst müsste es ja kein var-Parameter sein).
Sicher, wenn du da vorher deinen
Handle-Wert hineinpackst, wird der einfach überschrieben, deshalb merkst du das ohne es zu debuggen nicht.