Как мне реализовать регистрацию обратного вызова через IRP_MJ_CONTROL_DEVICE с перекрытым управлением ввода-вывода для всех операций ввода-вывода файловой системы? - PullRequest
0 голосов
/ 31 октября 2018

Я использую примеры минифильтров, чтобы контролировать, кто может изменять файлы. Я хочу выполнить запрос io на диспетчере устройств управления, отправив STATUS_PNEDING и использовать перекрывающийся ввод io. Как я могу отправить обратно? Могу ли я отослать мульти перекрывающиеся функции мультибэка в разное время? Я имею в виду, что я никогда не делаю обратный вызов статуса STATUS SUCCESS?

Я хочу, чтобы мой код C # ниже вызывался в пользовательском режиме всякий раз, когда IRP_MJ_CREATE отправляется тем, кто зарегистрирован с помощью deviceiocontrol, возможно ли это? Ниже регистрируется с помощью устройства io control:

unsafe void DeviceWriteControlIOCompletionCallback (код ошибки uint, код uint numBytes, NativeOverlapped * nativeOverlapped) { пытаться { // ... } в конце концов { System.Threading.Overlapped.Unpack (NativeOverlapped); System.Threading.Overlapped.Free (NativeOverlapped); } }

...