Описание тега deviceiocontrol
Функция DeviceIoControl предоставляет интерфейс управления вводом и выводом устройства (IOCTL), через который приложение может напрямую взаимодействовать с драйвером устройства.
2
ответа
Как правильно получить серийный номер батареи?
В Delphi 7 я работаю над библиотекой, реализующей объект, инкапсулирующий информацию о батареях, подключенных к системе. Работает хорошо, за исключением получения серийного номера для батареи. Код, который я использую для этого вызова, выглядит след…
30 май '12 в 23:37
1
ответ
Как читать данные с WinCE 5.0, последовательный порт отладки?
В моем проекте мне нужно ввести некоторую команду в мое устройство WinCE через последовательный порт отладки. Но я обнаружил, что могу использовать только "printf" или "RETAILMSG" для вывода своей отладочной информации, но я не могу просто вызвать "…
25 июл '14 в 05:20
1
ответ
DeviceIoControl работает в C++ и C#, но возвращает ERROR_INVALID_FUNCTION при вызове в C++/CLI
Я пытаюсь перечислить MFT, чтобы получить список имен файлов. Этот код работает при использовании в проекте Win32: MFT_ENUM_DATA med; med.StartFileReferenceNumber = 0; med.LowUsn = 0; med.HighUsn = ujd.NextUsn; BYTE pData[sizeof(DWORDLONG) + 0x10000…
29 июн '13 в 01:59
1
ответ
DeviceIoControl с FSCTL_SET_ZERO_DATA возвращает ERROR_INVALID_PARAMETER
Я пытаюсь использовать DeviceIoControl с FSCTL_SET_ZERO_DATA управляющий код в C#. Я создал файл C:\tmp\test.txt и внутри него я положил текст "аааа". Я запустил код и получил номер ошибки: 87 Согласно MSDN: "Параметр неверен". Я предположил, что пр…
23 фев '17 в 11:57
1
ответ
Объем Win32_Volume 4096 байт меньше, чем в Win32 API DeviceIOControl IOCTL_DISK_GET_LENGTH_INFO
К сожалению, эта ссылка была закрыта, но у меня есть актуальный вопрос: получить размер тома в Windows Когда я использую WMI для получения емкости тома в Windows, через Win32_Volume и свойство Capacity для моего диска c:\, я получаю это значение: 49…
09 авг '16 в 01:04
0
ответов
Windows DeviceIoContro() с IOCTL_DISK_GET_LENGTH_INFO занимает очень много времени
Вызов DeviceIoContro() с IOCTL_DISK_GET_LENGTH_INFO удерживается в окнах в течение минуты или более на дисках, которые не смонтированы. Я пытаюсь обследовать и распечатать онлайн диски с их длинами. Такое поведение удержания недопустимо в пользовате…
17 дек '13 в 06:32
1
ответ
Ошибка разбиения и форматирования флешки в C++
Я застрял, пытаясь переразметить и отформатировать флешку с помощью C++, любая помощь будет отличной! Цель состоит в том, чтобы переразбить любой произвольный флеш-накопитель одним разделом, занимающим все пространство и отформатированным FAT32 (бол…
19 сен '16 в 20:08
1
ответ
Что делает IOCTL_DISK_VERIFY?
Документация для IOCTL_DISK_VERIFY гласит: Проверяет указанный экстент на фиксированном диске. Но что это значит? Когда и зачем мне это нужно?
17 июл '15 в 14:18
3
ответа
C# вызывающее устройство IOControl со сложными структурами
Поэтому я пытаюсь написать оболочку C# для общения с одним из наших драйверов устройств. (создание модульного теста) Драйвер является новым, но закодирован для старых заголовков C++, поэтому структуры структуры определены и не могут быть изменены. И…
24 июн '14 в 21:21
0
ответов
DeviceIoControlCE для I2C
Я уже несколько дней бьюсь головой о проблему. Я хотел бы вашей помощи. Я пытаюсь подключиться к I2C с платы под управлением Windows CE7. Плата Boundary Devices Nitrogen6X. Я пытаюсь закодировать это в C#. После долгих поисков, проб и ошибок я тепер…
21 окт '14 в 05:52
1
ответ
Struct распаковать на win32file.DeviceIoControl
Я пытаюсь понять и работать с win32file. Мне нужно взять USN Journals и с трудом разобраться в фрагментах кода, которые я нашел в Интернете. Это фрагмент кода, который я нашел - format = 'qqqqqLLLLqqqqq' length = struct.calcsize(format) out_buffer =…
15 ноя '18 в 11:53
0
ответов
Как открыть дескриптор всех подключенных ЖК-мониторов с помощью CreateFile("\\\\.\\LCD")?
Я использую DeviceIOControl() отправить системный запрос IOCTL на драйверы устройств. Моя проблема заключается в его первом аргументе, пути устройства. Например, чтобы открыть один дескриптор монитора, я могу использовать путь, "\\\\.\\LCD", чтобы с…
06 янв '19 в 15:35
1
ответ
Как отключить устройство Bluetooth от C# .Net в Win7
Я хотел бы отключить устройство Bluetooth от моего приложения C# .Net, которое работает на Win 7 x64. Я знаю, что MS обеспечивает очень мало функциональности в отношении BT на.Net. Я искал 32feet.Net, и нашел, как подключиться, обнаружить, получить …
12 фев '13 в 09:21
0
ответов
Драйвер Kernal, чтобы заставить DeviceIOControl блокироваться позже?
У меня есть простой драйвер Kernal sys, в DRIVER_OBJECT я установил MajorFunction[IRP_MJ_DEVICE_CONTROL] к рутине обработчика отправки. Пользователи читают / пишут мне элементы управления вот так: DeviceIoControl ( device_handle, ctrl_code, &out…
22 фев '19 в 13:41
0
ответов
Передача пространства ядра из пользовательского пространства в Windows
Я нуб на земле ядра ОС. Недавно я изучал, как работает программа в стране ядра. Я знаю, что некоторые вызовы Windows API - это просто оболочка системного вызова для ядра. Наконец, он выполняет команду syscall / sysret / sysenter для входа в ядро я…
28 дек '16 в 09:29
2
ответа
Освободить память, выделенную DeviceIoControl
При звонке DeviceIoControl с IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTSэто заполняет VOLUME_DISK_EXTENTS структура с указателями на некоторые данные (Extents массив). Хотя структура, созданная в моем коде, освобождена от меня, массив указателей кажется тр…
16 фев '15 в 22:30
0
ответов
Функция DeviceIoControl() работает по-разному в Windows 7 и Windows 8
Я пытаюсь получить серийный номер жесткого диска с помощью функции DeviceIoControl. И вызывая его с одинаковыми параметрами, он дает другое значение в буфере вывода. Я оцениваю это как if ( DeviceIoControl (hPhysicalDriveIOCTL, IOCTL_STORAGE_QUERY_P…
23 янв '14 в 08:56
1
ответ
Команда DeviceIoControl for SCSI INQUIRY возвращает ошибку 50
Я пытаюсь получить доступ к USB-сканеру с помощью команд IOCTL. Это на Windows 7. Раньше я не имел дело с кодированием IOCTL, поэтому сначала попробовал следующий фрагмент, основываясь на том, что я смог найти с помощью быстрого поиска. #include "st…
29 май '14 в 22:46
1
ответ
Отладка USB чтения
Я отлаживаю некоторый код, который использует стороннюю 64-битную DLL для доступа к пользовательскому USB-устройству. Моя среда - Microsoft Visual Studio 2012 на Windows 8.1 x64. Согласно неполному и ненадежному документу, DLL должна выпустить ioctl…
25 май '14 в 12:36
1
ответ
Когда я пытаюсь получить размер физического сектора через DeviceIoControl, я получаю доступ запрещен
Из моего приложения веб-сервера мне нужно проверить размер физического сектора жесткого диска, на котором находится приложение. Для этого я использую DeviceIoControl с IOCTL_STORAGE_QUERY_PROPERTY запросить StorageAccessAlignmentProperty, Проблема в…
17 фев '18 в 09:18