IRQ_DES_32 structure (cfgmgr32.h)
La structure IRQ_DES est utilisée pour spécifier une liste de ressources ou une liste des besoins en ressources qui décrit l’utilisation de la ligne IRQ pour un appareil instance. Pour plus d’informations sur les listes de ressources et les listes de ressources requises, consultez Ressources matérielles.
Syntaxe
typedef struct IRQ_Des_32_s {
DWORD IRQD_Count;
DWORD IRQD_Type;
#if ...
USHORT IRQD_Flags;
USHORT IRQD_Group;
#else
DWORD IRQD_Flags;
#endif
ULONG IRQD_Alloc_Num;
ULONG32 IRQD_Affinity;
} IRQ_DES_32, *PIRQ_DES_32;
Membres
IRQD_Count
Pour une liste de ressources :
Zéro.
Pour obtenir la liste des besoins en ressources :
Nombre d’éléments dans le tableau IRQ_RANGE inclus dans la structure IRQ_RESOURCE .
IRQD_Type
Doit être défini sur la valeur constante IRQType_Range.
IRQD_Flags
Un indicateur de bits de chacun des jeux d’indicateurs décrits dans le tableau suivant.
Indicateur | Définition | |
---|---|---|
Indicateurs de partage | ||
fIRQD_Exclusive | La ligne IRQ ne peut pas être partagée. | |
fIRQD_Share | La ligne IRQ peut être partagée. | |
mIRQD_Share | Masque de bits pour les bits dans IRQD_Flags qui spécifient la valeur de partage. | |
Déclenchement d’indicateurs | ||
fIRQD_Level | La ligne IRQ est déclenchée au niveau. | |
fIRQD_Edge | La ligne IRQ est déclenchée à l’extrémité. | |
mIRQD_Edge_Level | Masque de bits pour les bits dans IRQD_Flags qui spécifient la valeur de déclenchement. |
IRQD_Group
IRQD_Alloc_Num
Pour une liste de ressources :
Numéro de la ligne IRQ allouée à l’appareil.
Pour obtenir la liste des besoins en ressources :
Non utilisé.
IRQD_Affinity
Pour une liste de ressources :
Masque de bits représentant l’affinité processeur de la ligne IRQ allouée à l’appareil. Le bit zéro représente le premier processeur, le deuxième bit, et ainsi de suite. Définissez cette valeur sur -1 pour représenter tous les processeurs.
Pour obtenir la liste des besoins en ressources :
Non utilisé.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | cfgmgr32.h (inclure Cfgmgr32.h) |