Форум: Техническая поддержка

Тема: Е440 ошибка 36

Вы не вошли.

 Поиск | Регистрация | Вход 

валерий
15.05.2002 16:25:58
#1

Гость

Е440 ошибка 36

скажите пожайлуста что значит ошибка 36 "не могу выполнить DeviceIoControl()", возвращяемая функцией GetLastError после загрузки bios (у меня Е440 WINDOWS2000 ваша dll и MS Visual C++)

16.05.2002 15:16:26
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,479

Re: Е440 ошибка 36

1) Штатной функции GetLastError() я не нашел sad
2) Ошибка с названием "Не могу выполнить DeviceIoControl()" имеет номер 2;
3) Ошибка с номером 36 имеет название "Не выполнилась функция GET_PM_WORD()."
4) Штатная функция загрузки LBIOS не может возвращать ни одной из выше указанных ошибок
Может быть есть возможность описать Вашу проблему чуть-чуть подробнее?

валерий
16.05.2002 17:10:37
#3

Гость

Re: Е440 ошибка 36

я ошибся сорри
функция называется GetLastErrorString  и
всё таки после загрузки биоса эта функция возвращяет код 36 и строку "Не могу выполнить DeviceIoControl()" хотя функция загрузки возвращяет правду. После при чтении девайса ReadData возвращяет 0 и массив с нулями.

16.05.2002 18:24:38
#4

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,479

Re: Е440 ошибка 36

Так и должно быть. Поскольку ф. GetLastErrorString() возвращает строку с адекватной ошибкой только если предыдущая штатная ф. выполнилась с ошибкой.
Насчет ф. ReadData(). Сбор данных организован в асинхронном режиме. Поэтому ф. ReadData() возвращяет 0 (читай хелп по ReadFile()).  Один из вариантов решения - это подождать окончания выполнения ф. WaitForSingleObject() и, если она завершилась успешно, то можно считать, что данные с модуля получены.

валерий
18.05.2002 09:46:39
#5

Гость

Re: Е440 ошибка 36

СПАСИБО

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск