en-tête wdfio.h
Cet en-tête est utilisé par wdf. Pour plus d'informations, consultez les pages suivantes :
wdfio.h contient les interfaces de programmation suivantes :
Fonctions
WDF_IO_QUEUE_CONFIG_INIT La fonction WDF_IO_QUEUE_CONFIG_INIT initialise la structure WDF_IO_QUEUE_CONFIG d’un pilote. |
WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE La fonction WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE initialise la structure WDF_IO_QUEUE_CONFIG d’un pilote. |
WDF_IO_QUEUE_DRAINED La fonction WDF_IO_QUEUE_DRAINED retourne TRUE si l’état de la file d’attente d’E/S indique que la file d’attente est vidée. |
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT La fonction WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT initialise la structure WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY d’un pilote. |
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT La fonction WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT initialise la structure WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY d’un pilote. |
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT La fonction WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT initialise la structure WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY d’un pilote. |
WDF_IO_QUEUE_IDLE La fonction WDF_IO_QUEUE_IDLE retourne TRUE si l’état d’une file d’attente d’E/S indique que la file d’attente est vidée. |
WDF_IO_QUEUE_PURGED La fonction WDF_IO_QUEUE_PURGED retourne TRUE si l’état d’une file d’attente d’E/S indique que la file d’attente est vidée. |
WDF_IO_QUEUE_READY La fonction WDF_IO_QUEUE_READY retourne TRUE si l’état d’une file d’attente d’E/S indique que la file d’attente est vidée. |
WDF_IO_QUEUE_STOPPED La fonction WDF_IO_QUEUE_STOPPED retourne TRUE si l’état d’une file d’attente d’E/S indique que la file d’attente est arrêtée. |
WdfIoQueueAssignForwardProgressPolicy La méthode WdfIoQueueAssignForwardProgressPolicy permet au framework de garantir la progression vers l’avant pour une file d’attente d’E/S spécifiée. |
WdfIoQueueCreate La méthode WdfIoQueueCreate crée et configure une file d’attente d’E/S pour un appareil spécifié. |
WdfIoQueueDrain La méthode WdfIoQueueDrain entraîne l’arrêt de la mise en file d’attente des demandes d’E/S dans une file d’attente d’E/S, tout en autorisant la remise et le traitement des demandes déjà en file d’attente. |
WdfIoQueueDrainSynchronously La méthode WdfIoQueueDrainSynchronously entraîne l’arrêt de la mise en file d’attente des demandes d’E/S dans une file d’attente d’E/S, tout en autorisant la remise et le traitement des requêtes déjà mises en file d’attente. La méthode retourne une fois que toutes les demandes sont terminées ou annulées. |
WdfIoQueueFindRequest La méthode WdfIoQueueFindRequest localise la requête suivante dans une file d’attente d’E/S, ou la requête suivante qui correspond aux critères spécifiés, mais n’accorde pas la propriété de la demande au pilote. |
WdfIoQueueGetDevice La méthode WdfIoQueueGetDevice retourne un handle à l’objet d’appareil framework auquel appartient une file d’attente d’E/S spécifiée. |
WdfIoQueueGetState La méthode WdfIoQueueGetState retourne la status d’une file d’attente d’E/S spécifiée. |
WdfIoQueuePurge La méthode WdfIoQueuePurge entraîne l’arrêt de la mise en file d’attente des demandes d’E/S dans une file d’attente d’E/S et l’annulation des demandes non traitées. |
WdfIoQueuePurgeSynchronously La méthode WdfIoQueuePurgeSynchronously entraîne l’arrêt de la mise en file d’attente des demandes d’E/S dans une file d’attente d’E/S et l’annulation des demandes non traitées et des demandes annulables appartenant au pilote. |
WdfIoQueueReadyNotify La méthode WdfIoQueueReadyNotify enregistre (ou désenregistre) une fonction de rappel d’événement que l’infrastructure appelle chaque fois qu’une file d’attente d’E/S spécifiée précédemment vide reçoit une ou plusieurs demandes d’E/S. |
WdfIoQueueRetrieveFoundRequest La méthode WdfIoQueueRetrieveFoundRequest remet une requête spécifiée au pilote, afin que le pilote puisse traiter la requête. |
WdfIoQueueRetrieveNextRequest La méthode WdfIoQueueRetrieveNextRequest récupère la requête d’E/S disponible suivante à partir d’une file d’attente d’E/S spécifiée. |
WdfIoQueueRetrieveRequestByFileObject La méthode WdfIoQueueRetrieveRequestByFileObject récupère la requête d’E/S disponible suivante, à partir d’une file d’attente d’E/S spécifiée, associée à un objet fichier spécifié. |
WdfIoQueueStart La méthode WdfIoQueueStart permet à une file d’attente d’E/S de commencer à recevoir et à remettre de nouvelles demandes d’E/S. |
WdfIoQueueStop La méthode WdfIoQueueStop empêche une file d’attente d’E/S de remettre des demandes d’E/S, mais la file d’attente reçoit et stocke les nouvelles demandes. |
WdfIoQueueStopAndPurge La méthode WdfIoQueueStopAndPurge empêche une file d’attente d’E/S de remettre de nouvelles demandes et annule les requêtes non traitées existantes et les demandes annulables appartenant au pilote, mais la file d’attente reçoit et stocke les nouvelles demandes. |
WdfIoQueueStopAndPurgeSynchronously La méthode WdfIoQueueStopAndPurgeSynchronously empêche une file d’attente d’E/S de remettre de nouvelles demandes d’E/S et provoque l’annulation des demandes non traitées existantes et des demandes annulables appartenant au pilote, mais la file d’attente reçoit et stocke les nouvelles demandes. |
WdfIoQueueStopSynchronously La méthode WdfIoQueueStopSynchronously empêche une file d’attente d’E/S de remettre des demandes d’E/S, mais la file d’attente reçoit et stocke les nouvelles demandes. La méthode retourne une fois que toutes les demandes remises ont été annulées ou terminées. |
Fonctions de rappel
EVT_WDF_IO_ALLOCATE_REQUEST_RESOURCES La fonction de rappel EvtIoAllocateRequestResources d’un pilote alloue les ressources spécifiques à la demande dont le pilote a besoin pour traiter la requête spécifiée. |
EVT_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST La fonction de rappel EvtIoAllocateResourcesForReservedRequest d’un pilote alloue des ressources spécifiques à la demande que le pilote peut utiliser pour traiter une demande d’E/S à l’avenir. |
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE La fonction de rappel d’événement EvtIoCanceledOnQueue d’un pilote informe le pilote qu’il doit effectuer une demande d’E/S que l’infrastructure a supprimée d’une file d’attente d’E/S. |
EVT_WDF_IO_QUEUE_IO_DEFAULT La fonction de rappel d’événement EvtIoDefault d’un pilote traite une demande d’E/S spécifiée. |
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL La fonction de rappel d’événement EvtIoDeviceControl d’un pilote traite une demande de contrôle d’E/S de périphérique spécifiée. |
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL La fonction de rappel d’événement EvtIoInternalDeviceControl d’un pilote traite une demande d’E/S qui contient un code de contrôle d’E/S de périphérique interne (IOCTL). |
EVT_WDF_IO_QUEUE_IO_READ La fonction de rappel d’événement EvtIoRead d’un pilote traite une demande de lecture spécifiée. |
EVT_WDF_IO_QUEUE_IO_RESUME La fonction de rappel d’événement EvtIoResume d’un pilote reprend le traitement d’une demande d’E/S spécifiée une fois que l’appareil sous-jacent est revenu à son état d’alimentation opérationnel (D0). |
EVT_WDF_IO_QUEUE_IO_STOP La fonction de rappel d’événement EvtIoStop d’un pilote termine, met en file d’attente ou suspend le traitement d’une requête spécifiée, car la file d’attente d’E/S de la requête est arrêtée. |
EVT_WDF_IO_QUEUE_IO_WRITE La fonction de rappel d’événement EvtIoWrite d’un pilote traite une demande d’écriture spécifiée. |
EVT_WDF_IO_QUEUE_STATE La fonction de rappel d’événement EvtIoQueueState d’un pilote fournit des informations sur l’état de la file d’attente au pilote. |
EVT_WDF_IO_WDM_IRP_FOR_FORWARD_PROGRESS La fonction de rappel EvtIoWdmIrpForForwardProgress d’un pilote examine un paquet de demandes d’E/S (IRP) et détermine s’il faut utiliser un objet de requête réservé pour traiter la demande d’E/S ou pour faire échouer la demande d’E/S. |
Structures
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS La structure WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS contient des informations sur les actions spécifiques que le framework peut effectuer lorsqu’il reçoit une demande d’E/S pour votre pilote, s’il existe une situation de mémoire insuffisante. |
WDF_IO_QUEUE_CONFIG La structure WDF_IO_QUEUE_CONFIG contient des informations de configuration pour un objet de file d’attente d’infrastructure. |
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY La structure de WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY contient des informations fournies par le pilote que l’infrastructure utilise pour permettre une progression vers l’avant garantie pour une file d’attente d’E/S. |
Énumérations
WDF_IO_FORWARD_PROGRESS_ACTION L’énumération WDF_IO_FORWARD_PROGRESS_ACTION identifie les actions que l’infrastructure peut effectuer pour un paquet de demande d’E/S (IRP) que votre pilote examine dans une situation de faible mémoire. |
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY L’énumération WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY identifie les actions que l’infrastructure peut effectuer lorsqu’elle reçoit une demande d’E/S pour votre pilote, si une situation de mémoire insuffisante existe. |
WDF_IO_QUEUE_DISPATCH_TYPE Le type d’énumération WDF_IO_QUEUE_DISPATCH_TYPE identifie les méthodes de répartition des requêtes qui peuvent être associées à un objet de file d’attente d’infrastructure. |
WDF_IO_QUEUE_STATE Le type d’énumération WDF_IO_QUEUE_STATE identifie le status d’un objet de file d’attente d’infrastructure. Les énumérateurs sont utilisés comme masques de bits. |