Compartilhar via


KSDISPATCH_TABLE estrutura (ks.h)

A estrutura de 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 despachar IRP_MJ_DEVICE_CONTROL IRPs.

Read

Especifica a rotina do minidriver para o qual despachar IRP_MJ_READ IRPs.

Write

Especifica a rotina do minidriver para o qual despachar IRP_MJ_WRITE IRPs.

Flush

Especifica a rotina do minidriver para o qual despachar IRP_MJ_FLUSH_BUFFERS IRPs.

Close

Especifica a rotina do minidriver para o qual despachar IRP_MJ_CLOSE IRPs.

QuerySecurity

Especifica a rotina do minidriver para o qual despachar IRP_MJ_QUERY_SECURITY IRPs.

SetSecurity

Especifica a rotina do minidriver para o qual despachar IRP_MJ_SET_SECURITY IRPs.

FastDeviceIoControl

Especifica a rotina do minidriver para o qual expedir solicitações rápidas de controle de E/S do dispositivo.

FastRead

Especifica a rotina do minidriver para o qual expedir solicitações de leitura rápida.

FastWrite

Especifica a rotina do minidriver para o qual expedir solicitações de gravação rápida.

Observações

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 as rotinas de expedição de IRP implementadas pelo minidriver, consulte KsSetMajorFunctionHandler e DRIVER_OBJECT.

Requisitos

Requisito Valor
cabeçalho ks.h (incluir Ks.h)

Consulte também

DRIVER_OBJECT

KsSetMajorFunctionHandler