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_MJ_READ IRP をディスパッチするミニドライバーのルーチンを指定します。
Write
IRP_MJ_WRITE IRP をディスパッチするミニドライバーのルーチンを指定します。
Flush
IRP をディスパッチするミニドライバーのルーチン IRP_MJ_FLUSH_BUFFERS 指定します。
Close
IRP をディスパッチするミニドライバーのルーチン IRP_MJ_CLOSE 指定します。
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 を含む) |
関連項目
KsSetMajorFunctionHandler の