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)

Confira também

DRIVER_OBJECT

KsSetMajorFunctionHandler