Condividi tramite


KSDISPATCH_TABLE struttura (ks.h)

La struttura KSDISPATCH_TABLE contiene puntatori a routine di invio IRP implementate dal minidriver.

Sintassi

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;

Members

DeviceIoControl

Specifica la routine del minidriver per inviare IRP_MJ_DEVICE_CONTROL INDIRIZZI IP a.

Read

Specifica la routine del minidriver per inviare IRP_MJ_READ IP a.

Write

Specifica la routine del minidriver a cui inviare IRP_MJ_WRITE IP.

Flush

Specifica la routine del minidriver a cui inviare IRP_MJ_FLUSH_BUFFERS IP.

Close

Specifica la routine del minidriver a cui inviare IRP_MJ_CLOSE IRP.

QuerySecurity

Specifica la routine del minidriver a cui inviare IRP_MJ_QUERY_SECURITY IP.

SetSecurity

Specifica la routine del minidriver a cui inviare IRP_MJ_SET_SECURITY IP.

FastDeviceIoControl

Specifica la routine del minidriver per inviare richieste di controllo I/O veloci del dispositivo.

FastRead

Specifica la routine del minidriver per inviare richieste di lettura rapida a.

FastWrite

Specifica la routine del minidriver per inviare richieste di scrittura veloci a.

Commenti

Un puntatore a una tabella di invio è contenuto nell'intestazione dell'oggetto opaco che rappresenta il primo elemento di dati a cui punta il campo FsContext dell'oggetto file.

Per altre informazioni sulle routine di invio IRP implementate dal minidriver, vedere KsSetMajorFunctionHandler e DRIVER_OBJECT.

Requisiti

Requisito Valore
Intestazione ks.h (include Ks.h)

Vedi anche

DRIVER_OBJECT

KsSetMajorFunctionHandler