Closed kouzhudong closed 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>