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 を含む)

こちらもご覧ください

DRIVER_OBJECT

KsSetMajorFunctionHandler