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 を含む) |