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 ディスパッチ ルーチンの詳細については、「 KsSetMajorFunctionHandler」および 「DRIVER_OBJECT」を参照してください。
要件
要件 | 値 |
---|---|
Header | ks.h (Ks.h を含む) |