microsoft / Windows-rust-driver-samples

Rust port of the official Windows Driver Samples on Github. Leverages windows-drivers-rs
https://github.com/microsoft/windows-drivers-rs
Apache License 2.0
246 stars 21 forks source link

error: linking with `link.exe` failed: exit code: 1120 #2

Closed kouzhudong closed 1 year ago

kouzhudong commented 1 year ago
D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>cargo +nightly make
[cargo-make] INFO - cargo make 0.37.1
[cargo-make] INFO - Calling cargo metadata to extract project info
[cargo-make] INFO - Cargo metadata done
[cargo-make] INFO - Project: echo-2
[cargo-make] INFO - Build File: Makefile.toml
[cargo-make] INFO - Task: default
[cargo-make] INFO - Profile: development
[cargo-make] INFO - Running Task: legacy-migration
[cargo-make] INFO - Execute Command: "cargo" "fmt"
[cargo-make] INFO - Skipping Task: format-toml-conditioned-flow
[cargo-make] INFO - Execute Command: "cargo" "build" "--all-features"
   Compiling proc-macro2 v1.0.67
   Compiling unicode-ident v1.0.12
   Compiling windows_x86_64_msvc v0.48.5
   Compiling winapi v0.3.9
   Compiling once_cell v1.18.0
   Compiling glob v0.3.1
   Compiling rustversion v1.0.14
   Compiling lazy_static v1.4.0
   Compiling libc v0.2.148
   Compiling rustix v0.38.13
   Compiling prettyplease v0.2.15
   Compiling clang-sys v1.6.1
   Compiling bitflags v2.4.0
   Compiling regex-syntax v0.7.5
   Compiling log v0.4.20
   Compiling windows-targets v0.48.5
   Compiling windows-sys v0.48.0
   Compiling memchr v2.6.3
   Compiling minimal-lexical v0.2.1
   Compiling serde v1.0.188
   Compiling quote v1.0.33
   Compiling syn v2.0.33
   Compiling nom v7.1.3
   Compiling thiserror v1.0.48
   Compiling bindgen v0.68.1
   Compiling libloading v0.7.4
   Compiling either v1.9.0
   Compiling serde_json v1.0.107
   Compiling wdk-build v0.1.0
   Compiling windows-core v0.51.1
   Compiling itoa v1.0.9
   Compiling regex-automata v0.3.8
   Compiling rustc-hash v1.1.0
   Compiling shlex v1.2.0
   Compiling errno v0.3.3
   Compiling home v0.5.5
   Compiling cexpr v0.6.0
   Compiling which v4.4.2
   Compiling lazycell v1.3.0
   Compiling ryu v1.0.15
   Compiling peeking_take_while v0.1.2
   Compiling windows v0.51.1
   Compiling cfg-if v1.0.0
   Compiling tracing-core v0.1.31
   Compiling overload v0.1.1
   Compiling thread_local v1.1.7
   Compiling regex v1.9.5
   Compiling tracing-log v0.1.3
   Compiling nu-ansi-term v0.46.0
   Compiling sharded-slab v0.1.4
   Compiling smallvec v1.11.0
   Compiling spin v0.5.2
   Compiling paste v1.0.14
   Compiling tracing-subscriber v0.3.17
   Compiling wdk-panic v0.1.0
   Compiling serde_derive v1.0.188
   Compiling thiserror-impl v1.0.48
   Compiling wdk-macros v0.1.0
   Compiling wdk-sys v0.1.0
   Compiling wdk v0.1.0
   Compiling echo-2 v0.1.0 (D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync)
   Compiling wdk-alloc v0.1.0
    Finished dev [unoptimized + debuginfo] target(s) in 3m 05s
[cargo-make] INFO - Execute Command: "cargo" "test" "--all-features"
   Compiling spin v0.5.2
   Compiling wdk-panic v0.1.0
   Compiling lazy_static v1.4.0
   Compiling wdk-sys v0.1.0
   Compiling wdk-alloc v0.1.0
   Compiling wdk v0.1.0
   Compiling echo-2 v0.1.0 (D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync)
