c - Linux 上的 IOCTL_STORAGE_QUERY_PROPERTY 相当于什么?

标签 c linux windows driver

我正在尝试在 Linux 上获取硬盘序列号,而无需 root 访问权限。这可以通过 this source 在 Windows 上实现本质上,它使用 IOCTL_STORAGE_QUERY_PROPERTY 执行 DeviceIoControl。 ioctl 版本是什么?

最佳答案

您可以询问 udev,无需 root 权限。尝试此命令并记下 ID_SERIAL 行:

/sbin/udevadm info --query=property --name /dev/sda

以编程方式,您可以使用 libudev。

关于c - Linux 上的 IOCTL_STORAGE_QUERY_PROPERTY 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113897/

相关文章:

c++ - DLL 中 C 风格函数中的静态变量

c - 正在分配的结构内的数组

c - C 程序中的段错误(核心转储)

linux - 客户端应该/可以使用相同的端口绑定(bind)到多个服务器

c - 如何从内核调用系统调用?

windows - 为 x64 和 x86(并行安装)构建 OpenSSL?

c++ - 如何在 GCC x86 中使用 RDTSC 计算时钟周期?

windows - Windows窗体图片框中图片的过渡

c++ - curl_easy_perform() - 不要等待响应

linux - 损坏的 .viminfo 文件