PUNICODE_STRING в выход IRP?

Тема в разделе "WASM.BEGINNERS", создана пользователем Hippey, 28 фев 2012.

  1. Hippey

    Hippey New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2011
    Сообщения:
    49
    Здравствуйте!
    Столкнулся с проблемой, не могу засунуть PUNICODE_STRING в выход IRP, вот мой код:

    Код (Text):
    1. PUNICODE_STRING CreatorImageName = {0};
    2. RtlInitUnicodeString(&CreatorImageName, "Test");
    3. RtlCopyMemory ( ((WCHAR) Irp -> AssociatedIrp.SystemBuffer) + sizeof (USHORT),  CreatorImageName -> Buffer,  CreatorImageName -> Length);
    Но в месте

    .
    Код (Text):
    1. .. ,  CreatorImageName -> Length);
    выдает ошибку
    Не поможете с подсказкой в чем проблема?
     
  2. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Hippey
    Да что ж такое-то...
    Код (Text):
    1. UNICODE_STRING usCreatorImageName = {0};
    2. RtlInitUnicodeString (&usCreatorImageName, L"Test");
    3. *((PUSHORT) pIrp -> AssociatedIrp.SystemBuffer) = usCreatorImageName.Length;
    4. RtlCopyMemory (((PBYTE) pIrp -> AssociatedIrp.SystemBuffer) + sizeof (USHORT),  usCreatorImageName.Buffer,  usCreatorImageName.Length);