问题标签 [ioctl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2560 浏览

drivers - ATA TRIM 规范?

有人知道我在哪里可以找到详细说明触发 TRIM 的协议的 ATA 参考资料吗?我正在寻找我需要在原始 IOCTL 中发送什么样的结构/对象/数据才能让 ATA 设备触发 TRIM(显然,假设有适当的硬件/固件支持)。

谢谢。

0 投票
3 回答
194 浏览

c++ - 为什么要在 Linux 中挂载文件

我有一个旧库,它对软盘\ CD 上的文件进行一些操作(传输网络路径上的文件)。这个库有一个线程每秒检查文件(例如软盘\ CD 磁盘)是否已安装。

为什么?哪些操作只能对挂载的文件进行?

非常感谢。

0 投票
5 回答
13649 浏览

.net - 检测笔记本电脑盖关闭和打开

是否可以检测笔记本电脑的盖子何时打开或关闭?从我读过的内容来看,这是不可能的,但是 SO 帮助我解决了以前的不可能。

我发现唯一可能朝着正确方向的事情是关于报告电源按钮所需的 IOCTL 的 MSDN 博客文章。是否可以在操作系统调用它们时“嗅探”它们?

我正在使用 VB.NET,但会接受任何语言的建议。感谢您的时间和建议。

编辑:我的软件将(最终)覆盖关闭盖子时发生的操作(基于用户偏好),因此不能选择在关闭盖子时侦听挂起和通常发生的其他操作。

0 投票
2 回答
465 浏览

linux - 不间断的读/写调用

在我在 Linux 上的 C 编程冒险中的某个时刻,我遇到了标志(可能是ioctl/ fcntl?),它使文件描述符上的读取和写入不会中断。

不幸的是,我不记得如何做到这一点,或者我在哪里读到它。任何人都可以解释一下吗?

更新0

为了完善我的查询,我在同样的阻塞和保证之后fwrite()提供fread(),没有用户空间缓冲。

0 投票
1 回答
2258 浏览

linux - 哪些可能的原因会阻止 Linux 上的虚拟终端?

或者是否有可能某些进程或其他东西可能会阻塞虚拟终端?或者在尝试访问 VT1 时应用程序挂起的原因可能是什么?

似乎,在发生这种情况时,它挂在了 function 中ioctl。特别是,这是失败的代码:

它挂在第二个ioctl。当我打断它时,我收到以下消息:

此外,当它在那里等待时,如果我chvt 1从另一个终端执行,那也会挂起。

0 投票
3 回答
2365 浏览

linux - Linux中的ioctl命令可以完全枚举吗?

出于面向安全的源代码审查的目的,我有兴趣(全面地)查找在 Linux 内核中注册的所有 ioctl 命令。另外,我想将它们分类为管理员可以访问(例如root),以及非特权用户可以访问哪些。

我不确定阅读内核源代码是否更容易,或者是否有某种方法可以在用户空间中查询列表。如果我需要查看内核,我需要寻找哪些函数来注册 ioctl?

0 投票
3 回答
9257 浏览

linux - 在弄清楚如何使用 ioctl/SIOCGIFADDR/SIOCGIFCONF 在 Mac OS X 上获取以太网接口信息时遇到问题?

您是否在弄清楚如何使用 ioctl/SIOCGIFADDR/SIOCGIFCONF 在 Mac OS X 上获取接口信息时遇到问题?

今天,我很难让在 Linux 上运行良好的代码在 Mac OS X 上运行。

0 投票
7 回答
41556 浏览

c - 如何知道 C 中接口的 IP 地址?

假设我正在运行一个名为 IpAddresses.c 的程序。我希望该程序根据每个接口获取此设备具有的所有 IP 地址。就像ifconfig一样。我怎样才能做到这一点?

我对ioctl了解不多,但我读过它可能对我有帮助。

0 投票
5 回答
1783 浏览

perl - 如何使用 ioctl 获取终端的宽度和高度?

我必须改变什么才能完成这项工作?

tchrist 在From column to row中的回答启发。

0 投票
1 回答
811 浏览

delphi - delphi 应用程序与 Windows NT 系统驱动程序之间的通信

我正在尝试构建一个非常简单的驱动程序。它的唯一目的是注册“PsSetCreateProcessNotifyRoutine”,并在从内核收到的回调中,通知我的 Win32 应用程序启动和停止了哪些进程。

我只知道如何用“DriverEntry”和“DriverUnload”构建这样一个简单的驱动程序,并用DDK编译。但我不知道如何实际实现通信。我知道它可以用 IOCTL 来完成。但除此之外,我还在黑暗中。我找不到如何在 Delphi 中执行此操作的简单示例。我只知道可以做到。

所以我正在寻找的是一些简单易懂的教程,说明如何做到这一点或更好地使用带有驱动程序代码的示例 delphi 程序。也许还有其他的交流方式。

任何帮助都将不胜感激。