функция обратного вызова PFND3DDDI_RESOLVESHAREDRESOURCE (d3dumddi.h)
Функция ResolveSharedResource сообщает драйверу дисплея в пользовательском режиме, что права владения общей поверхностью изменены или что поверхность используется для взаимодействия GDI.
Синтаксис
PFND3DDDI_RESOLVESHAREDRESOURCE Pfnd3dddiResolvesharedresource;
HRESULT Pfnd3dddiResolvesharedresource(
HANDLE hDevice,
const D3DDDIARG_RESOLVESHAREDRESOURCE *unnamedParam2
)
{...}
Параметры
hDevice
Дескриптор устройства отображения (то есть графического контекста), связанного с общей поверхностью или поверхностью, совместимой с GDI.
unnamedParam2
pData [in]
Указатель на структуру D3DDDIARG_RESOLVESHAREDRESOURCE , содержащую маркер поверхности.
Возвращаемое значение
ResolveSharedResource возвращает одно из следующих значений:
Код возврата | Описание |
---|---|
S_OK | Ресурс успешно разрешен. |
D3DDDIERR_DEVICEREMOVED | Драйвер обнаруживает, что графический адаптер был удален. Поэтому драйвер не завершил операцию. Если драйвер никогда не замечает условие удаления адаптера, драйвер не обязан возвращать этот код ошибки. |
Комментарии
Среда выполнения Direct3D вызывает ResolveSharedResource , когда приложение вызывает одну из следующих функций:
- IDXGIKeyedMutex::ReleaseSynch на синхронизированной общей поверхности
- IDXGISurface1::GetDC для поверхности взаимодействия GDI
Драйвер реализует ResolveSharedResource для надлежащего управления ресурсами для нескольких сценариев GPU. Каждый ресурс может быть разделен между памятью для нескольких GPU для отрисовки. Драйвер может реализовать ResolveSharedResource для повторного объединения каждого ресурса, чтобы новый владелец ресурса получил объединенный ресурс. Драйвер должен очистить все частично созданные буферы команд, которые могут изменить ресурс.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | ResolveSharedResource поддерживается начиная с операционной системы Windows 7. |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3dumddi.h (включая D3dumddi.h) |