é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.
Syntaxe
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’objet adaptateur ou contrôleur. |
DeallocateObject Indique que vous ne souhaitez pas que le pilote conserve la propriété de l’objet adaptateur ou contrôleur. |
DeallocateObjectKeepRegisters Pour les objets d’adaptateur 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 un AdapterControl ou ControllerControl routine termine une IRP, ou s’il peut configurer une opération (par exemple, une recherche de disque) pour un objet d’appareil cible qui peut se chevaucher avec une opération pour un autre objet d’appareil, il doit retourner DeallocateObject.
Si un pilote utilise la DMA maître de bus basée sur les paquets, sa routine AdapterControl doit retourner DeallocateObjectKeepRegisters.
Sinon, le pilote doit retourner KeepObject.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | wdm.h (include Wdm.h, Ntddk.h) |