Поделиться через


функция обратного вызова PDXGK_FSTATE_NOTIFICATION (d3dkmthk.h)

Реализуется драйвером клиента для отправки уведомления о состоянии.

Синтаксис

PDXGK_FSTATE_NOTIFICATION PdxgkFstateNotification;

void PdxgkFstateNotification(
  PVOID GraphicsDeviceHandle,
  ULONG ComponentIndex,
  UINT NewFState,
  BOOLEAN PreNotification,
  PVOID PrivateHandle
)
{...}

Параметры

GraphicsDeviceHandle

Непрозрачный дескриптор, который должен быть указан при выполнении обратных вызовов графического устройства.

ComponentIndex

Индекс компонента. Как правило, это индекс, используемый графическим адаптером. Исключением являются сценарии LDA, где HIWORD componentIndex указывает индекс адаптера, как это делается при вызове графического драйвера графическим ядром для изменения F-состояния в сценариях LDA.

NewFState

F-состояние для перехода.

PreNotification

Указывает, что должно быть предоставлено уведомление.

PrivateHandle

Непрозрачный дескриптор, который будет предоставляться в любых обратных вызовах. Этот дескриптор должен быть глобально уникальным, поэтому следует использовать указатель на PDO или FDO вызывающего драйвера.

Возвращаемое значение

None

Remarks

Все обратные вызовы, выполненные из Dxgkrnl в этот обратный вызов, могут вызываться в DISPATCH_LEVEL (например, не графический драйвер не должен блокировать ни одно из этих уведомлений). Обратные вызовы будут выполняться только для компонентов питания типа DXGK_POWER_COMPONENT_SHARED .

Перед переходом F-состояний будут предоставлены предварительные уведомления. Обратные вызовы уведомления о завершении (PreNotification==FALSE) выдаются как часть обратного вызова DxgkCbCompleteFStateTransition графического драйвера. То есть все общие компоненты питания будут уведомлены о завершении перехода f-состояния до возврата DxgkCbCompleteFStateTransition.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3dkmthk.h
IRQL <= DISPATCH_LEVEL