Вот сталкнулся с такой проблемой:
Програма должна постоянно считывать
через из драйвера через:
ReadFile струткуру следующего типа:
typedef struct _TMySTRUC // структура описывающая запрос к драйверу
{
HANDLE z1;
HANDLE z2;
} TMySTRUC, *PMySTRUC;
ВОт не могу написать как именно осуществить запись со стороны драйвера.
к примеру:
Код:
TMySTRUC mystruc;
mystruc->z1=11111;
mystruc->z2=22222;
irpStack = IoGetCurrentIrpStackLocation (Irp);
if (irpStack->MajorFunction == IRP_MJ_READ)
{
ВОт что сюда вставить, чтобы передаться струкруру
mystruc?????
}
Irp->IoStatus.Status = STATUS_SUCCESS;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return STATUS_SUCCESS;
Еще чуть запустался с IRP_MJ_READ и IRP_MJ_WRITE
КАк я понял irpStack->MajorFunction == IRP_MJ_READ
будет тогда когда програма будет читать данные из драйвера т.е. readfile, а IRP_MJ_WRITE - когда будет писать чтото драйверу.
Перебрал кучу документаций так толком и не понял как осуществить чтение и запись.