Поделиться через


структура 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)

См. также раздел

DRIVER_OBJECT

KsSetMajorFunctionHandler