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


Метод IDXGIFactory::CreateSoftwareAdapter (dxgi.h)

Создайте интерфейс адаптера, представляющий программный адаптер.

Синтаксис

HRESULT CreateSoftwareAdapter(
        HMODULE      Module,
  [out] IDXGIAdapter **ppAdapter
);

Параметры

Module

Тип: HMODULE

Дескриптор в библиотеке DLL программного адаптера. HMODULE можно получить с помощью GetModuleHandle или LoadLibrary.

[out] ppAdapter

Тип: IDXGIAdapter**

Адрес указателя на адаптер (см. IDXGIAdapter).

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

Тип: HRESULT

Код возврата, указывающий на успех или сбой.

Комментарии

Программный адаптер — это библиотека DLL, которая реализует весь интерфейс драйвера устройства, а также эмуляцию при необходимости графических компонентов режима ядра для Windows. Сведения о реализации программного адаптера можно найти в пакете средств разработки драйверов Для Windows Vista. Это очень сложная задача разработки, и она не рекомендуется для общих читателей.

Вызов этого метода увеличивает число ссылок модуля на единицу. Количество ссылок может быть уменьшено путем вызова FreeLibrary.

Типичный сценарий вызова — вызвать LoadLibrary, передать дескриптор в CreateSoftwareAdapter, а затем немедленно вызвать FreeLibrary в библиотеке DLL и забыть о HMODULE dll. Так как программный адаптер вызывает FreeLibrary при уничтожении, время существования библиотеки DLL теперь будет принадлежать адаптеру, и приложение не имеет каких-либо дополнительных соображений по времени существования.

Требования

   
Целевая платформа Windows
Header dxgi.h
Библиотека DXGI.lib

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

IDXGIFactory