функция обратного вызова DXGKDDI_CREATEDEVICE (d3dkmddi.h)
Функция DXGKDDI_CREATEDEVICE создает графическое контекстное устройство, которое впоследствии используется в вызовах функций драйвера мини-порта дисплея, относящихся к устройству.
Синтаксис
DXGKDDI_CREATEDEVICE DxgkddiCreatedevice;
NTSTATUS DxgkddiCreatedevice(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_CREATEDEVICE pCreateDevice
)
{...}
Параметры
hAdapter
[in] Дескриптор для блока контекста, связанного с видеоадаптером. Драйвер мини-порта дисплея ранее предоставлял этот дескриптор dxgkrnl в выходном параметре MiniportDeviceContext функции DXGKDDI_ADD_DEVICE .
pCreateDevice
[вход/выход] Указатель на структуру DXGKARG_CREATEDEVICE , описывающую устройство контекста графики.
Возвращаемое значение
DXGKDDI_CREATEDEVICE возвращает одно из следующих значений:
Код возврата | Описание |
---|---|
STATUS_SUCCESS | DXGKDDI_CREATEDEVICE успешно создано устройство контекста графики. |
STATUS_NO_MEMORY | DXGKDDI_CREATEDEVICE не удалось выделить память, необходимую для ее завершения. |
Комментарии
Dxgkrnl вызывает функцию DXGKDDI_CREATEDEVICE драйвера минипорта дисплея, чтобы создать устройство контекста графики, которое графическая подсистема впоследствии передает вызовы драйверу минипорта дисплея. Драйвер использует устройство для хранения коллекции состояний отрисовки. Графическая подсистема может создать несколько устройств в одном процессе на адаптере графического процессора (GPU).
Примечание
Количество устройств, которые могут одновременно существовать, ограничено только доступной системной памятью. То есть драйвер не может иметь жестко заданное максимальное ограничение на устройство.
Как правило, устройства не зависят друг от друга; Иными словами, ресурсы, созданные на одном устройстве, не могут ссылаться на ресурсы, созданные на другом устройстве, или получать к ним доступ. Однако межпроцессные ресурсы являются исключением из этого правила.
DXGKDDI_CREATEDEVICE должны быть доступны для страниц.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по