Partager via


structure FAST_IO_DISPATCH (wdm.h)

Contient un ensemble de routines de rappel qu’un pilote de système de fichiers ou un pilote de filtre de système de fichiers (hérité) fournit pour un traitement rapide des E/S.

Syntaxe

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;

Membres

SizeOfFastIoDispatch

Défini sur sizeof(FAST_IO_DISPATCH).

FastIoCheckIfPossible

Pointeur vers une routine de rappel qui vérifie si des E/S rapides sont possibles pour une opération de lecture ou d’écriture.

FastIoRead

Pointeur vers une routine de rappel qui effectue une lecture mise en cache rapide, en contournant le chemin de lecture IRP. Il est utilisé pour effectuer une lecture de copie pour un objet de fichier mis en cache.

FastIoWrite

Pointeur vers une routine de rappel qui effectue une écriture mise en cache rapide, en contournant le chemin d’écriture IRP. Il est utilisé pour effectuer une copie d’écriture pour un objet de fichier mis en cache.

FastIoQueryBasicInfo

Pointeur vers une routine de rappel pour une requête rapide des informations de fichier de base.

FastIoQueryStandardInfo

Pointeur vers une routine de rappel pour une requête rapide des informations de fichier standard.

FastIoLock

Pointeur vers une routine de rappel pour effectuer un verrouillage rapide sur un objet fichier.

FastIoUnlockSingle

Pointeur vers une routine de rappel pour effectuer une libération rapide d’un verrou unique sur un objet fichier.

FastIoUnlockAll

Pointeur vers une routine de rappel pour effectuer une libération rapide de tous les verrous conservés sur un objet fichier.

FastIoUnlockAllByKey

Pointeur vers une routine de rappel pour effectuer une libération rapide de tous les verrous regroupés par une clé.

FastIoDeviceControl

Pointeur vers une routine de rappel pour un traitement rapide du contrôle d’appareil.

AcquireFileForNtCreateSection

Pointeur vers une routine de rappel utilisée par le gestionnaire de mémoire pour acquérir un fichier exclusivement.

ReleaseFileForNtCreateSection

Pointeur vers une routine de rappel utilisée par le gestionnaire de mémoire pour libérer un fichier précédemment acquis.

FastIoDetachDevice

Pointeur vers une routine de rappel appelée pour détacher l’objet d’appareil actuel d’un objet d’appareil en cours de suppression.

FastIoQueryNetworkOpenInfo

Pointeur vers une routine de rappel pour une requête rapide des informations de fichier réseau.

AcquireForModWrite

Pointeur vers une routine de rappel qui détermine la ressource de système de fichiers que l’enregistreur de pages modifié doit acquérir et l’acquiert si possible.

MdlRead

Pointeur vers une routine de rappel qui effectue une lecture MDL mise en cache rapide, en contournant le chemin de lecture IRP. Il est utilisé pour effectuer une lecture de copie pour un objet de fichier mis en cache.

MdlReadComplete

Pointeur vers une routine de rappel qui effectue une exécution rapide d’une lecture MDL.

PrepareMdlWrite

Pointeur vers une routine de rappel qui effectue une écriture MDL mise en cache rapide, en contournant le chemin d’écriture IRP. Il est utilisé pour effectuer une copie d’écriture pour un objet de fichier mis en cache.

MdlWriteComplete

Pointeur vers une routine de rappel qui effectue une exécution rapide d’une écriture MDL.

FastIoReadCompressed

Pointeur vers une routine de rappel qui effectue une lecture compressée rapide des données d’un fichier.

FastIoWriteCompressed

Pointeur vers une routine de rappel qui effectue une écriture compressée rapide de données dans un fichier.

MdlReadCompleteCompressed

Pointeur vers une routine de rappel qui effectue une lecture compressée MDL rapide des données d’un fichier.

MdlWriteCompleteCompressed

Pointeur vers une routine de rappel qui effectue une écriture compressée MDL rapide de données dans un fichier.

FastIoQueryOpen

Pointeur vers une routine de rappel qui implémente une ouverture rapide pour les requêtes basées sur le chemin d’accès.

ReleaseForModWrite

Cette routine libère une ressource de système de fichiers précédemment acquise pour l’écriture de page modifiée.

AcquireForCcFlush

Pointeur vers une routine de rappel qui acquiert une ressource de système de fichiers avant un vidage du cache.

ReleaseForCcFlush

Pointeur vers une routine de rappel qui libère une ressource de système de fichiers précédemment acquise pour un vidage du cache.

Configuration requise

Condition requise Valeur
En-tête wdm.h