Como INF mod: Substituindo dlls de 32 bits por 64bits

0

Eu tenho uma configuração de driver para 32 bits: um arquivo INF e uma pasta x86 com duas dlls de 32 bits. Eu preciso substituir esses arquivos DLL de 32 bits com 64 bits. Eu simplesmente sobrescrevo arquivos de 32 bits, mas sem bloqueio.

Como posso criar uma versão de 64 bits do driver?

Atualização:

Eu tentei arquivos de configuração originais em 32 bits do Windows XP, a instalação pede WdfCoinstaller01009.dll, eu simplesmente navego & aponte o arquivo de algum lugar no XP.

;-------------- WDF Coinstaller installation

[DestinationDirs]
CoInstaller_CopyFiles = 11

[silabser.Dev.NT.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

[CoInstaller_CopyFiles]
WdfCoinstaller01009.dll

[SourceDisksFiles]
WdfCoinstaller01009.dll=1

[CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoinstaller01009.dll,WdfCoInstaller"

[silabser.Dev.NT.Wdf]
KmdfService = silabser, silabser_wdfsect
[silabser_wdfsect]
KmdfLibraryVersion = 1.9
    
por Nime Cloud 02.07.2012 / 14:18

1 resposta

0

Você pode simplesmente substituir arquivos de 32 bits por 64 bits. Funciona. Meus arquivos de instalação de 32 bits precisaram de uma dll extra - WdfCoinstaller01009.dll - Acabei de adicionar o arquivo ausente agora que funciona.

É melhor adicionar uma pasta separada de 64 bits - x64:

[SourceDisksNames.x86]
1=%Disk_Description%,"silabser.sys",,\x86

[SourceDisksNames.amd64]
1=%Disk_Description%,"silabser.sys",,\x64

Qual foi a minha história: Eu precisava usar um cartão de design personalizado - do Windows XP de 32 bits - no Windows 7 de 64 bits, mas não tinha nenhum driver de dispositivo. Eu usei utilitário de backup de driver e criou os arquivos de instalação do driver de dispositivo. No entanto, esse pacote contém dlls de 32 bits. Eu encontrei a versão de 64 bits dessas DLLs públicas e modifiquei o INF.

    
por 03.07.2012 / 17:12