На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются.
4. Используйте теги [ code=cpp ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Старайтесь формулировать свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной и более давности без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта (C++) user posted image FAQ Форума user posted image Наши Исходники user posted image Поиск по Разделу user posted image MSDN Library Online (Windows Driver Kit) user posted image Google

Ваше мнение о модераторах: user posted image B.V.
Модераторы: B.V.
  
> ATTEMPTED_WRITE_TO_READONLY_MEMORY (be) , перезагружается компьютер при установке драйверов
    Пересобираю драйвер 20 летней давности. Под windows 10 20h2. Вылетает на строчках, где идёт обращение к локальным переменным.

    ExpandedWrap disabled
          PLOCAL_DEVICE_INFO      deviceInfo;
          UNICODE_STRING          ntDeviceName;
          UNICODE_STRING          win32DeviceName;


    ExpandedWrap disabled
          RtlInitUnicodeString(&instanceStr, INSTANCE_STR);
          RtlIntegerToUnicodeString(currentInstance, 10, &instanceStr);
       
          
          RtlInitUnicodeString(&ntDeviceName, PCI_DEVICE_NAME);


    ниже из дамп-файла.

    FAULTING_SOURCE_LINE: C:\Users\admin\Desktop\pci\pcidrv.c

    FAULTING_SOURCE_FILE: C:\Users\admin\Desktop\pci\pcidrv.c

    FAULTING_SOURCE_LINE_NUMBER: 223

    FAULTING_SOURCE_CODE:
    ExpandedWrap disabled
         219:                      
         220:     RtlInitUnicodeString(&instanceStr, INSTANCE_STR);
         221:     RtlIntegerToUnicodeString(currentInstance, 10, &instanceStr);
         222:
      >  223:     RtlInitUnicodeString(&ntDeviceName, PCI_DEVICE_NAME);
         224:     if (ntDeviceName.Buffer == NULL)
         225:     {
         226:         return STATUS_INSUFFICIENT_RESOURCES;
         227:     }
         228:     RtlAppendUnicodeStringToString(&ntDeviceName, &instanceStr);


    Вылетает на строчке инициализации юникод строки. Она обьявленна как локальная переменная.
    Год назад пересобирал тот же самый драйвер под Win 10 - 1909. Было всё нормально. Сейчас пробую в 2019 студии SDK - Windows 10.0.19041.
    Возможно указал не правильные опции или ещё что-то.
    Какую ещё информацию нужно указать, чтобы мне помогли?
    Заранее спасибо!
      Судя по сообщению об ошибке, проблема может быть связана с попыткой доступа к памяти, которая не была выделена или инициализирована должным образом. Возможно, в новой версии Windows произошли изменения, которые влияют на выполнение этого кода.

      Чтобы понять причину проблемы, можно попробовать отладить драйвер и увидеть, что происходит на момент выполнения программы. Также стоит проверить значения указателей на переменные и убедиться, что они не равны NULL.

      Если проблема не будет решена путем отладки, можно также попробовать перекомпилировать код с помощью предыдущей версии SDK и проверить, решит ли это проблему.

      Также, убедитесь, что вы используете правильные версии библиотек и компилятора для вашей среды разработки.
        Скорее всего проблема в строках 220 и 221. Очень странные строки. 220 - инициализирует юникод строку неким, скорее всего, константным значением, а потом туда идёт попытка записать некоторое строковое представления десятичного числа. Это вот ну очень неправильно.

        Добавлено
        Да там и с 224 по 228 строку тоже глупости.
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0200 ]   [ 17 queries used ]   [ Generated: 18.04.24, 08:39 GMT ]