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 调度例程的详细信息,请参阅 KsSetMajorFunctionHandlerDRIVER_OBJECT

要求

要求
Header ks.h (包括 Ks.h)

另请参阅

DRIVER_OBJECT

KsSetMajorFunctionHandler