Есть такое :
#define DEVICE_SEND CTL_CODE(FILE_DEVICE_UNKNOWN, 0x801, METHOD_BUFFERED, FILE_WRITE_DATA);
#define DEVICE_REC CTL_CODE(FILE_DEVICE_UNKNOWN, 0x802, METHOD_BUFFERED, FILE_READ_DATA);
А в switch :
switch (irpsp->Parameters.DeviceIoControl.IoControlCode) {
case DEVICE_SEND :
KdPrint(("send data is %w \n"));
break;
case DEVICE_REC:
KdPrint(("send data is %w \n"));
break;
default:
status = STATUS_INVALID_PARAMETER;
}
Ошибка заключается в том что якобы не хватает двоеточий в case и отсутствие ; перед :