Описание тега irp
Пакеты запросов ввода-вывода (IRP) - это структуры режима ядра, которые используются моделью драйверов Windows (WDM) и драйверами устройств Windows NT для взаимодействия друг с другом и с операционной системой.
0
ответов
IRP_MJ_DEVICE_CONTROL - как?
При отладке, кодируя приложение с помощью последовательного порта, я был вынужден работать с протоколом низкого уровня (управление каналом). И тут мои проблемы начались. Sniffer дает мне значения: IOCTL_SERIAL_SET_BAUD_RATE 80 25 00 00 означает скор…
27 сен '17 в 11:52
1
ответ
Как я могу сделать вызовы IOCTL от водителя к другому водителю (не в том же стеке) (на окнах)
Я хочу сделать вызов IOCTL от драйвера к другому, который полностью отличается (не в том же стеке) Я проверил в сети, но они говорят только о том, как отправить IOCTL на более низкий драйвер, но это не мой случай. PS: оба драйвера засвидетельствован…
06 авг '13 в 12:01
1
ответ
ST-LINK V2 USB драйвер WinUSB Доступ запрещен
У меня машина для разработки Win7/64, настроенная (кем-то, с кем я не могу связаться) для разработки / отладки встроенного проекта с использованием ключа ST-LINK/V2. ПК обнаруживает и устанавливает ключ Хорошо, но никакое приложение не может получит…
11 авг '14 в 06:22
0
ответов
Как определить событие открытия файла через мини-фильтр?
Я не знаю, почему я не могу найти простой ответ на вопрос "Как определить событие открытия файла с помощью мини-фильтра?" В документах Microsoft объясняется, что: Диспетчер ввода / вывода отправляет IRP_MJ_CREATE запросить, когда создается новый фай…
14 апр '18 в 03:19
1
ответ
Отправка пакетов чтения / записи IRP из драйвера UMDF в драйвер режима ядра
Можно ли создавать и отправлять пакеты чтения / записи IRP из драйвера UMDF в драйвер режима ядра, представляющий устройство?
16 ноя '12 в 12:42
1
ответ
Вызов функции Windows IRP для открытия и сохранения файлов
В настоящее время я работаю над драйвером минифильтра, и мне нужно перехватить такие события: Перечисление файлов внутри папки Открытие файла в приложении Закрытие этого файла Изменить и сохранить файл Из того, что я прочитал, я думаю, мне нужно отф…
20 ноя '17 в 10:55
1
ответ
MiniFilter Driver - изменить байты файла в IRP_MJ_CLOSE и IRP_MJ_CREATE
Я хотел бы изменить файл, когда он закрыт, и отменить изменение, когда он открыт. Это похоже на драйвер шифрования, за исключением того, что я не хочу шифровать файл. Я создал новый проект "Драйвер фильтра: мини-фильтр файловой системы" с WDK8 в Vis…
23 авг '12 в 12:56
0
ответов
Как вывести список рекурсивных каталогов после отправки IRP?
Мне нужно рекурсивно перечислять все файлы и папки (а также подпапки) корневого каталога после отправки IRP, и удалять каждый найденный файл и папку, используя код, который также отправит IRP для этого. До сих пор я могу только перечислить содержимо…
09 июн '18 в 23:52
1
ответ
FS Development - KMDF Windows Драйвер
Я новичок здесь и пытаюсь разработать концептуальный драйвер fs для tar 'filesystem' (mount tar). Мой вопрос: как ОС определяет, что раздел имеет файловую систему TAR, и автоматически загружает мой драйвер?
23 сен '16 в 00:28
1
ответ
Сколько дисковой активности вызвано IRP_MJ_QUERY_INFORMATION?
Вызов IRP_MJ_QUERY_INFORMATION генерируется такими функциями, как WinF GetFileInformationByHandle или режим ядра ZwQueryInformationFile. Может ли кто-нибудь объяснить мне, что на самом деле происходит с этим звонком? Предполагая, что у меня есть тра…
27 ноя '12 в 00:28
1
ответ
Ошибка синего экрана: DRIVER_RETURNED_HOLDING_CANCEL_LOCK
Я пишу драйвер в Windows 7. И я использую IRP для отправки события приложению из драйвера. Код ключа вроде: PIRP PeddingIRP; ... VOID PtDriverCancelIRP(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp ) { UNREFERENCED_PARAMETER(DeviceObject); KdPrint(( "…
13 май '13 в 06:26
0
ответов
Почему мой код WDK повторяется STATUS_WORKING_SET_QUOTA
Моя функция devWriteFile имитирует ZwWriteFile, Исходный код: NTSTATUS devWriteFile( _In_ HANDLE FileHandle, _In_ PFILE_OBJECT FileObject, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Length, _In_opt_ PLARG…
08 авг '18 в 14:27
0
ответов
Пробуждение USB-устройства программно
Как вы можете запросить устройство перейти из режима пониженного энергопотребления в D0? Я думаю, что мне нужен PoRequestPowerIrp из NtosKrnl.exe, это правильно? У меня проблемы с его использованием, не могли бы вы показать пример? Благодарю.
20 авг '18 в 12:50
1
ответ
Как посмотреть, какой IRP обрабатывается драйвером мини-фильтра?
Мы регистрируем драйвер фильтра мини-файловой системы с помощью fltmgr, то есть диспетчера фильтров в Windows, и регистрируем IRP для обратных вызовов (обратных вызовов до и после операции).Как будто мы знаем, что от нас зависит, для какого IRP мы х…
25 фев '15 в 18:53
1
ответ
Обратные вызовы IRP драйвера Windows File Filter не вызывают
У меня есть драйвер файлового фильтра, который не получает обратные вызовы к IRP, зарегистрированным в DriverEntry. У кого-нибудь была проблема, когда их обратные вызовы PreOperation и PostOperation, зарегистрированные в FltRegisterFilter, не вызыва…
17 дек '14 в 19:38
1
ответ
Переименование файла, который будет удален в драйвере минифильтра IRP_MJ_CLEANUP preop callback
Моя цель состоит в том, чтобы перезаписать содержимое и имя файла непосредственно перед его удалением - стирать удаленные файлы. Я пытаюсь использовать драйвер минифильтра и процедуру обратного вызова предварительной очистки, которая вызывается непо…
03 апр '14 в 07:35
1
ответ
Как получить модуль, который отправляет запрос IRP
У меня есть драйвер ядра. Мой dll внутри процесса (введенный dll) отправляет запрос IRP этому драйверу. Как этот драйвер мог получить этот модуль дескриптор? Что-то вроде IoGetRequestorProcess(Irp) но дескриптор модуля вместо процесса.
10 окт '12 в 17:52
1
ответ
Могу ли я узнать символическую ссылку открытого устройства, когда процесс IRP_MJ_READ?
У меня есть драйвер, который создает и возвращает некоторые данные по запросу IRP_MJ_READ. Я использую символическую ссылку для открытия и чтения устройства, связанного с драйвером. Символическая ссылка что-то вроде \\DosDevice\\Name1, Я хочу исполь…
27 ноя '17 в 14:49
0
ответов
Драйвер минифильтра: запрет перемещения файлов
Как отследить только движение файлов в минифильтре? Какой IRP мне нужен? Если я справлюсь IRP_MJ_CREATE обрабатывается не только перемещение, но и переименование, удаление, открытие?
28 фев '16 в 13:04
0
ответов
Драйвер фильтра клавиатуры BSOD
Я не понимаю, почему мой исходный код не работает должным образом. Мой исходный код - простой драйвер, который просто сбрасывает IRP. #include <wdm.h> typedef struct { PDEVICE_OBJECT NextLayerDeviceObject; } DEVICE_EXTENSION, *PDEVICE_EXTENSIO…
16 мар '17 в 09:24