Установка драйвера режима ядра в Windows 7

Я изучал руководство в Microsoft. Я скомпилировал драйвер устройства KMDFSmall Kernel для Windows 7 64 бит. Я завершил программную часть учебника, мой код успешно скомпилирован, у меня есть файл KmdfSmall.inf, файл KmdfSmall.sys, файл KmdfSmall.cer, файл WdfCoinstaller01011.dll, файл kmdfsmall.cat.

Тем не менее, у меня нет тестовой машины для запуска этого. Я просто хочу установить этот игрушечный драйвер на свою машину. Я прочитал здесь, как установить его с помощью мастера установки оборудования. Я прошел через шаги, но я столкнулся с проблемой прямо.

Итак, я нажимаю Пуск и набираю hdwwiz и запускаю Мастер добавления Harware. Я выполняю установку вручную, выбираю INF-файл, в котором указано "Имею диск", появляется устройство KmdfSmall, я нажимаю "Далее", но получаю следующее сообщение об ошибке.

Следующее оборудование не было установлено. KmdfSmall Устройство

Произошла ошибка при установке устройства.

Система не может найти указанный файл.

Я не знаю, какой файл не найден?

Вот мой INF-файл:

;
; KmdfSmall.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=Sample ; TODO: edit Class
ClassGuid={78A1C341-4539-11d3-B88D-00C04FAD5171} ; TODO: edit ClassGuid
Provider=%ManufacturerName%
CatalogFile=KmdfSmall.cat
DriverVer=02/22/2014,19.58.50.950

[DestinationDirs]
DefaultDestDir = 12

; ================= Class section =====================

[ClassInstall32]
Addreg=SampleClassReg

[SampleClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-5

[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]
KmdfSmall.sys  = 1,,

;*****************************************
; Install Section
;*****************************************

[Manufacturer]
%ManufacturerName%=Standard,NTamd64

[Standard.NTamd64]
%KmdfSmall.DeviceDesc%=KmdfSmall_Device, Root\KmdfSmall ; TODO: edit hw-id

[KmdfSmall_Device.NT]
CopyFiles=Drivers_Dir

[Drivers_Dir]
KmdfSmall.sys

;-------------- Service installation
[KmdfSmall_Device.NT.Services]
AddService = KmdfSmall,%SPSVCINST_ASSOCSERVICE%, KmdfSmall_Service_Inst

; -------------- KmdfSmall driver install sections
[KmdfSmall_Service_Inst]
DisplayName    = %KmdfSmall.SVCDESC%
ServiceType    = 1               ; SERVICE_KERNEL_DRIVER
StartType      = 3               ; SERVICE_DEMAND_START
ErrorControl   = 1               ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\KmdfSmall.sys
LoadOrderGroup = Extended Base

;
;--- KmdfSmall_Device Coinstaller installation ------
;

[DestinationDirs]
KmdfSmall_Device_CoInstaller_CopyFiles = 11

[KmdfSmall_Device.NT.CoInstallers]
AddReg=KmdfSmall_Device_CoInstaller_AddReg
CopyFiles=KmdfSmall_Device_CoInstaller_CopyFiles

[KmdfSmall_Device_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01011.dll,WdfCoInstaller"

[KmdfSmall_Device_CoInstaller_CopyFiles]
WdfCoInstaller01011.dll

[SourceDisksFiles]
WdfCoInstaller01011.dll=1 ; make sure the number matches with SourceDisksNames

[KmdfSmall_Device.NT.Wdf]
KmdfService =  KmdfSmall, KmdfSmall_wdfsect
[KmdfSmall_wdfsect]
KmdfLibraryVersion = 1.11

[Strings]
SPSVCINST_ASSOCSERVICE= 0x00000002
ManufacturerName="" ; TODO: add ManufacturerName
ClassName="Samples" ; TODO: edit ClassName
DiskName = "KmdfSmall Installation Disk"
KmdfSmall.DeviceDesc = "KmdfSmall Device"
KmdfSmall.SVCDESC = "KmdfSmall Service"

0 ответов

Другие вопросы по тегам