é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) |