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