Closed oblomingo closed 7 months ago
Arm64 is indeed supported, just checked by installing 2.6.8 release (which includes 1.0.0 driver) on Arm64 device. Could you check in C:\Windows\INF\SetupAPI.dev.log
? Also are you able to install the latest client?
C:\Windows\INF\SetupAPI.dev.log:
>>> [Device Install (UpdateDriverForPlugAndPlayDevices) - ovpn-dco]
>>> Section start 2023/12/18 09:32:15.132
cmd: "C:\Program Files\app\Resources\arm64\devcon.exe" install "C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf" ovpn-dco
ndv: INF path: C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf
ndv: Install flags: 0x00000001
ndv: {Update Device Driver - ROOT\NET\0000}
ndv: Search options: 0x00000080
ndv: Searching single INF 'C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf'
dvi: {Build Driver List} 09:32:15.148
dvi: Searching for hardware ID(s):
dvi: ovpn-dco
sig: {_VERIFY_FILE_SIGNATURE} 09:32:15.164
sig: Key = ovpn-dco.inf
sig: FilePath = c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.inf
sig: Catalog = c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.cat
! sig: Verifying file against specific (valid) catalog failed.
! sig: Error 0x80096002: The certificate for the signer of the message is invalid or not found.
sig: {_VERIFY_FILE_SIGNATURE exit(0x80096002)} 09:32:15.195
sig: {_VERIFY_FILE_SIGNATURE} 09:32:15.195
sig: Key = ovpn-dco.inf
sig: FilePath = c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.inf
sig: Catalog = c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.cat
! sig: Verifying file against specific Authenticode(tm) catalog failed.
! sig: Error 0x800b0100: No signature was present in the subject.
sig: {_VERIFY_FILE_SIGNATURE exit(0x800b0100)} 09:32:15.195
dvi: Created Driver Node:
dvi: HardwareID - ovpn-dco
dvi: InfName - c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.inf
dvi: DevDesc - OpenVPN Data Channel Offload
dvi: Section - ovpn-dco_Device.NT
dvi: Rank - 0x80ff0000
dvi: Signer Score - Not digitally signed
dvi: DrvDate - 10/08/2023
dvi: Version - 1.0.0.0
dvi: {Build Driver List - exit(0x00000000)} 09:32:15.210
dvi: {DIF_SELECTBESTCOMPATDRV} 09:32:15.210
dvi: Default installer: Enter 09:32:15.210
dvi: {Select Best Driver}
dvi: Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.
dvi: Selected Driver:
dvi: Description - OpenVPN Data Channel Offload
dvi: InfFile - c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.inf
dvi: Section - ovpn-dco_Device
dvi: {Select Best Driver - exit(0x00000000)}
dvi: Default installer: Exit
dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 09:32:15.210
ndv: Force Installing Driver:
ndv: Inf Name - ovpn-dco.inf
ndv: Driver Date - 10/08/2023
ndv: Driver Version - 1.0.0.0
sto: {Setup Import Driver Package: c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.inf} 09:32:15.226
inf: Provider: OpenVPN, Inc
inf: Class GUID: {4d36e972-e325-11ce-bfc1-08002be10318}
inf: Driver Version: 10/08/2023,1.0.0.0
inf: Catalog File: ovpn-dco.cat
sto: {Copy Driver Package: c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.inf} 09:32:15.226
sto: Driver Package = c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.inf
sto: Flags = 0x00000007
sto: Destination = C:\Users\ARM-AD~1\AppData\Local\Temp\{685604cb-552e-7441-80a0-8a707c1d6f1a}
sto: Copying driver package files to 'C:\Users\ARM-AD~1\AppData\Local\Temp\{685604cb-552e-7441-80a0-8a707c1d6f1a}'.
flq: {FILE_QUEUE_COMMIT} 09:32:15.226
flq: Copying 'c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.cat' to 'C:\Users\ARM-AD~1\AppData\Local\Temp\{685604cb-552e-7441-80a0-8a707c1d6f1a}\ovpn-dco.cat'.
flq: Copying 'c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.inf' to 'C:\Users\ARM-AD~1\AppData\Local\Temp\{685604cb-552e-7441-80a0-8a707c1d6f1a}\ovpn-dco.inf'.
flq: Copying 'c:\program files\app\resources\openvpndcodriver\arm64\win11\ovpn-dco.sys' to 'C:\Users\ARM-AD~1\AppData\Local\Temp\{685604cb-552e-7441-80a0-8a707c1d6f1a}\ovpn-dco.sys'.
flq: {FILE_QUEUE_COMMIT - exit(0x00000000)} 09:32:15.257
sto: {Copy Driver Package: exit(0x00000000)} 09:32:15.257
ump: Import flags: 0x00000000
pol: {Driver package policy check} 09:32:15.273
pol: {Driver package policy check - exit(0x00000000)} 09:32:15.273
sto: {Stage Driver Package: C:\Users\ARM-AD~1\AppData\Local\Temp\{685604cb-552e-7441-80a0-8a707c1d6f1a}\ovpn-dco.inf} 09:32:15.273
inf: {Query Configurability: C:\Users\ARM-AD~1\AppData\Local\Temp\{685604cb-552e-7441-80a0-8a707c1d6f1a}\ovpn-dco.inf} 09:32:15.273
inf: Driver package uses WDF.
inf: Driver package 'ovpn-dco.inf' is configurable.
inf: {Query Configurability: exit(0x00000000)} 09:32:15.289
flq: {FILE_QUEUE_COMMIT} 09:32:15.289
flq: Copying 'C:\Users\ARM-AD~1\AppData\Local\Temp\{685604cb-552e-7441-80a0-8a707c1d6f1a}\ovpn-dco.cat' to 'C:\Windows\System32\DriverStore\Temp\{092e7c5c-3b5c-5649-a38e-d974933ec765}\ovpn-dco.cat'.
flq: Copying 'C:\Users\ARM-AD~1\AppData\Local\Temp\{685604cb-552e-7441-80a0-8a707c1d6f1a}\ovpn-dco.inf' to 'C:\Windows\System32\DriverStore\Temp\{092e7c5c-3b5c-5649-a38e-d974933ec765}\ovpn-dco.inf'.
flq: Copying 'C:\Users\ARM-AD~1\AppData\Local\Temp\{685604cb-552e-7441-80a0-8a707c1d6f1a}\ovpn-dco.sys' to 'C:\Windows\System32\DriverStore\Temp\{092e7c5c-3b5c-5649-a38e-d974933ec765}\ovpn-dco.sys'.
flq: {FILE_QUEUE_COMMIT - exit(0x00000000)} 09:32:15.304
sto: {DRIVERSTORE IMPORT VALIDATE} 09:32:15.304
sig: Driver package catalog is valid.
!!! sig: Driver package INF file hash is not present in catalog file. Filename = ovpn-dco.inf, Error = 0xE000024B
!!! sig: Driver package appears to be tampered, and Code Integrity is enforced.
!!! sig: Driver package failed signature validation. Error = 0xE000024B
sto: {DRIVERSTORE IMPORT VALIDATE: exit(0xe000024b)} 09:32:15.335
!!! sig: Driver package failed signature verification. Error = 0xE000024B
!!! sto: Failed to import driver package into Driver Store. Error = 0xE000024B
sto: {Stage Driver Package: exit(0xe000024b)} 09:32:15.335
sto: {Setup Import Driver Package - exit (0xe000024b)} 09:32:15.351
!!! ndv: Driver package import failed for device.
!!! ndv: Error 0xe000024b: The hash for the file is not present in the specified catalog file. The file is likely corrupt or the victim of tampering.
ndv: Installing NULL driver.
ump: {Plug and Play Service: Device Install for ROOT\NET\0000}
! dvi: Installing NULL driver!
dvi: {Core Device Install} 09:32:15.367
dvi: {Configure Device - ROOT\NET\0000} 09:32:15.367
dvi: Device Status: 0x01802001
dvi: Config Flags: 0x00000000
dvi: Parent Device: HTREE\ROOT\0
dvi: Install Device: Configuring device. 09:32:15.367
dvi: Configuration: null
dvi: Install Device: Configuring device completed. 09:32:15.367
dvi: Device Status: 0x01802401 [0x1c - 0xc0000490]
dvi: Install Device: Starting device 'ROOT\NET\0000'. 09:32:15.367
dvi: Install Device: Starting device completed. 09:32:15.382
! dvi: Device not started (unknown reason): Device has no problem.
dvi: {Configure Device - exit(0x00000000)} 09:32:15.382
dvi: {Core Device Install - exit(0x00000000)} 09:32:15.382
ump: {Plug and Play Service: Device Install exit(00000000)}
ndv: {Update Device Driver - exit(e000024b)}
!!! ndv: Failed to install device instance 'ROOT\NET\0000'. Error = 0xe000024b
<<< Section end 2023/12/18 09:32:15.398
<<< [Exit status: FAILURE(0xe000024b)]
>>> [Driver Install (DrvSetupInstallDriver) - C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf]
>>> Section start 2023/12/18 09:35:49.468
cmd: "C:\Windows\system32\pnputil.exe" /add-driver "C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf" /install
dvs: Flags: 0x00000000
dvs: {Driver Setup Import Driver Package: C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf} 09:35:49.468
sto: {Copy Driver Package: C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf} 09:35:49.483
sto: Driver Package = C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf
sto: Flags = 0x00000007
sto: Destination = C:\Users\ARM-AD~1\AppData\Local\Temp\{0f96ddc6-51e5-0b4f-b6c2-8b1ada67d10a}
sto: Copying driver package files to 'C:\Users\ARM-AD~1\AppData\Local\Temp\{0f96ddc6-51e5-0b4f-b6c2-8b1ada67d10a}'.
flq: {FILE_QUEUE_COMMIT} 09:35:49.492
flq: Copying 'C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.cat' to 'C:\Users\ARM-AD~1\AppData\Local\Temp\{0f96ddc6-51e5-0b4f-b6c2-8b1ada67d10a}\ovpn-dco.cat'.
flq: Copying 'C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf' to 'C:\Users\ARM-AD~1\AppData\Local\Temp\{0f96ddc6-51e5-0b4f-b6c2-8b1ada67d10a}\ovpn-dco.inf'.
flq: Copying 'C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.sys' to 'C:\Users\ARM-AD~1\AppData\Local\Temp\{0f96ddc6-51e5-0b4f-b6c2-8b1ada67d10a}\ovpn-dco.sys'.
flq: {FILE_QUEUE_COMMIT - exit(0x00000000)} 09:35:49.515
sto: {Copy Driver Package: exit(0x00000000)} 09:35:49.515
ump: Import flags: 0x00000000
pol: {Driver package policy check} 09:35:49.531
pol: {Driver package policy check - exit(0x00000000)} 09:35:49.531
sto: {Stage Driver Package: C:\Users\ARM-AD~1\AppData\Local\Temp\{0f96ddc6-51e5-0b4f-b6c2-8b1ada67d10a}\ovpn-dco.inf} 09:35:49.531
inf: {Query Configurability: C:\Users\ARM-AD~1\AppData\Local\Temp\{0f96ddc6-51e5-0b4f-b6c2-8b1ada67d10a}\ovpn-dco.inf} 09:35:49.531
inf: Driver package uses WDF.
inf: Driver package 'ovpn-dco.inf' is configurable.
inf: {Query Configurability: exit(0x00000000)} 09:35:49.531
flq: {FILE_QUEUE_COMMIT} 09:35:49.531
flq: Copying 'C:\Users\ARM-AD~1\AppData\Local\Temp\{0f96ddc6-51e5-0b4f-b6c2-8b1ada67d10a}\ovpn-dco.cat' to 'C:\Windows\System32\DriverStore\Temp\{1ea47a58-734e-434a-b216-001ed3dc1659}\ovpn-dco.cat'.
flq: Copying 'C:\Users\ARM-AD~1\AppData\Local\Temp\{0f96ddc6-51e5-0b4f-b6c2-8b1ada67d10a}\ovpn-dco.inf' to 'C:\Windows\System32\DriverStore\Temp\{1ea47a58-734e-434a-b216-001ed3dc1659}\ovpn-dco.inf'.
flq: Copying 'C:\Users\ARM-AD~1\AppData\Local\Temp\{0f96ddc6-51e5-0b4f-b6c2-8b1ada67d10a}\ovpn-dco.sys' to 'C:\Windows\System32\DriverStore\Temp\{1ea47a58-734e-434a-b216-001ed3dc1659}\ovpn-dco.sys'.
flq: {FILE_QUEUE_COMMIT - exit(0x00000000)} 09:35:49.563
sto: {DRIVERSTORE IMPORT VALIDATE} 09:35:49.563
sig: Driver package catalog is valid.
!!! sig: Driver package INF file hash is not present in catalog file. Filename = ovpn-dco.inf, Error = 0xE000024B
!!! sig: Driver package appears to be tampered, and Code Integrity is enforced.
!!! sig: Driver package failed signature validation. Error = 0xE000024B
sto: {DRIVERSTORE IMPORT VALIDATE: exit(0xe000024b)} 09:35:49.586
!!! sig: Driver package failed signature verification. Error = 0xE000024B
!!! sto: Failed to import driver package into Driver Store. Error = 0xE000024B
sto: {Stage Driver Package: exit(0xe000024b)} 09:35:49.586
dvs: {Driver Setup Import Driver Package - exit (0xe000024b)} 09:35:49.594
!!! dvs: Failed to import driver packages under 'C:\Program Files\app\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf'. Error = 0xe000024b
<<< Section end 2023/12/18 09:35:49.594
<<< [Exit status: FAILURE(0xe000024b)]
I've got an error, but the app was installed successfully, DCO network adapter has been created.
While our installer doesn't use devcon
, I don't expect problems with it - I use it regularly during development. Where do you get the driver files?
Strange. Just checked devcon installation on Arm64 Windows 23H2, looks good:
PS C:\Temp\ovpn-dco\100> .\devcon.exe install ovpn-dco.inf ovpn-dco
Device node created. Install is complete when drivers are installed...
Updating drivers for ovpn-dco from C:\Temp\ovpn-dco\100\ovpn-dco.inf.
Drivers installed successfully.
>>> [Device Install (UpdateDriverForPlugAndPlayDevices) - ovpn-dco]
>>> Section start 2023/12/18 16:47:52.949
cmd: "C:\Temp\ovpn-dco\100\devcon.exe" install ovpn-dco.inf ovpn-dco
ndv: INF path: C:\Temp\ovpn-dco\100\ovpn-dco.inf
ndv: Install flags: 0x00000001
ndv: {Update Device Driver - ROOT\NET\0000}
ndv: Search options: 0x00000080
ndv: Searching single INF 'C:\Temp\ovpn-dco\100\ovpn-dco.inf'
dvi: {Build Driver List} 16:47:53.008
dvi: Searching for hardware ID(s):
dvi: ovpn-dco
dvi: Created Driver Node:
dvi: HardwareID - ovpn-dco
dvi: InfName - c:\temp\ovpn-dco\100\ovpn-dco.inf
dvi: DevDesc - OpenVPN Data Channel Offload
dvi: Section - ovpn-dco_Device.NT
dvi: Rank - 0x00ff0000
dvi: Signer Score - WHQL
dvi: DrvDate - 10/08/2023
dvi: Version - 1.0.0.0
dvi: {Build Driver List - exit(0x00000000)} 16:47:53.113
dvi: {DIF_SELECTBESTCOMPATDRV} 16:47:53.118
dvi: Default installer: Enter 16:47:53.127
dvi: {Select Best Driver}
dvi: Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.
dvi: Selected Driver:
dvi: Description - OpenVPN Data Channel Offload
dvi: InfFile - c:\temp\ovpn-dco\100\ovpn-dco.inf
dvi: Section - ovpn-dco_Device
dvi: {Select Best Driver - exit(0x00000000)}
dvi: Default installer: Exit
dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 16:47:53.183
ndv: Force Installing Driver:
ndv: Inf Name - ovpn-dco.inf
ndv: Driver Date - 10/08/2023
ndv: Driver Version - 1.0.0.0
ndv: Driver package 'C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.inf' is already imported.
sto: {Setup Import Driver Package: c:\temp\ovpn-dco\100\ovpn-dco.inf} 16:47:53.233
sto: Driver package already imported as 'oem0.inf'.
sto: {Setup Import Driver Package - exit (0x00000000)} 16:47:53.253
dvi: Searching for hardware ID(s):
dvi: ovpn-dco
dvi: Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.
ump: {Plug and Play Service: Device Install for ROOT\NET\0000}
dvi: Install flags: 0x00010211
dvi: {Core Device Install} 16:47:53.363
dvi: {Configure Device - ROOT\NET\0000} 16:47:53.368
dvi: Device Status: 0x01802001
dvi: Parent Device: HTREE\ROOT\0
sto: {Configure Driver Package: C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.inf} 16:47:53.368
sto: Source Filter = ovpn-dco
inf: Config Options = IsolationCompat
inf: Class GUID = {4d36e972-e325-11ce-bfc1-08002be10318}
inf: Class Options = Configurable
inf: {Configure Driver: OpenVPN Data Channel Offload}
inf: Section Name = ovpn-dco_Device.NT
inf: {Add Service: ovpn-dco}
inf: Start Type = 3
inf: Service Type = 1
inf: Error Control = 1
inf: Image Path = \SystemRoot\System32\drivers\ovpn-dco.sys
inf: Display Name = ovpn-dco
inf: Updated service 'ovpn-dco'.
inf: {Add Service: exit(0x00000000)}
inf: Hardware Id = ovpn-dco
inf: {Configure Driver Configuration: ovpn-dco_Device.NT}
inf: Service Name = ovpn-dco
inf: Config Flags = 0x00000000
inf: {Configure Driver Configuration: exit(0x00000000)}
inf: {Configure Driver: exit(0x00000000)}
flq: {FILE_QUEUE_COMMIT} 16:47:53.393
flq: Copying 'C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.sys' to 'C:\WINDOWS\System32\drivers\ovpn-dco.sys'.
cpy: Existing file 'C:\WINDOWS\System32\drivers\ovpn-dco.sys' remains unchanged.
flq: {FILE_QUEUE_COMMIT - exit(0x00000000)} 16:47:53.407
sto: {Configure Driver Package: exit(0x00000000)} 16:47:53.413
dvi: Install Device: Configuring device. 16:47:53.413
dvi: Configuration: oem0.inf:ovpn-dco,ovpn-dco_Device
dvi: Install Device: Configuring device completed. 16:47:53.413
dvi: Device Status: 0x01802001
dvi: Install Device: Starting device 'ROOT\NET\0000'. 16:47:53.413
dvi: Install Device: Starting device completed. 16:47:53.423
! dvi: Device pending start: Device has problem: 0x38 (CM_PROB_NEED_CLASS_CONFIG), problem status: 0x00000000.
dvi: {Configure Device - exit(0x00000000)} 16:47:53.423
dvi: {Core Device Install - exit(0x00000000)} 16:47:53.423
dvi: Waiting for device post-install to complete. 16:47:53.433
dvi: Device post-install completed. 16:47:53.599
dvi: Device Status: 0x0180200b
ump: {Plug and Play Service: Device Install exit(00000000)}
ndv: {Update Device Driver - exit(00000000)}
ndv: {Install Related Drivers} 16:47:53.661
ndv: {Install Related Drivers: exit(0x00000000)} 16:47:53.677
ndv: {Update Device Driver - ROOT\NET\0002}
ndv: Search options: 0x00000080
ndv: Searching single INF 'C:\Temp\ovpn-dco\100\ovpn-dco.inf'
dvi: {Build Driver List} 16:47:53.724
dvi: Searching for hardware ID(s):
dvi: ovpn-dco
dvi: Created Driver Node:
dvi: HardwareID - ovpn-dco
dvi: InfName - c:\temp\ovpn-dco\100\ovpn-dco.inf
dvi: DevDesc - OpenVPN Data Channel Offload
dvi: Section - ovpn-dco_Device.NT
dvi: Rank - 0x00ff0000
dvi: Signer Score - WHQL
dvi: DrvDate - 10/08/2023
dvi: Version - 1.0.0.0
dvi: {Build Driver List - exit(0x00000000)} 16:47:53.865
dvi: {DIF_SELECTBESTCOMPATDRV} 16:47:53.865
dvi: Default installer: Enter 16:47:53.881
dvi: {Select Best Driver}
dvi: Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.
dvi: Selected Driver:
dvi: Description - OpenVPN Data Channel Offload
dvi: InfFile - c:\temp\ovpn-dco\100\ovpn-dco.inf
dvi: Section - ovpn-dco_Device
dvi: {Select Best Driver - exit(0x00000000)}
dvi: Default installer: Exit
dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 16:47:53.959
ndv: Force Installing Driver:
ndv: Inf Name - ovpn-dco.inf
ndv: Driver Date - 10/08/2023
ndv: Driver Version - 1.0.0.0
ndv: Driver package 'C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.inf' is already imported.
sto: {Setup Import Driver Package: c:\temp\ovpn-dco\100\ovpn-dco.inf} 16:47:54.006
sto: Driver package already imported as 'oem0.inf'.
sto: {Setup Import Driver Package - exit (0x00000000)} 16:47:54.038
dvi: Searching for hardware ID(s):
dvi: ovpn-dco
dvi: Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.
ump: {Plug and Play Service: Device Install for ROOT\NET\0002}
dvi: Install flags: 0x00010211
dvi: {Core Device Install} 16:47:54.069
dvi: {Configure Device - ROOT\NET\0002} 16:47:54.069
dvi: Device Status: 0x0180200b
dvi: Config Flags: 0x00000000
dvi: Parent Device: HTREE\ROOT\0
sto: {Configure Driver Package: C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.inf} 16:47:54.085
sto: Source Filter = ovpn-dco
inf: Config Options = IsolationCompat
inf: Class GUID = {4d36e972-e325-11ce-bfc1-08002be10318}
inf: Class Options = Configurable
inf: {Configure Driver: OpenVPN Data Channel Offload}
inf: Section Name = ovpn-dco_Device.NT
inf: {Add Service: ovpn-dco}
inf: Start Type = 3
inf: Service Type = 1
inf: Error Control = 1
inf: Image Path = \SystemRoot\System32\drivers\ovpn-dco.sys
inf: Display Name = ovpn-dco
inf: Updated service 'ovpn-dco'.
inf: {Add Service: exit(0x00000000)}
inf: Hardware Id = ovpn-dco
inf: {Configure Driver Configuration: ovpn-dco_Device.NT}
inf: Service Name = ovpn-dco
inf: Config Flags = 0x00000000
inf: {Configure Driver Configuration: exit(0x00000000)}
inf: {Configure Driver: exit(0x00000000)}
flq: {FILE_QUEUE_COMMIT} 16:47:54.100
flq: Copying 'C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.sys' to 'C:\WINDOWS\System32\drivers\ovpn-dco.sys'.
cpy: Existing file 'C:\WINDOWS\System32\drivers\ovpn-dco.sys' remains unchanged.
flq: {FILE_QUEUE_COMMIT - exit(0x00000000)} 16:47:54.147
sto: {Configure Driver Package: exit(0x00000000)} 16:47:54.147
dvi: Install Device: Configuring device. 16:47:54.147
dvi: Configuration: oem0.inf:ovpn-dco,ovpn-dco_Device
dvi: Install Device: Configuring device completed. 16:47:54.163
dvi: Device Status: 0x0180200b
dvi: Install Device: Removing device 'ROOT\NET\0002' and sub-tree. 16:47:54.163
dvi: Install Device: Removing device sub-tree completed. 16:47:54.178
dvi: Install Device: Restarting device. 16:47:54.178
dvi: Install Device: Restarting device completed. 16:47:54.178
! dvi: Device pending start: Device has problem: 0x38 (CM_PROB_NEED_CLASS_CONFIG), problem status: 0x00000000.
dvi: {Configure Device - exit(0x00000000)} 16:47:54.194
dvi: {Core Device Install - exit(0x00000000)} 16:47:54.194
dvi: Waiting for device post-install to complete. 16:47:54.194
dvi: Device post-install completed. 16:47:54.272
dvi: Device Status: 0x0180200b
ump: {Plug and Play Service: Device Install exit(00000000)}
ndv: {Update Device Driver - exit(00000000)}
ndv: {Install Related Drivers} 16:47:54.335
ndv: {Install Related Drivers: exit(0x00000000)} 16:47:54.335
ndv: {Update Device Driver - ROOT\NET\0003}
ndv: Search options: 0x00000080
ndv: Searching single INF 'C:\Temp\ovpn-dco\100\ovpn-dco.inf'
dvi: {Build Driver List} 16:47:54.401
dvi: Searching for hardware ID(s):
dvi: ovpn-dco
dvi: Created Driver Node:
dvi: HardwareID - ovpn-dco
dvi: InfName - c:\temp\ovpn-dco\100\ovpn-dco.inf
dvi: DevDesc - OpenVPN Data Channel Offload
dvi: Section - ovpn-dco_Device.NT
dvi: Rank - 0x00ff0000
dvi: Signer Score - WHQL
dvi: DrvDate - 10/08/2023
dvi: Version - 1.0.0.0
dvi: {Build Driver List - exit(0x00000000)} 16:47:54.551
dvi: {DIF_SELECTBESTCOMPATDRV} 16:47:54.552
dvi: Default installer: Enter 16:47:54.568
dvi: {Select Best Driver}
dvi: Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.
dvi: Selected Driver:
dvi: Description - OpenVPN Data Channel Offload
dvi: InfFile - c:\temp\ovpn-dco\100\ovpn-dco.inf
dvi: Section - ovpn-dco_Device
dvi: {Select Best Driver - exit(0x00000000)}
dvi: Default installer: Exit
dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 16:47:54.631
ndv: Force Installing Driver:
ndv: Inf Name - ovpn-dco.inf
ndv: Driver Date - 10/08/2023
ndv: Driver Version - 1.0.0.0
ndv: Driver package 'C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.inf' is already imported.
sto: {Setup Import Driver Package: c:\temp\ovpn-dco\100\ovpn-dco.inf} 16:47:54.677
sto: Driver package already imported as 'oem0.inf'.
sto: {Setup Import Driver Package - exit (0x00000000)} 16:47:54.701
dvi: Searching for hardware ID(s):
dvi: ovpn-dco
dvi: Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.
ump: {Plug and Play Service: Device Install for ROOT\NET\0003}
dvi: Install flags: 0x00010211
dvi: {Core Device Install} 16:47:54.740
dvi: {Configure Device - ROOT\NET\0003} 16:47:54.740
dvi: Device Status: 0x0180200b
dvi: Config Flags: 0x00000000
dvi: Parent Device: HTREE\ROOT\0
sto: {Configure Driver Package: C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.inf} 16:47:54.740
sto: Source Filter = ovpn-dco
inf: Config Options = IsolationCompat
inf: Class GUID = {4d36e972-e325-11ce-bfc1-08002be10318}
inf: Class Options = Configurable
inf: {Configure Driver: OpenVPN Data Channel Offload}
inf: Section Name = ovpn-dco_Device.NT
inf: {Add Service: ovpn-dco}
inf: Start Type = 3
inf: Service Type = 1
inf: Error Control = 1
inf: Image Path = \SystemRoot\System32\drivers\ovpn-dco.sys
inf: Display Name = ovpn-dco
inf: Updated service 'ovpn-dco'.
inf: {Add Service: exit(0x00000000)}
inf: Hardware Id = ovpn-dco
inf: {Configure Driver Configuration: ovpn-dco_Device.NT}
inf: Service Name = ovpn-dco
inf: Config Flags = 0x00000000
inf: {Configure Driver Configuration: exit(0x00000000)}
inf: {Configure Driver: exit(0x00000000)}
flq: {FILE_QUEUE_COMMIT} 16:47:54.756
flq: Copying 'C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.sys' to 'C:\WINDOWS\System32\drivers\ovpn-dco.sys'.
cpy: Existing file 'C:\WINDOWS\System32\drivers\ovpn-dco.sys' remains unchanged.
flq: {FILE_QUEUE_COMMIT - exit(0x00000000)} 16:47:54.772
sto: {Configure Driver Package: exit(0x00000000)} 16:47:54.772
dvi: Install Device: Configuring device. 16:47:54.772
dvi: Configuration: oem0.inf:ovpn-dco,ovpn-dco_Device
dvi: Install Device: Configuring device completed. 16:47:54.787
dvi: Device Status: 0x0180200b
dvi: Install Device: Removing device 'ROOT\NET\0003' and sub-tree. 16:47:54.787
dvi: Install Device: Removing device sub-tree completed. 16:47:54.787
dvi: Install Device: Restarting device. 16:47:54.801
dvi: Install Device: Restarting device completed. 16:47:54.803
! dvi: Device pending start: Device has problem: 0x38 (CM_PROB_NEED_CLASS_CONFIG), problem status: 0x00000000.
dvi: {Configure Device - exit(0x00000000)} 16:47:54.803
dvi: {Core Device Install - exit(0x00000000)} 16:47:54.803
dvi: Waiting for device post-install to complete. 16:47:54.803
dvi: Device post-install completed. 16:47:54.866
dvi: Device Status: 0x0180200b
ump: {Plug and Play Service: Device Install exit(00000000)}
ndv: {Update Device Driver - exit(00000000)}
ndv: {Install Related Drivers} 16:47:54.944
ndv: {Install Related Drivers: exit(0x00000000)} 16:47:54.960
ndv: {Update Device Driver - ROOT\NET\0004}
ndv: Search options: 0x00000080
ndv: Searching single INF 'C:\Temp\ovpn-dco\100\ovpn-dco.inf'
dvi: {Build Driver List} 16:47:55.007
dvi: Searching for hardware ID(s):
dvi: ovpn-dco
dvi: Created Driver Node:
dvi: HardwareID - ovpn-dco
dvi: InfName - c:\temp\ovpn-dco\100\ovpn-dco.inf
dvi: DevDesc - OpenVPN Data Channel Offload
dvi: Section - ovpn-dco_Device.NT
dvi: Rank - 0x00ff0000
dvi: Signer Score - WHQL
dvi: DrvDate - 10/08/2023
dvi: Version - 1.0.0.0
dvi: {Build Driver List - exit(0x00000000)} 16:47:55.148
dvi: {DIF_SELECTBESTCOMPATDRV} 16:47:55.148
dvi: Default installer: Enter 16:47:55.164
dvi: {Select Best Driver}
dvi: Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.
dvi: Selected Driver:
dvi: Description - OpenVPN Data Channel Offload
dvi: InfFile - c:\temp\ovpn-dco\100\ovpn-dco.inf
dvi: Section - ovpn-dco_Device
dvi: {Select Best Driver - exit(0x00000000)}
dvi: Default installer: Exit
dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 16:47:55.227
ndv: Force Installing Driver:
ndv: Inf Name - ovpn-dco.inf
ndv: Driver Date - 10/08/2023
ndv: Driver Version - 1.0.0.0
ndv: Driver package 'C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.inf' is already imported.
sto: {Setup Import Driver Package: c:\temp\ovpn-dco\100\ovpn-dco.inf} 16:47:55.274
sto: Driver package already imported as 'oem0.inf'.
sto: {Setup Import Driver Package - exit (0x00000000)} 16:47:55.289
dvi: Searching for hardware ID(s):
dvi: ovpn-dco
dvi: Class GUID of device changed to: {4d36e972-e325-11ce-bfc1-08002be10318}.
ump: {Plug and Play Service: Device Install for ROOT\NET\0004}
dvi: Install flags: 0x00010211
dvi: {Core Device Install} 16:47:55.321
dvi: {Configure Device - ROOT\NET\0004} 16:47:55.337
dvi: Device Status: 0x0180200b
dvi: Config Flags: 0x00000000
dvi: Parent Device: HTREE\ROOT\0
sto: {Configure Driver Package: C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.inf} 16:47:55.337
sto: Source Filter = ovpn-dco
inf: Config Options = IsolationCompat
inf: Class GUID = {4d36e972-e325-11ce-bfc1-08002be10318}
inf: Class Options = Configurable
inf: {Configure Driver: OpenVPN Data Channel Offload}
inf: Section Name = ovpn-dco_Device.NT
inf: {Add Service: ovpn-dco}
inf: Start Type = 3
inf: Service Type = 1
inf: Error Control = 1
inf: Image Path = \SystemRoot\System32\drivers\ovpn-dco.sys
inf: Display Name = ovpn-dco
inf: Updated service 'ovpn-dco'.
inf: {Add Service: exit(0x00000000)}
inf: Hardware Id = ovpn-dco
inf: {Configure Driver Configuration: ovpn-dco_Device.NT}
inf: Service Name = ovpn-dco
inf: Config Flags = 0x00000000
inf: {Configure Driver Configuration: exit(0x00000000)}
inf: {Configure Driver: exit(0x00000000)}
flq: {FILE_QUEUE_COMMIT} 16:47:55.352
flq: Copying 'C:\WINDOWS\System32\DriverStore\FileRepository\ovpn-dco.inf_arm64_51acf7251abebc91\ovpn-dco.sys' to 'C:\WINDOWS\System32\drivers\ovpn-dco.sys'.
cpy: Existing file 'C:\WINDOWS\System32\drivers\ovpn-dco.sys' remains unchanged.
flq: {FILE_QUEUE_COMMIT - exit(0x00000000)} 16:47:55.384
sto: {Configure Driver Package: exit(0x00000000)} 16:47:55.384
dvi: Install Device: Configuring device. 16:47:55.384
dvi: Configuration: oem0.inf:ovpn-dco,ovpn-dco_Device
dvi: Install Device: Configuring device completed. 16:47:55.384
dvi: Device Status: 0x0180200b
dvi: Install Device: Removing device 'ROOT\NET\0004' and sub-tree. 16:47:55.384
dvi: Install Device: Removing device sub-tree completed. 16:47:55.403
dvi: Install Device: Restarting device. 16:47:55.403
dvi: Install Device: Restarting device completed. 16:47:55.415
! dvi: Device pending start: Device has problem: 0x38 (CM_PROB_NEED_CLASS_CONFIG), problem status: 0x00000000.
dvi: {Configure Device - exit(0x00000000)} 16:47:55.415
dvi: {Core Device Install - exit(0x00000000)} 16:47:55.415
dvi: Waiting for device post-install to complete. 16:47:55.415
dvi: Device post-install completed. 16:47:55.478
dvi: Device Status: 0x0180200b
ump: {Plug and Play Service: Device Install exit(00000000)}
ndv: {Update Device Driver - exit(00000000)}
ndv: {Install Related Drivers} 16:47:55.588
ndv: {Install Related Drivers: exit(0x00000000)} 16:47:55.619
<<< Section end 2023/12/18 16:47:55.650
<<< [Exit status: SUCCESS]
Sorry, my bad. Git changed a line ending in ovpn-dco.inf
when I added the file to the repository.
Setting core.autocrlf
to false fixes the problem.
Hey, I've tried installing Windows DCO drivers (1.0.0 release) to Azure Microsoft Windows 11 Preview arm64 VM (Windows 11 Pro Arm64, Version 21H2, OS Build 22000.2538) and got an error. Using devcon.exe:
I have tried devgen + pnputils approach as well (that was my first time using this approach, not sure that I did it correctly):
Any idea why I got the error? Or does it mean that DCO drivers at the moment don't support Arm platform? P.S. I run these Powershell commands using administrator rights.