énumération IO_ALLOCATION_ACTION (wdm.h)
Le type énuméré IO_ALLOCATION_ACTION est utilisé pour spécifier des valeurs de retour pour les routines AdapterControl et ControllerControl .
Syntax
typedef enum _IO_ALLOCATION_ACTION {
KeepObject,
DeallocateObject,
DeallocateObjectKeepRegisters
} IO_ALLOCATION_ACTION, *PIO_ALLOCATION_ACTION;
Constantes
KeepObject Indique que vous souhaitez que le pilote conserve la propriété de l’adaptateur ou de l’objet contrôleur. |
DeallocateObject Indique que vous ne souhaitez pas que le pilote conserve la propriété de l’adaptateur ou de l’objet contrôleur. |
DeallocateObjectKeepRegisters Pour les objets adaptateurs uniquement. Indique que vous ne souhaitez pas que le pilote conserve la propriété de l’objet adaptateur, mais que le pilote conserve la propriété des registres de carte alloués. |
Remarques
Si une routine AdapterControl ou ControllerControl effectue une IRP, ou si elle peut configurer une opération (telle qu’une recherche de disque) pour un objet d’appareil cible qui peut se chevaucher avec une opération pour un autre objet d’appareil, elle doit retourner DeallocateObject.
Si un pilote utilise le bus basé sur les paquets master DMA, sa routine AdapterControl doit retourner DeallocateObjectKeepRegisters.
Sinon, le pilote doit retourner KeepObject.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | wdm.h (inclure Wdm.h, Ntddk.h) |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour