FAST_IO_DISPATCH Struktur (wdm.h)
Enthält eine Reihe von Rückrufroutinen, die ein Dateisystemtreiber oder Dateisystemfiltertreiber (Legacy) für eine schnelle E/A-Verarbeitung bereitstellt.
Syntax
typedef struct _FAST_IO_DISPATCH {
ULONG SizeOfFastIoDispatch;
PFAST_IO_CHECK_IF_POSSIBLE FastIoCheckIfPossible;
PFAST_IO_READ FastIoRead;
PFAST_IO_WRITE FastIoWrite;
PFAST_IO_QUERY_BASIC_INFO FastIoQueryBasicInfo;
PFAST_IO_QUERY_STANDARD_INFO FastIoQueryStandardInfo;
PFAST_IO_LOCK FastIoLock;
PFAST_IO_UNLOCK_SINGLE FastIoUnlockSingle;
PFAST_IO_UNLOCK_ALL FastIoUnlockAll;
PFAST_IO_UNLOCK_ALL_BY_KEY FastIoUnlockAllByKey;
PFAST_IO_DEVICE_CONTROL FastIoDeviceControl;
PFAST_IO_ACQUIRE_FILE AcquireFileForNtCreateSection;
PFAST_IO_RELEASE_FILE ReleaseFileForNtCreateSection;
PFAST_IO_DETACH_DEVICE FastIoDetachDevice;
PFAST_IO_QUERY_NETWORK_OPEN_INFO FastIoQueryNetworkOpenInfo;
PFAST_IO_ACQUIRE_FOR_MOD_WRITE AcquireForModWrite;
PFAST_IO_MDL_READ MdlRead;
PFAST_IO_MDL_READ_COMPLETE MdlReadComplete;
PFAST_IO_PREPARE_MDL_WRITE PrepareMdlWrite;
PFAST_IO_MDL_WRITE_COMPLETE MdlWriteComplete;
PFAST_IO_READ_COMPRESSED FastIoReadCompressed;
PFAST_IO_WRITE_COMPRESSED FastIoWriteCompressed;
PFAST_IO_MDL_READ_COMPLETE_COMPRESSED MdlReadCompleteCompressed;
PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED MdlWriteCompleteCompressed;
PFAST_IO_QUERY_OPEN FastIoQueryOpen;
PFAST_IO_RELEASE_FOR_MOD_WRITE ReleaseForModWrite;
PFAST_IO_ACQUIRE_FOR_CCFLUSH AcquireForCcFlush;
PFAST_IO_RELEASE_FOR_CCFLUSH ReleaseForCcFlush;
} FAST_IO_DISPATCH, *PFAST_IO_DISPATCH;
Angehörige
SizeOfFastIoDispatch
Wird auf Größe(FAST_IO_DISPATCH) festgelegt.
FastIoCheckIfPossible
Ein Zeiger auf eine Rückrufroutine, die überprüft, ob schnelle E/A für einen Lese- oder Schreibvorgang möglich ist.
FastIoRead
Ein Zeiger auf eine Rückrufroutine, die einen schnellen zwischengespeicherten Lesevorgang durchführt und den IRP-Lesepfad umgeht. Es wird verwendet, um eine Kopie für ein zwischengespeichertes Dateiobjekt auszuführen.
FastIoWrite
Ein Zeiger auf eine Rückrufroutine, die einen schnellen zwischengespeicherten Schreibvorgang durchführt und den IRP-Schreibpfad umgeht. Es wird verwendet, um einen Kopierschreibvorgang für ein zwischengespeichertes Dateiobjekt auszuführen.
FastIoQueryBasicInfo
Ein Zeiger auf eine Rückrufroutine für schnelle Abfrage grundlegender Dateiinformationen.
FastIoQueryStandardInfo
Ein Zeiger auf eine Rückrufroutine für schnelle Abfrage von Standarddateiinformationen.
FastIoLock
Ein Zeiger auf eine Rückrufroutine zum Ausführen einer schnellen Sperre für ein Dateiobjekt.
FastIoUnlockSingle
Ein Zeiger auf eine Rückrufroutine, um eine schnelle Freigabe einer einzelnen Sperre für ein Dateiobjekt durchzuführen.
FastIoUnlockAll
Ein Zeiger auf eine Rückrufroutine, um eine schnelle Freigabe aller Sperren in einem Dateiobjekt durchzuführen.
FastIoUnlockAllByKey
Ein Zeiger auf eine Rückrufroutine, um eine schnelle Freigabe aller Sperren nach einer Taste gruppiert durchzuführen.
FastIoDeviceControl
Ein Zeiger auf eine Rückrufroutine für die schnelle Verarbeitung der Gerätesteuerung.
AcquireFileForNtCreateSection
Ein Zeiger auf eine Rückrufroutine, die vom Speicher-Manager zum ausschließlichen Abrufen einer Datei verwendet wird.
ReleaseFileForNtCreateSection
Ein Zeiger auf eine Rückrufroutine, die vom Speicher-Manager zum Freigeben einer zuvor erworbenen Datei verwendet wird.
FastIoDetachDevice
Ein Zeiger auf eine Rückrufroutine, die aufgerufen wird, um das aktuelle Geräteobjekt von einem zu löschenden Geräteobjekt zu trennen.
FastIoQueryNetworkOpenInfo
Ein Zeiger auf eine Rückrufroutine für schnelle Abfrage von Netzwerkdateiinformationen.
AcquireForModWrite
Ein Zeiger auf eine Rückrufroutine, die entscheidet, welche Dateisystemressource der geänderte Seitenschreiber abrufen und ggf. erwerben soll.
MdlRead
Ein Zeiger auf eine Rückrufroutine, die einen schnellen zwischengespeicherten MDL-Lesevorgang durchführt und den IRP-Lesepfad umgeht. Es wird verwendet, um eine Kopie für ein zwischengespeichertes Dateiobjekt auszuführen.
MdlReadComplete
Ein Zeiger auf eine Rückrufroutine, die einen schnellen Abschluss eines MDL-Lesevorgangs ausführt.
PrepareMdlWrite
Ein Zeiger auf eine Rückrufroutine, die einen schnellen zwischengespeicherten MDL-Schreibvorgang durchführt und den IRP-Schreibpfad umgeht. Es wird verwendet, um einen Kopierschreibvorgang für ein zwischengespeichertes Dateiobjekt auszuführen.
MdlWriteComplete
Ein Zeiger auf eine Rückrufroutine, die einen schnellen Abschluss eines MDL-Schreibvorgangs ausführt.
FastIoReadCompressed
Ein Zeiger auf eine Rückrufroutine, die ein schnelles komprimiertes Lesen von Daten aus einer Datei ausführt.
FastIoWriteCompressed
Ein Zeiger auf eine Rückrufroutine, die einen schnellen komprimierten Schreibvorgang von Daten in eine Datei ausführt.
MdlReadCompleteCompressed
Ein Zeiger auf eine Rückrufroutine, die ein schnelles MDL-komprimiertes Lesen von Daten aus einer Datei abschließt.
MdlWriteCompleteCompressed
Ein Zeiger auf eine Rückrufroutine, die einen schnellen, komprimierten MDL-Schreibvorgang in eine Datei abschließt.
FastIoQueryOpen
Ein Zeiger auf eine Rückrufroutine, die ein schnelles Öffnen für pfadbasierte Abfragen implementiert.
ReleaseForModWrite
Diese Routine gibt eine Dateisystemressource frei, die zuvor für den geänderten Seitenschreibvorgang erworben wurde.
AcquireForCcFlush
Ein Zeiger auf eine Rückrufroutine, die eine Dateisystemressource vor dem Leeren des Caches abruft.
ReleaseForCcFlush
Ein Zeiger auf eine Rückrufroutine, die eine Dateisystemressource freigibt, die zuvor für einen Cache geleert wurde.
Anforderungen
Anforderung | Wert |
---|---|
Header- | wdm.h |