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

リソースリストの場合:

ゼロ。

リソース要件リストの場合:

IRQ_RESOURCE構造体に含まれるIRQ_RANGE配列内の要素の数。

IRQD_Type

定数値 IRQType_Rangeに設定する必要があります。

IRQD_Flags

次の表で説明する フラグ セットの 1 つのビット フラグ。

フラグ 定義
共有フラグ
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 行のプロセッサ アフィニティを表すビットマスク。 ビット 0 は最初のプロセッサを表し、ビット 2 は 2 番目のプロセッサを表し、次のように表します。 すべてのプロセッサを表すには、この値を -1 に設定します。

リソース要件リストの場合:

使用しません。

要件

要件
Header cfgmgr32.h (Cfgmgr32.h を含む)

こちらもご覧ください

IRQ_RANGE

IRQ_RESOURCE