사용자 정의 장치 용으로 서명 된 USB 직렬 파일을 만들고 Windows 7 (32/64), Windows 8.1 (64)에는 드라이버를 성공적으로 설치하지만 Windows 10은 설치하지 않는 설치 프로그램을 만들었습니다. 장치 관리자를 사용하고 PNPUTIL을 사용하여 파일에 직접 설치 (오른쪽 클릭, 설치)합니다. 장치 드라이버가 성공적으로 설치되지만 OEM usbser 드라이버가 대신 사용됩니다. "드라이버 업데이트"를 클릭하고 장치 관리자에서 드라이버를 선택하면 "가장 적합한 드라이버 소프트웨어가 이미 장치에 설치되었습니다"라는 메시지가 나옵니다. 장치 관리자를 사용하여 "디스크 있음"을 선택하면 Windows 10에서 자체 드라이버를 적용하여 문제를 성공적으로 해결할 수 있습니다. 이것은 성공적인 inf 파일 및 인스톨러를 갖지 못하게합니다.Windows 10 Professional에서 사용자 지정 inf를 설치하는 데 문제가 있습니다. Windows가 OEM 드라이버로 덮어 쓰기
기본 설치에 대한 나의 과정 :
- 의 플러그를 뽑 USB 포트
- 로드 갓 설치된 Windows 10 직업
- 오른쪽 클릭의 스냅 샷에서 장치, .inf 파일 에 설치
- 장치에 연결하십시오.
- 장치 관리자를보고 Microsoft에서 만든 표준 USB 직렬 장치 드라이버가 내 드라이버 대신 사용되는 것을 확인하십시오.
그런 다음 제거하고 3 ~ 5 단계를 반복하면 사용자 정의 드라이버가 스틱 할 수 있습니다.
필자는 드라이버가 Windows 10 Enterprise에 설치되었다는 말을 들었습니다. 문제가 더 혼란 스럽습니다.
질문 : 무엇이 잘못 되었나요?
내 INF 파일 :
;************************************************************
; Windows USB CDC ACM Setup File
; Copyright (c) 2000 Microsoft Corporation
; Version v1.1, updated 17 April 2013
[Strings]
DriverPackageDisplayName="Rinstrum USB Serial Drivers"
ManufacturerName="Rinstrum"
ServiceName="USB RS-232 Emulation Driver"
linux.gserial="Rinstrum USB Gadget Serial"
MFGNAME="Rinstrum"
[DefaultInstall]
CopyINF=c500.inf
[Version]
DriverVer=03/02/2017,1.0.0.0
Signature=$Windows NT$
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%MFGNAME%
CatalogFile=c500.cat
DriverPackageDisplayName=%DriverPackageDisplayName%
PnpLockdown=1
[Manufacturer]
%MFGNAME%=Models,NTx86,NTamd64,NTarm
[DestinationDirs]
DefaultDestDir=12
FakeModemCopyFileSection=12
[Models.NTx86]
%linux.gserial%=DriverInstall, USB\VID_1FC9&PID_816A, USB\VID_1FC9&PID_816A&MI_00
[Models.NTamd64]
%linux.gserial%=DriverInstall, USB\VID_1FC9&PID_816A, USB\VID_1FC9&PID_816A&MI_00
[Models.NTarm]
%linux.gserial%=DriverInstall, USB\VID_1FC9&PID_816A, USB\VID_1FC9&PID_816A&MI_00
[DriverInstall]
Include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
AddReg=DriverAddReg
[DriverAddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,%DRIVERFILENAME%.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.Services]
Include=mdmcpq.inf
AddService=usbser,0x2,DriverService
[DriverService]
DisplayName=%ServiceName%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\usbser.sys
LoadOrderGroup=Base
업데이트 : setupapi.dev.log
>>> [Device Install (DiInstallDriver) - C:\Users\R&D\Desktop\c500.inf]
>>> Section start 2017/02/03 17:17:58.321
cmd: "C:\Windows\System32\InfDefaultInstall.exe" "C:\Users\R&D\Desktop\c500.inf"
ndv: Flags: 0x00000000
ndv: INF path: C:\Users\R&D\Desktop\c500.inf
inf: {SetupCopyOEMInf: C:\Users\R&D\Desktop\c500.inf} 17:17:58.337
inf: Copy style: 0x00000000 !
inf: Driver package is already in driver store
inf: Driver Store Path: C:\Windows\System32\DriverStore\FileRepository\c500.inf_amd64_4fee793fb11027ac\c500.inf inf: Published Inf Path: C:\Windows\INF\oem4.inf
inf: {SetupCopyOEMInf exit (0x00000000)} 17:17:58.368
<<< Section end 2017/02/03 17:17:58.399
<<< [Exit status: SUCCESS]
업데이트에서 추가 정보 :하려고 할 때 setupapi.dev.log 다음과 같은 오류를 제공합니다 장치 설치
sig: Success: File is signed in Authenticode(tm) catalog.
sig: Error 0xe0000242: The publisher of an Authenticode(tm) signed catalog has not yet been established as trusted.
업데이트 : VBox 게스트 추가 설치 관리자는 WIN10에 inf 파일을 설치합니다. 여기에 소스 :
기기가 복합되어 있는지 여부 대답에 따라 모델 섹션에 나열한 두 개의 장치 ID 중 하나가 올바르지 않습니다. 기기 ID를 확인할 수 있도록 기기 관리자의 스크린 샷을 게시해야합니다. –
모델 섹션과 [MSDN 설명서] (https://msdn.microsoft.)에서 수행하는 것처럼 두 줄의 장치 ID가 같은 줄에 표시되는 것을 본 적이 없습니다.com/ko-ko/windows/hardware/drivers/install/inf-models-section)은 같은 방식으로 처리되지 않았 음을 나타내므로 그렇게하지 않는 것이 좋습니다. 장치 ID 당 한 줄. –