Я написал 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
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 для драйвера?
Спасибо!