KSDISPATCH_TABLE-Struktur (ks.h)
Die KSDISPATCH_TABLE-Struktur enthält Zeiger auf minidriver-implementierte IRP-Dispatchroutinen.
Syntax
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;
Member
DeviceIoControl
Gibt die Routine des Minitreibers an, an die IRP_MJ_DEVICE_CONTROL IRPs verteilt werden soll.
Read
Gibt die Routine des Minitreibers an, an die IRP_MJ_READ IRPs verteilt werden soll.
Write
Gibt die Routine des Minitreibers an, an die IRP_MJ_WRITE IRPs verteilt werden soll.
Flush
Gibt die Routine des Minitreibers an, an die IRP_MJ_FLUSH_BUFFERS IRPs verteilt werden soll.
Close
Gibt die Routine des Minitreibers an, an die IRP_MJ_CLOSE IRPs verteilt werden soll.
QuerySecurity
Gibt die Routine des Minitreibers an, an die IRP_MJ_QUERY_SECURITY IRPs verteilt werden soll.
SetSecurity
Gibt die Routine des Minitreibers an, an die IRP_MJ_SET_SECURITY IRPs verteilt werden soll.
FastDeviceIoControl
Gibt die Routine des Minitreibers an, an die schnelle Geräte-E/A-Steuerungsanforderungen gesendet werden sollen.
FastRead
Gibt die Routine des Minitreibers an, an die Schnelle Leseanforderungen gesendet werden sollen.
FastWrite
Gibt die Routine des Minitreibers an, an die schnelle Schreibanforderungen gesendet werden sollen.
Hinweise
Ein Zeiger auf eine Dispatchtabelle ist im undurchsichtigen Objektheader enthalten, bei dem es sich um das erste Datenelement handelt, auf das das FsContext-Feld des Dateiobjekts verweist.
Weitere Informationen zu von Minidriver implementierten IRP-Dispatchroutinen finden Sie unter KsSetMajorFunctionHandler und DRIVER_OBJECT.
Anforderungen
Anforderung | Wert |
---|---|
Header | ks.h (ks.h einschließen) |