OpenVPN / ovpn-dco-win

OpenVPN Data Channel Offload driver for Windows
MIT License
47 stars 22 forks source link

Can't install DCO drivers to Windows 11 Pro Arm64 #60

Closed oblomingo closed 7 months ago

oblomingo commented 7 months ago

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:

PS C:\Resources\arm64> .\devcon.exe install "OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf" ovpn-dco
Device node created. Install is complete when drivers are installed...
Updating drivers for ovpn-dco from C:\Program Files\Surfshark\Resources\OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf.
devcon.exe failed.

I have tried devgen + pnputils approach as well (that was my first time using this approach, not sure that I did it correctly):

PS C:\Resources\arm64> .\devgen.exe /add /bus ROOT
Microsoft Device Generator

Device successfully created. Device Instance ID: ROOT\DEVGEN\{0D82604C-6BAA-5140-9F7F-7C029F58784C}
PS C:\Resources\arm64> pnputil /add-driver "OpenVpnDcoDriver\arm64\win11\ovpn-dco.inf" /install
Microsoft PnP Utility

Adding driver package:  ovpn-dco.inf
Failed to add driver package: The hash for the file is not present in the specified catalog file. The file is likely corrupt or the victim of tampering.

Total driver packages:  1
Added driver packages:  0

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.

lstipakov commented 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?

oblomingo commented 7 months ago

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. image

lstipakov commented 7 months ago

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?

oblomingo commented 7 months ago

From the release page https://github.com/OpenVPN/ovpn-dco-win/releases/download/1.0.0/ovpn-dco-win-1.0.0-arm64.zip

lstipakov commented 7 months ago

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]
oblomingo commented 7 months ago

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.