Здравствуйте! Столкнулся с проблемой, не могу засунуть PUNICODE_STRING в выход IRP, вот мой код: Код (Text): PUNICODE_STRING CreatorImageName = {0}; RtlInitUnicodeString(&CreatorImageName, "Test"); RtlCopyMemory ( ((WCHAR) Irp -> AssociatedIrp.SystemBuffer) + sizeof (USHORT), CreatorImageName -> Buffer, CreatorImageName -> Length); Но в месте . Код (Text): .. , CreatorImageName -> Length); выдает ошибку Не поможете с подсказкой в чем проблема?
Hippey Да что ж такое-то... Код (Text): UNICODE_STRING usCreatorImageName = {0}; RtlInitUnicodeString (&usCreatorImageName, L"Test"); *((PUSHORT) pIrp -> AssociatedIrp.SystemBuffer) = usCreatorImageName.Length; RtlCopyMemory (((PBYTE) pIrp -> AssociatedIrp.SystemBuffer) + sizeof (USHORT), usCreatorImageName.Buffer, usCreatorImageName.Length);