このルーチンは、DMA_IOMMU_INTERFACE_EXに影響を与えるシステム状態の変更が発生するたびに呼び出されます。
構文
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK IommuInterfaceStateChangeCallback;
void IommuInterfaceStateChangeCallback(
PIOMMU_INTERFACE_STATE_CHANGE StateChange,
PVOID Context
)
{...}
パラメーター
StateChange
[in]変更された状態を示す状態情報へのポインター。 IOMMU_INTERFACE_STATE_CHANGEを参照してください。
Context
[in,省略可能]IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACKを介して IOMMU インターフェイスの状態変更コールバックを登録するときに渡される省略可能なコンテキストと一致する、呼び出し元が指定した省略可能なコンテキスト。
戻り値
何一つ
備考
このコールバックは、IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK経由で登録する必要があります。 登録時 (競合状態を避けるために) およびシステム状態の変更が発生するたびに、すぐに呼び出されます。 コールバック所有者は状態を想定せず、IOMMU_INTERFACE_STATE_CHANGEで指定された状態情報を常に確認する必要があります。
DMA_IOMMU_INTERFACE_EX または IOMMU_DMA_DEVICEを破棄する前に、IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACKを使用してコールバックの登録を解除するのはコールバック所有者の責任です。
必要条件
要件 | 価値 |
---|---|
サポートされる最小サーバー | Windows Server 2022 |
ヘッダー | wdm.h (Wdm.h を含む) |
関連項目
IOMMU_INTERFACE_STATE_CHANGE_FIELDS
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK