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;
Member
SizeOfFastIoDispatch
Auf sizeof(FAST_IO_DISPATCH) festgelegt.
FastIoCheckIfPossible
Ein Zeiger auf eine Rückrufroutine, die überprüft, ob schnelle E/A-Vorgänge für einen Lese- oder Schreibvorgang möglich sind.
FastIoRead
Ein Zeiger auf eine Rückrufroutine, die einen schnellen zwischengespeicherten Lesevorgang ausführt und den IRP-Lesepfad umgeht. Es wird verwendet, um einen Kopierlesevorgang für ein zwischengespeichertes Dateiobjekt auszuführen.
FastIoWrite
Ein Zeiger auf eine Rückrufroutine, die einen schnellen zwischengespeicherten Schreibvorgang ausfü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 zum schnellen Abfragen grundlegender Dateiinformationen.
FastIoQueryStandardInfo
Ein Zeiger auf eine Rückrufroutine für schnelle Abfragen von Standarddateiinformationen.
FastIoLock
Ein Zeiger auf eine Rückrufroutine zum Durchführen einer schnellen Sperre für ein Dateiobjekt.
FastIoUnlockSingle
Ein Zeiger auf eine Rückrufroutine zum schnellen Freigeben einer einzelnen Sperre für ein Dateiobjekt.
FastIoUnlockAll
Ein Zeiger auf eine Rückrufroutine zum schnellen Freigeben aller Sperren, die für ein Dateiobjekt gespeichert sind.
FastIoUnlockAllByKey
Ein Zeiger auf eine Rückrufroutine für eine schnelle Freigabe aller Sperren, die nach einem Schlüssel gruppiert sind.
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 abgerufenen Datei verwendet wird.
FastIoDetachDevice
Ein Zeiger auf eine Rückrufroutine, die aufgerufen wird, um das aktuelle Geräteobjekt von einem Geräteobjekt zu trennen, das gelöscht wird.
FastIoQueryNetworkOpenInfo
Ein Zeiger auf eine Rückrufroutine für schnelle Abfragen von Netzwerkdateiinformationen.
AcquireForModWrite
Ein Zeiger auf eine Rückrufroutine, die entscheidet, welche Dateisystemressource der geänderte Seitenschreiber abrufen und nach Möglichkeit abruft.
MdlRead
Ein Zeiger auf eine Rückrufroutine, die einen schnellen zwischengespeicherten MDL-Lesevorgang ausführt und den IRP-Lesepfad umgeht. Es wird verwendet, um einen Kopierlesevorgang 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 ausfü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 MDL-komprimierten Schreibvorgang von Daten 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 abgerufen wurde.
AcquireForCcFlush
Ein Zeiger auf eine Rückrufroutine, die vor einer Cacheleerung eine Dateisystemressource abruft.
ReleaseForCcFlush
Ein Zeiger auf eine Rückrufroutine, die eine Dateisystemressource freigibt, die zuvor für eine Cacheleerung abgerufen wurde.
Anforderungen
Anforderung | Wert |
---|---|
Header | wdm.h |