Показать сообщение отдельно

Проблемы с написанием драйвера
  #1  
Старый 25.09.2007, 15:45
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию Проблемы с написанием драйвера

Вот сталкнулся с такой проблемой:
Програма должна постоянно считывать
через из драйвера через:

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 - когда будет писать чтото драйверу.
Перебрал кучу документаций так толком и не понял как осуществить чтение и запись.
 
Ответить с цитированием