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