KSDISPATCH_TABLE 结构 (ks.h)
KSDISPATCH_TABLE 结构包含指向微型驱动程序实现的 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
指定要将 IRP 调度到IRP_MJ_DEVICE_CONTROL 微型驱动程序的例程。
Read
指定要将 IRP 调度到IRP_MJ_READ 微型驱动程序的例程。
Write
指定要将 IRP 调度到IRP_MJ_WRITE 微型驱动程序的例程。
Flush
指定要将 IRP 调度到IRP_MJ_FLUSH_BUFFERS 微型驱动程序的例程。
Close
指定要将 IRP 调度到IRP_MJ_CLOSE 微型驱动程序的例程。
QuerySecurity
指定要将 IRP 调度到IRP_MJ_QUERY_SECURITY 微型驱动程序的例程。
SetSecurity
指定要将 IRP 调度IRP_MJ_SET_SECURITY 微型驱动程序的例程。
FastDeviceIoControl
指定要将快速设备 I/O 控制请求调度到的微型驱动程序的例程。
FastRead
指定要将快速读取请求调度到的微型驱动程序的例程。
FastWrite
指定要将快速写入请求调度到的微型驱动程序的例程。
注解
指向调度表的指针包含在不透明对象标头中,该标头是文件对象的 FsContext 字段指向的第一个数据元素。
有关微型驱动程序实现的 IRP 调度例程的详细信息,请参阅 KsSetMajorFunctionHandler 和 DRIVER_OBJECT。
要求
要求 | 值 |
---|---|
Header | ks.h (包括 Ks.h) |