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) |