Win32 API 日本語リファレンス
ホームGraphics.DXCore › DXCoreNotificationType

DXCoreNotificationType

列挙型
基底型u4

メンバー 4

名前10進16進説明
AdapterListStale00x0この通知は、アダプターリストが古い状態になったときに IDXCoreAdapterList オブジェクトによって発生します。新しい状態から古い状態への遷移は一方向かつ一度きりであるため、この通知が発生するのは最大 1 回です。
AdapterNoLongerValid10x1この通知は、アダプターが有効でなくなったときに IDXCoreAdapter オブジェクトによって発生します。有効から無効への遷移は一方向かつ一度きりであるため、この通知が発生するのは最大 1 回です。
AdapterBudgetChange20x2この通知は、アダプターのバジェット変更が発生したときに IDXCoreAdapter オブジェクトによって発生します。この通知は複数回発生する可能性があります。この通知の使用は、機能的には IDXGIAdapter3::RegisterVideoMemoryBudgetChangeNotificationEvent と同様です。このイベントに応答して、IDXCoreAdapter::QueryState を (DXCoreAdapterState::AdapterMemoryBudget を指定して) 呼び出し、現在のメモリバジェットの状態を評価してください。
AdapterHardwareContentProtectionTeardown30x3この通知は、アダプターのハードウェアコンテンツ保護のティアダウンを通知するために IDXCoreAdapter オブジェクトによって発生します。この通知は複数回発生する可能性があります。機能的には IDXGIAdapter3::RegisterHardwareContentProtectionTeardownStatusEvent と同様です。このイベントに応答して、現在の暗号セッションの状態を再評価してください。たとえば、ID3D11VideoContext1::CheckCryptoSessionStatus を呼び出して、特定の ID3D11CryptoSession インターフェイスに対するハードウェアティアダウンの影響を判断します。

公式ドキュメント

IDXCoreAdapter オブジェクトまたは IDXCoreAdapterList オブジェクトによって発生する通知の種類を指定する定数を定義します。

これらの通知の登録と登録解除は、それぞれ IDXCoreAdapterFactory::RegisterEventNotificationIDXCoreAdapterFactory::UnregisterEventNotification を呼び出すことで行えます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum DXCoreNotificationType : unsigned int {
    AdapterListStale = 0,
    AdapterNoLongerValid = 1,
    AdapterBudgetChange = 2,
    AdapterHardwareContentProtectionTeardown = 3
} DXCoreNotificationType;
public enum DXCoreNotificationType : uint
{
    AdapterListStale = 0,
    AdapterNoLongerValid = 1,
    AdapterBudgetChange = 2,
    AdapterHardwareContentProtectionTeardown = 3,
}
Public Enum DXCoreNotificationType As UInteger
    AdapterListStale = 0
    AdapterNoLongerValid = 1
    AdapterBudgetChange = 2
    AdapterHardwareContentProtectionTeardown = 3
End Enum
import enum

class DXCoreNotificationType(enum.IntEnum):
    AdapterListStale = 0
    AdapterNoLongerValid = 1
    AdapterBudgetChange = 2
    AdapterHardwareContentProtectionTeardown = 3
// DXCoreNotificationType
pub const AdapterListStale: u32 = 0;
pub const AdapterNoLongerValid: u32 = 1;
pub const AdapterBudgetChange: u32 = 2;
pub const AdapterHardwareContentProtectionTeardown: u32 = 3;
// DXCoreNotificationType
const (
	AdapterListStale uint32 = 0
	AdapterNoLongerValid uint32 = 1
	AdapterBudgetChange uint32 = 2
	AdapterHardwareContentProtectionTeardown uint32 = 3
)
const
  AdapterListStale = 0;
  AdapterNoLongerValid = 1;
  AdapterBudgetChange = 2;
  AdapterHardwareContentProtectionTeardown = 3;
// DXCoreNotificationType
pub const AdapterListStale: u32 = 0;
pub const AdapterNoLongerValid: u32 = 1;
pub const AdapterBudgetChange: u32 = 2;
pub const AdapterHardwareContentProtectionTeardown: u32 = 3;
const
  AdapterListStale* = 0
  AdapterNoLongerValid* = 1
  AdapterBudgetChange* = 2
  AdapterHardwareContentProtectionTeardown* = 3
enum DXCoreNotificationType : uint {
    AdapterListStale = 0,
    AdapterNoLongerValid = 1,
    AdapterBudgetChange = 2,
    AdapterHardwareContentProtectionTeardown = 3,
}
#define global AdapterListStale                         0x0
#define global AdapterNoLongerValid                     0x1
#define global AdapterBudgetChange                      0x2
#define global AdapterHardwareContentProtectionTeardown 0x3