I>То есть хочу передать в буфер 0xFF. Потом записать его по адресу 0xc8000. Но ничего не получается то ли не приходит вообще то ли не записывается в память. Кстати пробовал вывести значение буфера через DbgPrint вообще перезагрузка-)
Ну если я правильно понял, то вкратце так:
memset( BufferValue, -1, 512 );
DeviceIoControl(hDevice, IOCTL_TEST_SMTH, &BufferValue, sizeof(BufferValue), NULL, 0, &ReturetLength, NULL)
....
RtlCopyMemory( Mem, Irp->AssociatedIrp.SystemBuffer, min( 512, irpStack->Parameters.DeviceIoControl.InputBufferLength ) );