estrutura KSDISPATCH_TABLE (ks.h)
A estrutura KSDISPATCH_TABLE contém ponteiros para rotinas de expedição de IRP implementadas pelo minidriver.
Sintaxe
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;
Membros
DeviceIoControl
Especifica a rotina do minidriver para o qual enviar IRP_MJ_DEVICE_CONTROL IRPs.
Read
Especifica a rotina do minidriver para o qual enviar IRP_MJ_READ IRPs.
Write
Especifica a rotina do minidriver para o qual enviar IRP_MJ_WRITE IRPs.
Flush
Especifica a rotina do minidriver para o qual enviar IRP_MJ_FLUSH_BUFFERS IRPs.
Close
Especifica a rotina do minidriver para o qual enviar IRP_MJ_CLOSE IRPs.
QuerySecurity
Especifica a rotina do minidriver para o qual expedir IRP_MJ_QUERY_SECURITY IRPs.
SetSecurity
Especifica a rotina do minidriver para o qual enviar IRP_MJ_SET_SECURITY IRPs.
FastDeviceIoControl
Especifica a rotina do minidriver para o qual enviar solicitações rápidas de controle de E/S do dispositivo.
FastRead
Especifica a rotina do minidriver para o qual enviar solicitações de leitura rápida.
FastWrite
Especifica a rotina do minidriver para o qual enviar solicitações de gravação rápidas.
Comentários
Um ponteiro para uma tabela de expedição está contido no cabeçalho de objeto opaco que é o primeiro elemento de dados apontado pelo campo FsContext do objeto de arquivo.
Para obter mais informações sobre rotinas de expedição de IRP implementadas pelo minidriver, consulte KsSetMajorFunctionHandler e DRIVER_OBJECT.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ks.h (inclua Ks.h) |