столкнулся со след проблемой.
нужно в драйвер передать некую заполненую структуру, к примеру:
struct CamcomStruct
{
char x;
char y;
};
Для передачи(получения) байта из драйвера работает след. код:
unsigned char x = 0x22;
DeviceIoControl(hHandle, iCode, &x, sizeof(x), NULL, 0, &ret, NULL);
и обработка его в драйвере:
UCHAR *x;
x = (PUCHAR)Irp->AssociatedIrp.SystemBuffer;
А как быть с передачей сложного типа данных(структурой) не знаю
пробовал след. писать в драйвере:
struct CamcomStruct
{
char x;
char y;
};
CamcomStruct *CamcomDirect;
CamcomDirect =(CamcomStruct)Irp->AssociatedIrp.SystemBuffer;
грит след.: error C2440: 'type cast' : cannot convert from 'PVOID' to 'CamcomStruct'
помогите, как быть в этом случае?