Skip to content

Type__DRIVER_MONITOR_SETTINGS

Martin Drab edited this page Mar 20, 2020 · 3 revisions

_DRIVER_MONITOR_SETTINGS struct

Summary

Defines driver monitoring settings

Definition

typedef struct _DRIVER_MONITOR_SETTINGS {
    BOOLEAN MonitorNewDevices;
    BOOLEAN MonitorAddDevice;
    BOOLEAN MonitorStartIo;
    BOOLEAN MonitorUnload;
    BOOLEAN MonitorFastIo;
    BOOLEAN MonitorIRP;
    BOOLEAN MonitorIRPCompletion;
    BOOLEAN MonitorData;
    UCHAR IRPSettings[0x1b + 1];
    UCHAR FastIoSettings[FastIoMax];
} DRIVER_MONITOR_SETTINGS, *PDRIVER_MONITOR_SETTINGS;

Members

MonitorNewDevices

Automatically start monitoring newly created devices.

MonitorAddDevice

Report calls to driver's AddDevice routine.

MonitorStartIo

Report calls to driver's StartIo routine.

MonitorUnload

Report driver unload.

MonitorFastIo

Monitor Fast I/O requests server by the target driver.

MonitorIRP

Monitor IRPs targetted to one of the monitored device objects of the driver.

MonitorIRPCompletion

Report IRP completions.

MonitorData

Collect additional data for intercepted requests.

IRPSettings

IRPSettings for newly hooked devices.

FastIoSettings

FastIoSettings for newly hooked devices.

Requirements

Header general-types.h

General

For Users-Developers

Tutorial

Public API

Functions

Types

Clone this wiki locally