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