Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Custom Property Page в свойствах драйвера Менеджера устройств.
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
Neumeyka
Здравствуйте!

Я написал SCSI мини драйвер, опираясь на этот пример : WDKStorPortVirtualMiniport
Скомпилил его для Win7 x64.
Драйвер загружается в менеджере устройств появляется SCSI адаптер, хочу к нему прикрутить PROPERTY PAGE, чтобы передавать параметры драйверу и тп.
Но не получается.
Пробовал в качестве примера проект: proppage . Скомпилировал его получил Nothingproppage.dll.
Добавил его в установочный inf-файл драйвера:

Код
[DestinationDirs]
MP_Device_CoInstaller_CopyFiles = 11

[MP_Device.CoInstallers]
AddReg=MP_Device_CoInstaller_AddReg
CopyFiles=MP_Device_CoInstaller_CopyFiles

[MP_Device_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller"
HKR,,EnumPropPages32,,"nothingproppage.dll,NOTHINGPropPageProvider"
;HKR,,EnumPropPages32,,"MsPorts.dll,ParallelPortPropPageProvider"; тут решил попробать PropPage из MsPorts.dll - работает см рисунок снизу=)

[MP_Device_CoInstaller_CopyFiles]
WdfCoInstaller01009.dll
nothingproppage.dll

[SourceDisksFiles.AMD64]
WdfCoInstaller01009.dll=1,; make sure the number matches with SourceDisksNames
nothingproppage.dll=1

Врезультате драйвер устанавливается а PROPERTY PAGE нету.
При этом не выводятся сообщения из nothingproppage.dll - как будто она вообще не загружается тоесть даже не вызывается DllMain.

Интересно что если раскомментировать строку с MsPorts.dll то PROPERTY PAGE настроек COM порта появится (рисунок снизу).

Может в проекте proppage в файле prvprop.h нужно GUID какой нить другой вписать....
Читал про это в MSDN - но пока в голове каша и ничего не получается =(

Посоветуйте как мне включить свою кастомную PROPERTY PAGE для драйвера?

Спасибо!
Neumeyka
Скомпилировал библиотеку в сборке x64. Скопировал в C:\Windows\SysWOW64. При просмотре свойств SCSI адаптера стали сыпаться сообщения из Nothingproppage.dll.
Я думал раз EnumPropPages32 то надо 32х разрядную Nothingproppage.dll, оказалось что ошибался.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.