다음을 통해 공유


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