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