#syscalls #windows #ntapi

无std ntcall

简单调用NT系统调用的Crate

2个版本

0.1.1 2022年1月21日
0.1.0 2022年1月21日

#362无标准库

自定义许可证

97KB
2.5K SLoC

ntcall-rs

从Rust中轻松调用NT系统调用。

Crates.io

文档

用法

要使用 ntcall-rs,首先在您的 Cargo.toml 中添加以下内容

[dependencies]
ntcall = "0.1"

有关更多详细信息,请参阅 文档

许可证

本项目采用 MIT许可证

贡献

除非您明确声明,否则您有意提交的任何贡献,包括用于 ntcall-rs 的贡献,均应按MIT许可证授权,不附加任何额外条款或条件。


lib.rs:

包含NT系统调用定义的库。

所有系统调用ID都在编译时导出。要开始,只需导入您想使用的函数并像使用 winapi/ntapi 一样调用它。

示例

将以下内容添加到您的代码中以关闭您的系统

use ntcall::NtShutdownSystem;

const ShutdownPowerOff: u32 = 2;

unsafe { NtShutdownSystem(ShutdownPowerOff); }

依赖项

~0.7–2.3MB
~52K SLoC