ich fange gerade an mich in die Grundlagen einzuarbeiten und komme an einer Stelle nicht weiter.
Das schreiben mit iowkitwrite klappt ohne Probleme, beim lesen mit iowkitread hänge ich fest.
Mein Code
Code: Select all
#include <stdio.h>
#include <stdlib.h>
#include "windows.h"
#include "iowkit.h"
int main(void)
{
// Deklaration
IOWKIT_HANDLE ioHandle;
IOWKIT56_IO_REPORT report;
ULONG res;
// Gerätezugriff
ioHandle = IowKitOpenDevice();
if (ioHandle != NULL)
{
X res = IowKitRead(ioHandle, IOW_PIPE_IO_PINS, &report, IOWKIT56_IO_REPORT_SIZE);
if (res != IOWKIT40_IO_REPORT_SIZE)
{
printf("Didn't read, handle error\n");
IowKitCloseDevice(0);
}
else
{
printf("wert:%x\n", report);
IowKitCloseDevice(0);
}
}
else
{
IowKitCloseDevice(0);
printf("ERROR: Geraet ist nicht angeschlossen\n");
}
system("PAUSE");
return 0;
}
Was mache ich falsch? Habe den Code aus der Dynamic Library pdf Datei. Ich arbeite mit einer 32 Bit version von Windows xp und habe die richtige dll Datei benutzt.
Mit iowkitreadnonblocking hatte ich auch keinen Erfolg.
Danke