Метод 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 |