Freigeben über


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