Вопросы по теме 'ioctl'

Вызов DeviceIoControl из C# с управляющими кодами IOCTL_DVD_*
Я пытаюсь вызвать DeviceIoControl из С# для управляющих кодов IOCTL_DVD_* . Прочитав много информации и попробовав несколько примеров, я не добился большого прогресса. Что я пытаюсь в конечном итоге сделать, так это получить структуру...
17611 просмотров
schedule 15.05.2024

Как узнать, является ли устройство SCSI (скажем, /etc/sda) диском или нет, с помощью вызовов ioctl или других способов?
Как узнать, является ли устройство SCSI (скажем, /dev/sda) диском или нет, с помощью вызовов ioctl или других способов? Я пробовал следующее, но вызов ioctl терпит неудачу. Мой /dev/sda — это флешка. #include <stdlib.h> #include...
4900 просмотров
schedule 12.09.2023

как я могу совершать вызовы IOCTL в режиме ядра (Windows)
В пользовательском режиме вызовы IOCTL можно выполнять через DeviceIoControl function. Что я могу использовать в режиме ядра для выполнения вызовов IOCTL? Я должен использовать это внутри драйвера минифильтра файловой системы. ПРЕДЫСТОРИЯ Я пишу...
2795 просмотров
schedule 09.05.2022

Можно ли полностью перечислить команды ioctl в Linux?
В целях обзора исходного кода, ориентированного на безопасность, мне интересно найти (всесторонне) все команды ioctl, которые зарегистрированы в ядре Linux. Кроме того, я хотел бы классифицировать их как доступные для администраторов (например, root)...
2296 просмотров
schedule 29.04.2022

Есть ли способ узнать, сколько данных доступно в сокете Python для получения?
Я понял, что должен использовать ioctl. Здесь есть похожие вопросы: Как узнать, сколько данных находится в буфер отправки Socket Определение количества байтов, готовых к recv () 'd Мои вопросы: Что эквивалентно FIONREAD в...
3458 просмотров
schedule 08.03.2024

Драйвер Linux Char: блокировка вызова ioctl
Я новичок в разработке драйверов, и я пытаюсь написать простой драйвер char с ioctl, который позволяет пользовательскому процессу получать время (timespec), которое мой драйвер char использовал при последнем чтении и записи. long...
6458 просмотров

Передача кодов ioctl из модуля ядра в программу пользовательского пространства
Коды ioctl в модулях ядра обычно определяются как макросы внутри файла .c или .h , то есть: #define DRV_CTL_RESET _IO(DRV_MAGIC, 0x01) #define DRV_CTL_DSP_TO _IO(DRV_MAGIC, 0x02) и использование в программе Userspace:...
409 просмотров
schedule 26.09.2023

Python – получение адреса Mac с типами C и собственным ioctl() дает неизвестные результаты
Я работал над мини-модулем, чтобы иметь низкоуровневый доступ к сетевому интерфейсу для моих университетских назначений (не то чтобы это было фактическое задание, просто для уточнения) в python. Фактическое задание было выполнено на C, но после этого...
563 просмотров
schedule 13.07.2022

Драйвер устройства Linux атомарный GET, затем SET через ioctl
Я хотел бы прочитать структуру из драйвера устройства через ioctl, изменить значение в структуре в пользовательском пространстве, а затем записать его обратно. Возможно ли это сделать атомарно без какого-либо другого процесса, изменяющего структуру...
325 просмотров
schedule 28.04.2024

Несоответствующий ioctl для устройства при вызове сетевого драйвера устройства в ядре linux 3.12
Я пытаюсь добавить интерфейс ioctl к драйверу CAN в ядре Linux 3.12, которое является сетевым устройством. Я добавил к драйверу обработку ioctl таким образом #define C_CAN_SET_FILTERS _IOW('z', 3, void *) static int c_can_ioctl(struct...
1788 просмотров
schedule 05.07.2023

Модуль ядра Linux — использование IOCTL возвращает ENOTTY
Я работаю над небольшим модулем ядра. Я пытаюсь использовать IOCTL (в ioctl_add), но я получаю ENOTTY, когда я его вызываю, что проверяется в переключателе внизу основного. Код ниже. Кто-нибудь понял, что я делаю неправильно? пользователь.с:...
2058 просмотров
schedule 22.10.2022

Проблема чтения последовательного порта С++: устанавливает ли ioctl (FIONREAD) неправильное значение?
Я столкнулся с очень странной проблемой, которую я не смог решить. Я хочу читать (просто читать) данные, собранные и отправленные микроконтроллером через usb в качестве последовательного порта (FTDI) в Mac Os X с использованием С++. Размер одной...
3476 просмотров
schedule 05.04.2024

API DeviceIOControl не найден в приложении UWP C++
Я хочу преобразовать существующий код приложения, который взаимодействует с драйвером режима ядра (драйвером WDM). Для IOCTL я использую API DeviceIoControl. Для переноса моего приложения в UWP я использую эту ссылку:...
810 просмотров
schedule 07.11.2023

Изменение разрешений по умолчанию для IOctl cdev
Я добавляю вызов IOctl из собственной среды OpenGL на устройстве Android, чтобы я мог регистрировать информацию о кадрах в ядре через модуль ядра трассировки. В моем модуле ядра я создаю cdev для вызовов IOctl, но у меня проблема с тем, что...
168 просмотров
schedule 28.12.2022