структура KSDISPATCH_TABLE (ks.h)
Структура KSDISPATCH_TABLE содержит указатели на мини-driver, реализованные подпрограммами отправки IRP.
Синтаксис
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
Задает подпрограмму мини-driver для отправки IRP_MJ_DEVICE_CONTROL irPs в.
Read
Задает подпрограмму мини-driver для отправки IRP_MJ_READ irPs в.
Write
Задает подпрограмму мини-driver для отправки IRP_MJ_WRITE irPs в.
Flush
Задает подпрограмму мини-driver для отправки IRP_MJ_FLUSH_BUFFERS irPs в.
Close
Задает подпрограмму мини-driver для отправки IRP_MJ_CLOSE irPs в.
QuerySecurity
Задает подпрограмму мини-driver для отправки IRP_MJ_QUERY_SECURITY irPs в.
SetSecurity
Задает подпрограмму мини-driver для отправки IRP_MJ_SET_SECURITY irPs в.
FastDeviceIoControl
Задает подпрограмму мини-driver для отправки быстрых запросов на операции ввода-вывода устройства.
FastRead
Задает подпрограмму мини-driver для отправки быстрых запросов на чтение.
FastWrite
Задает подпрограмму мини-driver для отправки быстрых запросов на запись.
Замечания
Указатель на таблицу отправки содержится в непрозрачном заголовке объекта, который является первым элементом данных, на который указывает поле FsCon text объекта файла.
Дополнительные сведения о подпрограммах отправки IRP в мини-driver см. в KsSetMajorFunctionHandlerи DRIVER_OBJECT.
Требования
Требование | Ценность |
---|---|
заголовка | ks.h (include Ks.h) |