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 |