IRQ_DES_32 结构 (cfgmgr32.h)

IRQ_DES结构用于指定描述设备实例 IRQ 行使用情况的资源列表或资源要求列表。 有关资源列表和资源要求列表的详细信息,请参阅 硬件资源

语法

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;

成员

IRQD_Count

对于资源列表:

Zero。

对于资源要求列表:

IRQ_RESOURCE 结构中包含的IRQ_RANGE数组中的元素数。

IRQD_Type

必须设置为 IRQType_Range常量值。

IRQD_Flags

下表所述的每个标志集中 一个位标志。

标志 定义
共享标志
fIRQD_Exclusive 无法共享 IRQ 行。
fIRQD_Share IRQ 行可以共享。
mIRQD_Share 指定共享值的 IRQD_Flags 中的位的位掩码。
触发标志
fIRQD_Level IRQ 线由级别触发。
fIRQD_Edge IRQ 线由边缘触发。
mIRQD_Edge_Level 指定触发值的 IRQD_Flags 中的位的位掩码。

IRQD_Group

IRQD_Alloc_Num

对于资源列表:

分配给设备的 IRQ 行的编号。

对于资源要求列表:

未使用。

IRQD_Affinity

对于资源列表:

一个位掩码,表示分配给设备的 IRQ 线的处理器相关性。 零位表示第一个处理器,第二位表示第二个处理器,依此。 将此值设置为 -1 以表示所有处理器。

对于资源要求列表:

未使用。

要求

要求
Header cfgmgr32.h (包括 Cfgmgr32.h)

另请参阅

IRQ_RANGE

IRQ_RESOURCE