Condividi tramite


struttura KSDISPATCH_TABLE (ks.h)

La struttura KSDISPATCH_TABLE contiene puntatori alle 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;

Membri

DeviceIoControl

Specifica la routine del minidriver a cui inviare IRP_MJ_DEVICE_CONTROL IRP.

Read

Specifica la routine del minidriver a cui inviare IRP_MJ_READ IRP.

Write

Specifica la routine del minidriver a cui inviare IRP_MJ_WRITE IRP.

Flush

Specifica la routine del minidriver a cui inviare IRP_MJ_FLUSH_BUFFERS IRP.

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 IRP.

SetSecurity

Specifica la routine del minidriver a cui inviare IRP_MJ_SET_SECURITY IRP.

FastDeviceIoControl

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

FastRead

Specifica la routine del minidriver a cui inviare richieste di lettura veloci.

FastWrite

Specifica la routine del minidriver in cui inviare richieste di scrittura rapide.

Osservazioni

Un puntatore a una tabella dispatch è 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 da minidriver, vedere KsSetMajorFunctionHandlere DRIVER_OBJECT.

Fabbisogno

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

Vedere anche

DRIVER_OBJECT

KsSetMajorFunctionHandler