report.ReportID = 0;
report.Value = 0xFE000000;
res = IowKitWrite (ioHandle, 0, (PCHAR) &report, sizeof(report));
if ( res != sizeof(report) )
{
cout << "Fehler beim Schreiben!" << endl;
}
mein problem ist jetzt dass ich zb den allerersten Pin auf Port 0 ansprechen muss (auf 0 setzen)
ich nehme an dass das mit dem report.Value geht oder? aber wie ist das mit dieser hexkombination? müsste die nicht 32 Stellen haben? (4Ports mit je 8 Pins) oder wie funktioniert das genau?
Na report.Value hat doch 32 Bit.
report.Value und report.Bytes[0] bis report.Bytes[3] sind einander ueberlagert.
0xFE000000 bedeutet das man Port 3 aka report.Bytes[3] auf FE setzt. Die anderen Ports auf 0. Das ist natuerlich nur fuer einen IOW40 brauchbar.