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)

另请参阅

DRIVER_OBJECT

KsSetMajorFunctionHandler