Метод IDirect3DDeviceManager9::ResetDevice (dxva2api.h)
Задает устройство Direct3D или уведомляет диспетчер устройств о том, что устройство Direct3D было сброшено.
Синтаксис
HRESULT ResetDevice(
[in] IDirect3DDevice9 *pDevice,
[in] UINT resetToken
);
Параметры
[in] pDevice
Указатель на интерфейс IDirect3DDevice9 устройства Direct3D.
[in] resetToken
Маркер, полученный в параметре pResetToken функции DXVA2CreateDirect3DeviceManager9 .
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Invalid token (Недопустимый токен) |
|
Ошибка устройства Direct3D. |
Комментарии
При первом создании диспетчера устройств Direct3D вызовите этот метод с указателем на устройство Direct3D. Диспетчер устройств не создает устройство; вызывающий объект должен изначально предоставить указатель устройства.
Кроме того, вызовите этот метод, если устройство Direct3D теряется и вам нужно сбросить устройство или создать новое устройство. Это происходит, если IDirect3DDevice9::TestCooperativeLevel возвращает D3DERR_DEVICELOST или D3DERR_DEVICENOTRESET. Дополнительные сведения об утерянных устройствах см. в документации по Direct3D.
Параметр resetToken гарантирует, что только компонент, который изначально создал диспетчер устройств, может сделать недействительным текущее устройство.
Если этот метод будет выполнен успешно, все открытые дескрипторы устройств становятся недействительными.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | dxva2api.h |