error: linking with `link.exe` failed: exit code: 1120
  |
  = note: "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\rustcmf3ZsW\\symbols.o" "D:\\code\\rust\\code\\windows\\Windows-rust-driver-samples\\target\\debug\\deps\\echo_2-dfe775342f36be9b.test-4e25e9a00f55b6b4.test.23704e6cc03fe591-cgu.0.rcgu.o.rcgu.o" "/LIBPATH:D:\\code\\rust\\code\\windows\\Windows-rust-driver-samples\\target\\debug\\deps" "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\km\\x64" "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\wdf\\kmdf\\x64\\1.33" "/LIBPATH:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-6856e76ba99f7e60.rlib" "kernel32.lib" "kernel32.lib" "advapi32.lib" "bcrypt.lib" "kernel32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "kernel32.lib" "ws2_32.lib" "kernel32.lib" "msvcrt.lib" "BufferOverflowFastFailK.lib" "ntoskrnl.lib" "hal.lib" "wmilib.lib" "WdfLdr.lib" "WdfDriverEntry.lib" "/NXCOMPAT" "/LIBPATH:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/OUT:D:\\code\\rust\\code\\windows\\Windows-rust-driver-samples\\target\\debug\\deps\\echo_2-dfe775342f36be9b.exe" "/OPT:REF,NOICF" "/DEBUG" "/NATVIS:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis" "/NXCOMPAT" "/DYNAMICBASE" "/MAP" "/MAPINFO:EXPORTS" "/OPT:REF,ICF" "/INTEGRITYCHECK" "/MANIFEST:NO" "/DRIVER" "/NODEFAULTLIB" "/SUBSYSTEM:NATIVE" "/KERNEL" "/ENTRY:FxDriverEntry"
  = note: msvcrt.lib(tlssup.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
          msvcrt.lib(std_type_info_static.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
          msvcrt.lib(delete_scalar_size.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
          msvcrt.lib(delete_scalar.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
          msvcrt.lib(gs_support.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
          msvcrt.lib(guard_support.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
          msvcrt.lib(gs_cookie.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
          msvcrt.lib(loadcfg.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
          echo_2-dfe775342f36be9b.test-4e25e9a00f55b6b4.test.23704e6cc03fe591-cgu.0.rcgu.o.rcgu.o : error LNK2019: 无法解析的外部符号 floor,函数 _ZN52_$LT$$u5b$f64$u5d$$u20$as$u20$test..stats..Stats$GT$9quartiles17h70ec751af0614305E 中引用了该符号
          echo_2-dfe775342f36be9b.test-4e25e9a00f55b6b4.test.23704e6cc03fe591-cgu.0.rcgu.o.rcgu.o : error LNK2019: 无法解析的外部符号 _CxxThrowException,函数 __rust_start_panic 中引用了该符号
          msvcrt.lib(delete_scalar.obj) : error LNK2019: 无法解析的外部符号 free,函数 "void __cdecl operator delete(void *)" (??3@YAXPEAX@Z) 中引用了该符号
          D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\deps\echo_2-dfe775342f36be9b.exe : fatal error LNK1120: 3 个无法解析的外部命令

error: could not compile `echo-2` (lib test) due to previous error
[cargo-make] ERROR - Error while executing command, exit code: 101
[cargo-make] WARN - Build Failed.

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>
kouzhudong commented 1 year ago
D:\code\rust\code\windows\Windows-rust-driver-samples>cargo make
[cargo-make] INFO - cargo make 0.37.1

D:\code\rust\code\windows\Windows-rust-driver-samples>cd "D:\code\rust\code\windows\Windows-rust-driver-samples"

D:\code\rust\code\windows\Windows-rust-driver-samples>pwsh.exe -Command "if ($env:CARGO_MAKE_CRATE_IS_WORKSPACE) { return };$cargoMakeURI = 'https://raw.githubusercontent.com/microsoft/windows-drivers-rs/main/rust-driver-makefile.toml';New-Item -ItemType Directory .cargo-make-loadscripts -Force;Invoke-RestMethod -Method GET -Uri $CargoMakeURI -OutFile $env:CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY/.cargo-make-loadscripts/rust-driver-makefile.toml"

    Directory: D:\code\rust\code\windows\Windows-rust-driver-samples

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d----           2023/9/27     7:07                .cargo-make-loadscripts

[cargo-make] INFO - Calling cargo metadata to extract project info
[cargo-make] INFO - Cargo metadata done
[cargo-make] INFO - Build File: Makefile.toml
[cargo-make] INFO - Task: default
[cargo-make] INFO - Profile: development
[cargo-make] INFO - Running Task: legacy-migration
[cargo-make] INFO - Running Task: workspace
D:\code\rust\code\windows\Windows-rust-driver-samples

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>cd "D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync"

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>pwsh.exe -Command "if ($env:CARGO_MAKE_CRATE_IS_WORKSPACE) { return };$cargoMakeURI = 'https://raw.githubusercontent.com/microsoft/windows-drivers-rs/main/rust-driver-makefile.toml';New-Item -ItemType Directory .cargo-make-loadscripts -Force;Invoke-RestMethod -Method GET -Uri $CargoMakeURI -OutFile $env:CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY/.cargo-make-loadscripts/rust-driver-makefile.toml"
[cargo-make][1] INFO - Calling cargo metadata to extract project info
[cargo-make][1] INFO - Cargo metadata done
[cargo-make][1] INFO - Project: echo-2
[cargo-make][1] INFO - Build File: Makefile.toml
[cargo-make][1] INFO - Task: default
[cargo-make][1] INFO - Profile: development
[cargo-make][1] INFO - Skipping Task: legacy-migration
[cargo-make][1] INFO - Execute Command: "cargo" "build" "--profile" "dev"
   Compiling proc-macro2 v1.0.67
   Compiling windows_x86_64_msvc v0.48.5
   Compiling unicode-ident v1.0.12
   Compiling winapi v0.3.9
   Compiling once_cell v1.18.0
   Compiling glob v0.3.1
   Compiling libc v0.2.148
   Compiling rustversion v1.0.14
   Compiling prettyplease v0.2.15
   Compiling rustix v0.38.13
   Compiling lazy_static v1.4.0
   Compiling clang-sys v1.6.1
   Compiling windows-targets v0.48.5
   Compiling bitflags v2.4.0
   Compiling minimal-lexical v0.2.1
   Compiling windows-sys v0.48.0
   Compiling serde v1.0.188
   Compiling log v0.4.20
   Compiling memchr v2.6.3
   Compiling regex-syntax v0.7.5
   Compiling quote v1.0.33
   Compiling syn v2.0.33
   Compiling serde_json v1.0.107
   Compiling nom v7.1.3
   Compiling bindgen v0.68.1
   Compiling either v1.9.0
   Compiling thiserror v1.0.48
   Compiling wdk-build v0.1.0
   Compiling libloading v0.7.4
   Compiling windows-core v0.51.1
   Compiling shlex v1.2.0
   Compiling itoa v1.0.9
   Compiling lazycell v1.3.0
   Compiling ryu v1.0.15
   Compiling peeking_take_while v0.1.2
   Compiling rustc-hash v1.1.0
   Compiling windows v0.51.1
   Compiling cfg-if v1.0.0
   Compiling tracing-core v0.1.31
   Compiling errno v0.3.3
   Compiling home v0.5.5
   Compiling regex-automata v0.3.8
   Compiling cexpr v0.6.0
   Compiling which v4.4.2
   Compiling overload v0.1.1
   Compiling nu-ansi-term v0.46.0
   Compiling tracing-log v0.1.3
   Compiling thread_local v1.1.7
   Compiling sharded-slab v0.1.4
   Compiling smallvec v1.11.0
   Compiling spin v0.5.2
   Compiling paste v1.0.14
   Compiling regex v1.9.5
   Compiling tracing-subscriber v0.3.17
   Compiling wdk-panic v0.1.0
   Compiling serde_derive v1.0.188
   Compiling thiserror-impl v1.0.48
   Compiling wdk-macros v0.1.0
   Compiling wdk-sys v0.1.0
   Compiling wdk v0.1.0
   Compiling echo-2 v0.1.0 (D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync)
   Compiling wdk-alloc v0.1.0
    Finished dev [unoptimized + debuginfo] target(s) in 3m 10s
[cargo-make][1] INFO - Running Task: rename-dll-to-sys

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>cd "D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync"

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>echo "D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug"
"D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug"

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>cd "D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug"

D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug>mkdir package

D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug>if exist package\echo_2.sys (del package\echo_2.sys )

D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug>rename echo_2.dll echo_2.sys

D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug>copy echo_2.sys package\echo_2.sys
已复制         1 个文件。
[cargo-make][1] INFO - Running Task: stampinf

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>cd "D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync"

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>copy "D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync\echo_2.inx" "D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\package\echo_2.inf"
已复制         1 个文件。

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>stampinf.exe -f "D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\package\echo_2.inf" -d * -a amd64 -c echo_2.cat -v * -k 1.33 -n
Stamping D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\package\echo_2.inf
Stamping [Version] section with DriverVer=09/27/2023,7.10.24.529
   stampinf: found Section-Line 8: [Version]
   stampinf: In Version section
   stampinf: found Section-Line 15: [DestinationDirs]
   stampinf: adding DriverVer= at end of Version section
   stampinf: REPLACE       Line 14:
   stampinf: WITH          Line 14: DriverVer = 09/27/2023,7.10.24.529
   stampinf: changed file size by 36
Stamping [Version] section with CatalogFile=echo_2.cat
   stampinf: found Section-Line 8: [Version]
   stampinf: In Version section
   stampinf: found Section-Line 16: [DestinationDirs]
   stampinf: adding CatalogFile= at end of Version section
   stampinf: REPLACE       Line 15:
   stampinf: WITH          Line 15: CatalogFile = echo_2.cat
   stampinf: changed file size by 26
   stampinf: looking for [Manufacturer] section...
   stampinf: found Section-Line 8: [Version]
   stampinf: found Section-Line 17: [DestinationDirs]
   stampinf: found Section-Line 20: [SourceDisksNames]
   stampinf: found Section-Line 23: [SourceDisksFiles]
   stampinf: found Section-Line 28: [ClassInstall32]
   stampinf: found Section-Line 31: [SampleClassReg]
   stampinf: found Section-Line 37: [Manufacturer]
   stampinf: In Manufacturer section
   stampinf: Line 38: %StdMfg%=Standard,NT$ARCH$.10.0...16299
   stampinf: REPLACE       Line 38: $ARCH$.10.0...16299
   stampinf: WITH          Line 38: amd64.10.0...16299
   stampinf: changed file size by -1
   stampinf: found Section-Line 40: [Standard.NT$ARCH$.10.0...16299]
   stampinf: found end of [Manufacturer] section
   stampinf: looking for decorated section names...
   stampinf: found Section-Line 8: [Version]
   stampinf: found Section-Line 17: [DestinationDirs]
   stampinf: found Section-Line 20: [SourceDisksNames]
   stampinf: found Section-Line 23: [SourceDisksFiles]
   stampinf: found Section-Line 28: [ClassInstall32]
   stampinf: found Section-Line 31: [SampleClassReg]
   stampinf: found Section-Line 37: [Manufacturer]
   stampinf: found Section-Line 40: [Standard.NT$ARCH$.10.0...16299]
   stampinf: REPLACE       Line 40: $ARCH$.10.0...16299]
   stampinf: WITH          Line 40: amd64.10.0...16299]
   stampinf: changed file size by -1
   stampinf: found Section-Line 43: [ECHO_Device.NT$ARCH$]
   stampinf: REPLACE       Line 43: $ARCH$]
   stampinf: WITH          Line 43: amd64]
   stampinf: changed file size by -1
   stampinf: found Section-Line 46: [Drivers_Dir]
   stampinf: found Section-Line 50: [ECHO_Device.NT$ARCH$.Services]
   stampinf: REPLACE       Line 50: $ARCH$.Services]
   stampinf: WITH          Line 50: amd64.Services]
   stampinf: changed file size by -1
   stampinf: found Section-Line 53: [ECHO_Service_Inst]
   stampinf: found Section-Line 61: [Strings]
   stampinf: looking for WDF version strings
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
             $KMDFVERSION$ = 1.33 $KMDFCOINSTALLERVERSION$ = 01033
[cargo-make][1] INFO - Running Task: inf2cat

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>cd "D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync"

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>inf2cat.exe /driver:"D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\package" /os:10_NI_X64,10_VB_X64 /uselocaltime /verbose
Processing directory (D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\package\) file (echo_2.inf)
Processing directory (D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\package\) file (echo_2.sys)
Parsing INF: D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\package\echo_2.inf
Finished parsing INFs
Processing INF: D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\package\echo_2.inf
Finished processing INFs
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...
Testing driver package...

Signability test complete.

Errors:
None

Warnings:
None

Catalog generation complete.
D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\package\echo_2.cat
[cargo-make][1] INFO - Running Task: infverif

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>cd "D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync"

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>"C:\Program Files (x86)\Windows Kits\10\Tools\10.0.22621.0\x64\\infverif.exe" /v /w "D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\package\echo_2.inf" /msft
Running in Verbose
Running Windows Driver INF check
Running in MSFT mode

Validating echo_2.inf
INF is VALID

Checked 1 INF(s) in 0 m 0 s 12 ms
[cargo-make][1] INFO - Running Task: default

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>cd "D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync"

D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsamd64_x86.bat"
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.7.4
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64_x86'
Succeeded

The following certificates have been found to be suitable for signing:
    Issued to: DriverCertificate
    Issued by: DriverCertificate
    Expires:   Sun Jan 01 07:59:59 2040
    SHA1 hash: DDAAFC2463BD634CAE6AC29FEB52EDEAC9716053

    Issued to: DriverCertificate
    Issued by: DriverCertificate
    Expires:   Sun Jan 01 07:59:59 2040
    SHA1 hash: BC79EB0845931911682A5CCC8548B2284F5E816D

The following certificate was selected:
    Issued to: DriverCertificate
    Issued by: DriverCertificate
    Expires:   Sun Jan 01 07:59:59 2040
    SHA1 hash: DDAAFC2463BD634CAE6AC29FEB52EDEAC9716053

Done Adding Additional Store
Successfully signed: D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\package\echo_2.cat

Number of files successfully Signed: 1
Number of warnings: 0
Number of errors: 0
[cargo-make][1] INFO - Build Done in 195.60 seconds.
[cargo-make] INFO - Build Done in 201.29 seconds.

D:\code\rust\code\windows\Windows-rust-driver-samples>