Перечисление DXCoreNotificationType

Определяет константы, определяющие типы уведомлений, создаваемых объектами IDXCoreAdapter или IDXCoreAdapterList .

Вы можете зарегистрировать и отменить регистрацию для этих уведомлений, вызвав IDXCoreAdapterFactory::RegisterEventNotification и IDXCoreAdapterFactory::UnregisterEventNotification соответственно.

Синтаксис

enum class DXCoreNotificationType : uint32_t
{
  AdapterListStale = 0,
  AdapterNoLongerValid = 1,
  AdapterBudgetChange = 2,
  AdapterHardwareContentProtectionTeardown = 3
};

Константы

AdapterListStale

Это уведомление возникает объектом IDXCoreAdapterList , когда список адаптеров становится устаревшим. Переход "свежий к устарею" является односторонним и одноразовым, поэтому это уведомление создается не более одного раза.

AdapterNoLongerValid

Это уведомление возникает объектом IDXCoreAdapter , когда адаптер становится недействительным. Недопустимый переход является односторонним и одноразовым, поэтому это уведомление создается не более одного раза.

AdapterBudgetChange

Это уведомление возникает объектом IDXCoreAdapter при изменении бюджета адаптера. Это уведомление может происходить много раз. Это уведомление функционально похоже на IDXGIAdapter3::RegisterVideoMemoryTadataChangeNotificationEvent. В ответ на это событие следует вызвать IDXCoreAdapter::QueryStateDXCoreAdapterState::AdapterMemory Budget) для оценки текущего состояния бюджета памяти.

AdapterHardwareContentProtectionTeardown

Это уведомление вызывается объектом IDXCoreAdapter для уведомления об отключении аппаратной защиты содержимого адаптера. Это уведомление может происходить много раз. Он функционально похож на IDXGIAdapter3::RegisterHardwareContentProtectionTeardownStatusEvent. В ответ на это событие необходимо повторно оценить текущее состояние сеанса шифрования; Например, вызывая ID3D11VideoContext1::CheckCryptoSessionStatus , чтобы определить влияние разрыва оборудования для определенного интерфейса ID3D11CryptoSession .

См. также раздел

IDXCoreAdapterFactory::RegisterEventNotification, IDXCoreAdapterFactory::UnregisterEventNotification, IDXCoreAdapter, IDXCoreAdapterList, DXCore Reference, Using DXCore to enumerate adapters