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 .

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)