estructura KSDISPATCH_TABLE (ks.h)
La estructura de KSDISPATCH_TABLE contiene punteros a las rutinas de distribución de IRP implementadas por el minidriver.
Sintaxis
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;
Miembros
DeviceIoControl
Especifica la rutina del minidriver a la que se van a enviar IRP_MJ_DEVICE_CONTROL IRP.
Read
Especifica la rutina del minidriver a la que se van a enviar IRP_MJ_READ IRP.
Write
Especifica la rutina del minidriver a la que se van a enviar IRP_MJ_WRITE IRP.
Flush
Especifica la rutina del minidriver a la que se van a enviar IRP_MJ_FLUSH_BUFFERS IRP.
Close
Especifica la rutina del minidriver a la que se van a enviar IRP_MJ_CLOSE IRP.
QuerySecurity
Especifica la rutina del minidriver a la que se van a enviar IRP_MJ_QUERY_SECURITY IRP.
SetSecurity
Especifica la rutina del minidriver a la que se van a enviar IRP_MJ_SET_SECURITY IRP.
FastDeviceIoControl
Especifica la rutina del minidriver para enviar solicitudes de control de E/S rápidas del dispositivo.
FastRead
Especifica la rutina del minidriver a la que enviar solicitudes de lectura rápidas.
FastWrite
Especifica la rutina del minidriver a la que enviar solicitudes de escritura rápidas.
Comentarios
Un puntero a una tabla de distribución se encuentra en el encabezado de objeto opaco que es el primer elemento de datos al que apunta el campo FsContext del objeto de archivo.
Para obtener más información sobre las rutinas de distribución de IRP implementadas, consulte KsSetMajorFunctionHandler y DRIVER_OBJECT.
Requisitos
Requisito | Valor |
---|---|
Header | ks.h (incluya Ks.h) |