Пишу драйвер для PCI-устройства на NuMega 3.2. При попытке скомпилировать его для двухтысячной винды получаю ряд unresolved external symbol, связаных с защищенной очередью (например IoCsqRemoveNextIrp). Может есть предположения в какой области лежит ответ.
20.08.08 16:00: Перенесено модератором из 'Прочее' — Кодт
Здравствуйте, Auasta, Вы писали:
A>Пишу драйвер для PCI-устройства на NuMega 3.2. При попытке скомпилировать его для двухтысячной винды получаю ряд unresolved external symbol, связаных с защищенной очередью (например IoCsqRemoveNextIrp). Может есть предположения в какой области лежит ответ.
в области библиотеки, которая содержит указанное добро.
цитата из WINDDK\6001.18001\src\general\cancel\cancel.htm:
Note: To enable developers to use the cancel-safe queue (IoCsqXXX) interface on Windows 2000 systems, the XP DDK Win2K Build environment comes with a header files, Csq.h, that contains IoCsq function prototypes and a static library, csq.lib, to link against. The 'SOURCES' file of the driver has instruction on how to build the sample for Windows 2000.
... << RSDN@Home 1.2.0 alpha 4 rev. 1102>>
Здравствуйте, Valery A. Boronin, Вы писали:
VAB>в области библиотеки, которая содержит указанное добро.
Решение нашел тривиальное NuMega была скомпилирована только под XP, после сборки Win2K заработало. Гоняю на БСОДЫ
Компилятор пытался найти реализацию в vdw_wdm.lib, а для 2К она берется из vdw.lib.
vdw.lib можно получить просто скомпилировав под 2К платформу.