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


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

Функция обратного вызова DxSetState вызывается, когда клиент видеодрайвера минипорта решает переключиться из режима Bob в режим плетения и наоборот.

Синтаксис

PDX_SETSTATE PdxSetstate;

DWORD PdxSetstate(
  PVOID unnamedParam1,
  PDDSETSTATEININFO unnamedParam2,
  PDDSETSTATEOUTINFO unnamedParam3
)
{...}

Параметры

unnamedParam1

Указывает на расширение устройства драйвера мини-порта.

unnamedParam2

Указывает на структуру DDSETSTATEININFO , содержащую сведения об объекте surface и VPE.

unnamedParam3

Указывает на структуру DDSETSTATEOUTINFO , содержащую сведения о состоянии аппаратного видеопорта.

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

DxSetState возвращает DX_OK в случае успешного выполнения. В противном случае возвращается одно из следующих значений ошибки:

Комментарии

Переданные данные поверхности содержат новое состояние. Если новое состояние не поддерживается, драйвер видео минипорта должен завершить вызов.

Если новое состояние требует, чтобы устройство отменить изменения от аппаратного автоподбора до программного автоподбора, драйвер видео минипорта должен задать элементы структуры DDSETSTATEOUTINFO в SetStateOutInfo следующим образом:

  • Член dwSoftwareAutoflip , равный 1.
  • Член dwSurfaceIndex , равный текущей позиции в списке автоматического переворачивания поверхности, получающей данные аппаратного видеопорта.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dxmini.h (включая Dxmini.h)

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

DDSETSTATEININFO

DDSETSTATEOUTINFO