ioctl 相关问题

ioctl(输入输出控制)是系统调用,用于特定于设备的I / O操作和其他操作,这些操作无法通过常规系统调用表示,并且它提供了一个接口,应用程序可以通过该接口直接与设备驱动程序(或任何其他全局驱动程序)通信内核空间变量)。应用程序可以使用标准控制代码或特定于设备的控制代码来执行直接输入和输出操作。

如何设置新的 uinput 设备以便它可以发出任意按键事件?

Linux 内核的 HTML 文档提供了一个示例,展示了如何使用 uinput 设置用户空间键盘输入设备。但是,该示例的方式要求我调用 ioct...

回答 1 投票 0

如何使用自定义命令io_control boost库套接字

我尝试使用 boost 库以 C++ 风格制作与“ioctl”相同的函数。 这是我的“c”风格代码: int sockfd; 字符 * id; 结构 iwreq wreq; memset(&wreq, 0, sizeof(struct iwreq...

回答 1 投票 0

通过预先分配空间来避免在稀疏文件上写入时出现碎片

我有一个应用程序,可以在 NTFS 卷上写入大小为 1 TB 的单个文件。对此的写入不是按顺序完成的。有多个线程写入文件的不同偏移量。 ...

回答 1 投票 0

不能通过ioctl设置ipv6路由在线属性

我喜欢用这段代码替换 linux 默认的 ipv6 路由。 我的问题是如果我设置 nl_request.r.rtm_flags = RTNH_F_ONLINK;,那么路线没有改变。如果我删除 nl_request.r.rtm_flags = RTNH_F_ON ...

回答 0 投票 0

在 linux 中使用 ioctl() 列出所有 iface 接口名称

我正在尝试自学网络编程。我的目标是扫描我的 Linux 设备上所有可用的网络接口并打印它们的名称。我想使用 标头。我的程序

回答 0 投票 0

管道传输到 less 时的终端宽度 IOCTL

我有这个程序使用 ioctl(file_descriptor_of_stdout, TIOCGWINSZ, &w); 获取终端宽度(用于打印数组)。如果我直接在终端上运行我的程序,这很好用...

回答 2 投票 0

ENOTTY:设备的 ioctl 不合适:程序有效,但在内部执行时无效 <()

我有一个简单的程序,可以逐行读取文件,并打印每一行。该方案的核心是: while ((size = getline(&line, &len, f)) != -1) printf("%s", 行); 现在我...

回答 0 投票 0

在内核模块中,有一个ioctl没有被执行。

我写了一个内核模块来演示ioctl如何工作。#include #include #include #include #include

回答 1 投票 0

DeviceIoControl返回ERROR_ACCESS_DENIED。

我正试图与一个创建TUN接口的驱动程序(WinTun)接口,但为了从它们那里发送和接收数据,我需要注册一个环形缓冲区。我使用的代码看起来像 ...

回答 1 投票 1

DeviceIoControl完全失效,返回时SystemBuffer为空。

我有一个IOCTL被发送到我的驱动程序与结构,结构被成功地传递,然后我的驱动程序做它的魔法,但当它完成时,它应该返回一个简单的unsigned _int64 ... ...

回答 1 投票 0

一个卷怎么能存在于多个物理磁盘上?

这里他们说,用IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS控制代码调用DeviceIoControl,"检索指定卷在一个或多个磁盘上的物理位置"。但从我25年的...

回答 2 投票 -1


使用SIOCGIFINDEX获取接口索引时出错

嗨,我正在尝试使用原始套接字进行数据包注入,我在使用ioctl的SIOCGIFINDEX命令获取接口索引时遇到问题。我正在使用ubuntu 12.04作为操作系统。请帮助代码...

回答 2 投票 1

如何在一个以上的物理磁盘上存在一个卷?

[他们在这里说,使用IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS控制代码来调用DeviceIoControl,“是检索指定卷在一个或多个磁盘上的物理位置。”但是从我25年的...

回答 2 投票 -1

您可以在同一程序中打开已经由另一个功能打开的文件吗?

我已经编写了一个设备驱动程序,该驱动程序可以使用相同的文件系统创建3个设备。因此,基本上所有3个设备在被调用时都重定向到相同的文件操作。还有另一个用户程序,......>

回答 1 投票 0

为什么打开字符设备文件时Python为什么要执行`TIOCGWINSZ` ioctl调用?

我目前正在开发Linux设备驱动程序,目前正在将整个字符设备基础架构业务部署到位;主要是无聊的东西,用...

回答 1 投票 2

[使用ioctl在Linux中获取IPv6地址

我试图在Linux操作系统中获取IPv6地址,如下所示:sd = Socket_m(AF_INET6_m,SOCK_DGRAM_m,0); ifc.ifc_buf = buffer_p; ifc.ifc_len = buffSize; Ioctl_m(sd,SIOCGIFCONF,&ifc);它...

回答 2 投票 9

Ioctl返回扇区大小140733193388544

我正在学习有关磁盘的一些知识,现在试图获取磁盘上扇区的大小和扇区数。 int main(void){extern int errno; //需要的变量size_t disk_size; size_t ...

回答 1 投票 0

((Linux风格)Ioctl代码,很难理解

我正在使用infini **芯片。在其[基本代码]中,每个[XXX_ioctl] .c代码在上部都有以下代码。 (XXX表示我要使用的驱动程序。)typedef void(* PFUNCTION)(void); #define ...

回答 1 投票 -1

Ubuntu:内核5.6.0-rc3:file_operations中不支持IOCTL吗?

我正在使用ubuntu和内核版本5.6.3-rc3。我在标题的file_operations结构中看不到任何ioctl。支撑物被移走了吗?什么是替代品?从linux / fs粘贴到下面。...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.