在 Win32 配置管理器 API 的头文件 Cfgmgr32.h 中,IRQ_DES_32 结构体用于表示 IRQ(中断请求)资源的信息。以下是该结构体的定义:
typedef struct {
    INTERFACE_TYPE IRQD_Type;
    ULONG IRQD_Flags;
    ULONG IRQD_Alloc_Num;
    ULONG IRQD_Affinity;
    KAFFINITY IRQD_Affinity2;
    ULONG IRQD_Flags2;
    ULONG IRQD_Edge_Level;
    ULONG IRQD_Flags3;
} IRQ_DES_32, *PIRQ_DES_32;

这里是对各个字段的简要说明:

  •  IRQD_Type: IRQ 资源的类型。

  •  IRQD_Flags: IRQ 描述的标志。

  •  IRQD_Alloc_Num: 分配的 IRQ 资源编号。

  •  IRQD_Affinity: IRQ 关联的处理器掩码。

  •  IRQD_Affinity2: IRQ 关联的第二个处理器掩码。

  •  IRQD_Flags2: 其他 IRQ 描述标志。

  •  IRQD_Edge_Level: IRQ 的触发方式,是边沿触发还是电平触发。

  •  IRQD_Flags3: 其他 IRQ 描述标志。


这个结构体主要用于描述系统中与 IRQ 资源相关的硬件信息。如果你在编写与设备管理和配置相关的代码,可能会遇到这个结构体。请注意,这些结构体和相关的 API 可能会根据 Windows 版本和开发工具的更新而变化,建议查阅最新的官方文档以确保准确性。


转载请注明出处:http://www.zyzy.cn/article/detail/24371/Win32 API/Cfgmgr32.h/IRQ_DES_32