обаработка IRP_MJ_READ

Тема в разделе "WASM.BEGINNERS", создана пользователем diguha, 20 июн 2007.

  1. diguha

    diguha New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    6
    Не могу понять как надо обрабатывать IRP_MJ_READ

    if ( pisl->MajorFunction == IRP_MJ_READ)
    {
    Length = pisl->Parameters.Read.Length;

    DPRINT("mi v reade");
    Irp->UserBuffer = "ddd";

    __try
    {
    DPRINT("Rasmer bufa - %d buf - %s",Length,Irp->UserBuffer);
    }
    __except(EXCEPTION_EXECUTE_HANDLER)
    {
    Irp->IoStatus.Information = 0;
    ns = STATUS_IN_PAGE_ERROR;
    DPRINT("Errror STATUS_IN_PAGE_ERROR");
    }
    }

    когда читаю ReadFile ничего не происходит.
     
  2. diguha

    diguha New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    6
    uss мое ламерство в си процветает)
    решение
    RtlCopyBytes(Irp->UserBuffer,Data,Length);