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_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
指定要将快速设备 I/O 控制请求调度到的微型驱动程序的例程。
FastRead
指定要将快速读取请求调度到的微型驱动程序的例程。
FastWrite
指定要向其发送快速写入请求的微型驱动程序的例程。
言论
指向调度表的指针包含在不透明对象标头中,该标头是文件对象的 FsContext 字段指向的数据的第一个元素。
有关微型驱动程序实现的 IRP 调度例程的详细信息,请参阅 KsSetMajorFunctionHandler,以及 DRIVER_OBJECT。
要求
要求 | 价值 |
---|---|
标头 | ks.h (包括 Ks.h) |