структура KSDISPATCH_TABLE (ks.h)
Структура KSDISPATCH_TABLE содержит указатели на процедуры диспетчеризации IRP, реализованные в мини-driver.
Синтаксис
typedef struct {
PDRIVER_DISPATCH DeviceIoControl;
PDRIVER_DISPATCH Read;
PDRIVER_DISPATCH Write;
PDRIVER_DISPATCH Flush;
PDRIVER_DISPATCH Close;
PDRIVER_DISPATCH QuerySecurity;
PDRIVER_DISPATCH SetSecurity;
PFAST_IO_DEVICE_CONTROL FastDeviceIoControl;
PFAST_IO_READ FastRead;
PFAST_IO_WRITE FastWrite;
} KSDISPATCH_TABLE, *PKSDISPATCH_TABLE;
Члены
DeviceIoControl
Указывает подпрограмму мини-драйвера для отправки IRP_MJ_DEVICE_CONTROL IRP.
Read
Указывает подпрограмму мини-драйвера для отправки IRP_MJ_READ IRP.
Write
Указывает подпрограмму мини-драйвера для отправки IRP_MJ_WRITE IRP.
Flush
Указывает подпрограмму мини-драйвера для отправки IRP_MJ_FLUSH_BUFFERS IRP.
Close
Указывает подпрограмму мини-драйвера для отправки IRP_MJ_CLOSE IRP.
QuerySecurity
Указывает подпрограмму мини-драйвера для отправки IRP_MJ_QUERY_SECURITY IRP.
SetSecurity
Указывает подпрограмму мини-драйвера для отправки IRP_MJ_SET_SECURITY IRP.
FastDeviceIoControl
Задает подпрограмму мини-driver для отправки быстрых запросов управления вводом-выводом устройства.
FastRead
Указывает подпрограмму мини-driver для отправки запросов на быстрое чтение.
FastWrite
Задает подпрограмму мини-драйвера для отправки запросов на быструю запись.
Комментарии
Указатель на таблицу диспетчеризации содержится в заголовке непрозрачного объекта, который является первым элементом данных, на который указывает поле FsContext объекта файла.
Дополнительные сведения о подпрограммах диспетчеризации IRP, реализованных в мини-driver, см. в разделе KsSetMajorFunctionHandler и DRIVER_OBJECT.
Требования
Требование | Значение |
---|---|
Заголовок | ks.h (включая Ks.h) |