Невозможно установить образец драйвера UMDF virtualserial2 на целевой ПК с windows 7
Как мое развитие машина & моя тестовая машина 64-битной Windows с операционная система Windows 7 так, чтобы дать себе фору, как я собрала вести проект под Windows-драйвера-образцы-мастер/серийный/VirtualSerial2 образец код, предоставленный Microsoft, начальные промелькнуло сообщение об ошибке, что говорит следующим образом: "поставщик не может быть "Майкрософт", должна быть организация, которая является автором РСМД", поэтому я изменил следующую строку .файл inx MSFTUMDF=Microsoft для MSFTUMDF=образец, потом он успешно компилируется.
Затем я выполняю следующий процесс установки драйвера на целевую машину.
1) я скопировал VirtualSerial2um.ССВ VirtualSerial2um файл.inf-файл из Windows-драйвера-образцы-мастер\последовательного\VirtualSerial2\вести\х64\отладки усилителя; amp; devcon.exe из файлов C:\Program для Windows\наборы\10\сервис\x64, чтобы образец папки на диске C:\ целевого устройства.
2) затем на целевой машине я открываю internet explorer, я перешел в Internet Options->content->Certificates->import, затем я выбрал файл VirtualSerial2um.cer и импортировал сертификат.
3) затем на целевой машине я открыл командную строку от имени администратора, перешел к папке Sample и набрал следующую команду.
можно установить virtualSerial2um.inf-файл umdf с\Virtual_1
Затем в командной строке он говорит:
создана запись дерева устройств
Девкон потерпел неудачу.
В диспетчере устройств в разделе неизвестное устройство появляется COMn(n-номер com-порта), но когда я открываю свой гипертерминал, COMn не отображается в выпадающем списке COM-портов.
Теперь я не могу понять, почему моя установка devcon терпит неудачу, так как она говорит, что мой драйвер зарегистрирован в дереве устройств, а затем почему он отображается в неизвестном устройстве, а не в портах
Это содержимое файла VirtualSerial2um.inf
;
; Copyright (C) Microsoft Corporation, Все Права Защищены.
;
; VirtualSerial.inf
;
;установка Примечание:
; Введите "devcon install VirtualSerial2um.inf UMDF\VirtualSerial2um" для установки
[Версия]
Подпись="$Windows NT$"
Класс=Порты
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Поставщик=%MSFTUMDF%
CatalogFile=WUDF.cat
Файлы driverver=05/30/2016,19.7.52.160
[Производитель]
%MSFTUMDF%=Microsoft,NTx86
[Microsoft.NTx86]
%VirtualSerialDeviceName%=VirtualSerial_Install,UMDF\VirtualSerial2um
[Исходные файлы дисков]
Virtualserial2um.библиотека DLL=1
[Исходные имена дисков]
1 = %MediaDescription%
; =================== Устройство UMDF VirtualSerial ==================================
[VirtualSerial_Install.NT]
CopyFiles=UMDriverCopy
[VirtualSerial_Install.NT.hw]
AddReg=SetDeviceType_AddReg
[VirtualSerial_Install.NT.Services]
AddService=WUDFRd,0x000001fa,WUDFRD_ServiceInstall
[VirtualSerial_Install.NT.Wdf]
UmdfService = VirtualSerial, VirtualSerial_Install
UmdfServiceOrder = VirtualSerial
UmdfKernelModeClientPolicy = AllowKernelModeClients
UmdfFileObjectPolicy = AllowNullAndUnknownFileObjects
UmdfFsContextUsePolicy = CannotUseFsContexts
[VirtualSerial_Install]
UmdfLibraryVersion=2.15.0
ServiceBinary=%12%\UMDF\Virtualserial2um.dll
[WUDFRD_ServiceInstall]
DisplayName = %WudfRdDisplayName%
ServiceType = 1
StartType = 3
ErrorControl = 1
ServiceBinary = %12%\WUDFRd.sys
[SetDeviceType_AddReg]
HKR,,DeviceType,0x10001,0x0000001b ; 0x1b = FILE_DEVICE_SERIAL_PORT
[DestinationDirs]
UMDriverCopy=12,UMDF ; копировать в drivers\UMDF
[UMDriverCopy]
Virtualserial2um.dll
; =================== Универсальный ==================================
[Струнные]
MSFTUMDF="образец"
MediaDescription="Пример Установочного Носителя Драйвера Microsoft"
WudfRdDisplayName="Фонд Драйверов Windows - Framework драйвера пользовательского режима отражатель"
VirtualSerialDeviceName="образец Microsoft VirtualSerial (UMDF 2)"
Что я уже пробовал:
1) я скопировал VirtualSerial2um.ССВ VirtualSerial2um файл.inf-файл из Windows-драйвера-образцы-мастер\последовательного\VirtualSerial2\вести\х64\отладки усилителя; amp; devcon.exe из файлов C:\Program для Windows\наборы\10\сервис\x64, чтобы образец папки на диске C:\ целевого устройства.
2) затем на целевой машине я открываю internet explorer, я перешел в Internet Options->content->Certificates->import, затем я выбрал файл VirtualSerial2um.cer и импортировал сертификат.
3) затем на целевой машине я открыл командную строку от имени администратора, перешел к папке Sample и набрал следующую команду.
можно установить virtualSerial2um.inf-файл umdf с\Virtual_1
Затем в командной строке он говорит:
создана запись дерева устройств
Девкон потерпел неудачу.
В диспетчере устройств в разделе неизвестное устройство появляется COMn(n-номер com-порта), но когда я открываю свой гипертерминал, COMn не отображается в выпадающем списке COM-портов.
amitrkcian
Я внес следующие изменения, которые привели к успешной установке, но все еще есть некоторые сбои:
1) Изначально я помещал три файла в папку Sample(devcon.exe, VirtualSerial2um.inf &Virtual Serial2um.cer), но теперь у меня есть VirtualSerial2Um.ll &все объектные файлы вместе с тремя файлами в папке Sample.
2) изначально в командной строке я пытался выполнить следующую команду
"devcon install virtualSerial2um.inf UMDF\Virtual_1" в этом hardwareID (UMDF\Virtual_1) был неверен, я изменил его на UMDF\VirtualSerial2um.
Поэтому, когда я выполнил следующую команду
"devcon install virtualSerial2um.inf UMDF\VirtualSerial2um" в командной строке он сказал: "драйвер установлен успешно"
Когда я проверил свой диспетчер устройств, в разделе порты(COM & LPT) Microsoft VirtualSerial Sample (UMDF2)(COM9) появляется с надписью "желтый !(восклицательный знак)"
Когда я щелкаю правой кнопкой мыши на имени устройства и иду в свойства-общие-статус устройства, он говорит: "Это устройство не работает должным образом, потому что Windows не может загрузить драйверы, необходимые для этого устройства. (Код 31)"
Я также проверил диспетчер задач и не вижу wudfhost.exe запущенный, который является хост-процессом для драйверов UMDF.
Пожалуйста, посоветуйте мне решение, которое позволило бы удалить метку "yellow !" с устройства в диспетчере устройств и запустить хост-процесс.