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 分派例程的迷你驅動程序詳細資訊,請參閱 KsSetMajorFunctionHandlerDRIVER_OBJECT

規格需求

需求
標頭 ks.h (包含 Ks.h)

另請參閱

DRIVER_OBJECT

KsSetMajorFunctionHandler