Partager via


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