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) |