ATTEMPTED_WRITE_TO_READONLY_MEMORY (be)
|
|
Вторник, 12 Января 2021 г. 12:40
+ в цитатник
kin01: Пересобираю драйвер 20 летней давности. Под windows 10 20h2. Вылетает на строчках, где идёт обращение к локальным переменным.
PLOCAL_DEVICE_INFO deviceInfo;
UNICODE_STRING ntDeviceName;
UNICODE_STRING win32DeviceName;
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:
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.
Возможно указал не правильные опции или ещё что-то.
Какую ещё информацию нужно указать, чтобы мне помогли?
Заранее спасибо!
https://forum.sources.ru/index.php?showtopic=421088&view=findpost&p=3843539
Метки:
C/C++:
Системное программирование и WinAPI
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-