Заголовок d3dhal.h

Этот заголовок используется для отображения. Дополнительные сведения см. в разделе:

d3dhal.h содержит следующие программные интерфейсы:

Функции обратного вызова

 
LPD3DHAL_CONTEXTCREATECB

Функция D3dContextCreate создает контекст.
LPD3DHAL_CONTEXTDESTROYCB

Функция D3dContextDe переназначает указанный контекст.
LPD3DHAL_DRAWPRIMITIVES2CB

Функция D3dDrawPrimitives2 отрисовывает примитивы и возвращает обновленное состояние отрисовки.
LPD3DHAL_VALIDATETEXTURESTAGESTATECB

Функция D3dValidateTextureStageState возвращает количество проходов, по которому оборудование может выполнять операции смешивания, указанные в текущем состоянии.

Структуры

 
D3DDEVICEDESC_V1

Устарело в DirectX 8.0 и более поздних версиях; См. примечания. Структура D3DDEVICEDESC_V1 описывает возможности трехмерного устройства.
D3DDEVICEDESC_V2

Структура D3DDEVICEDESC_V2 содержит поля, которые уже отображаются в структуре D3DHAL_D3DEXTENDEDCAPS при ответе на GUID_D3DExtendedCaps GUID в DdGetDriverInfo.
D3DDEVICEDESC_V3

Структура D3DDEVICEDESC_V3 содержит поля, которые уже отображаются в структуре D3DHAL_D3DEXTENDEDCAPS при ответе на GUID_D3DExtendedCaps GUID в DdGetDriverInfo.
D3DHAL_CALLBACKS

D3DHAL_CALLBACKS является одной из нескольких структур обратного вызова, описывающих поддержку Direct3D, предоставляемую драйвером.
D3DHAL_CALLBACKS3

D3DHAL_CALLBACKS3 является одной из нескольких структур обратного вызова, описывающих поддержку Direct3D, предоставляемую драйвером.
D3DHAL_CLIPPEDTRIANGLEFAN

Структура D3DHAL_CLIPPEDTRIANGLEFAN используется функцией обратного вызова D3dDrawPrimitives2 для отрисовки обрезанных вентиляторов треугольников.
D3DHAL_CONTEXTCREATEDATA

Структура D3DHAL_CONTEXTCREATEDATA содержит все сведения, необходимые функции D3dContextCreate для создания нового контекста.
D3DHAL_CONTEXTDESTROYDATA

Структура D3DHAL_CONTEXTDESTROYDATA содержит сведения, необходимые функции D3dContextDetraits для удаления контекста.
D3DHAL_D3DEXTENDEDCAPS

D3DHAL_D3DEXTENDEDCAPS описываются дополнительные трехмерные возможности драйвера.
D3DHAL_DP2ADDDIRTYBOX

Только DirectX 8.1 и более поздних версий. D3DHAL_DP2ADDDIRTYBOX используется для указания того, что часть трехмерного ресурса — текстура тома — была грязна в системной памяти. Поэтому перед использованием этот том необходимо перезагрузить в видеопамяти.
D3DHAL_DP2ADDDIRTYRECT

Только DirectX 8.1 и более поздних версий. D3DHAL_DP2ADDDIRTYRECT используется для указания того, что часть двухd-ресурса (двухд-текстура или текстура куба) была загрязнена в системной памяти. Таким образом, перед использованием эту двухd-текстуру необходимо перезагрузить в видеопамяти.
D3DHAL_DP2BLT

Только DirectX 9.0 и более поздних версий. D3DHAL_DP2BLT используется для двухмерных больших двоичных объектов поверхности, когда D3dDrawPrimitives2 отвечает на маркер команды D3DDP2OP_BLT.
D3DHAL_DP2BUFFERBLT

Только DirectX 8.0 и более поздних версий. D3DHAL_DP2BUFFERBLT используется для больших двоичных объектов буфера вершин или индекса, когда D3dDrawPrimitives2 отвечает на маркер команды D3DDP2OP_BUFFERBLT.
D3DHAL_DP2CLEAR

D3DHAL_DP2CLEAR содержит все сведения, необходимые драйверу для аппаратной очистки целевого объекта отрисовки, буфера глубины или буфера трафарета.
D3DHAL_DP2COLORFILL

Только DirectX 9.0 и более поздних версий. D3DHAL_DP2COLORFILL используется для операций заливки цветами, когда D3dDrawPrimitives2 реагирует на маркер команды D3DDP2OP_COLORFILL.
D3DHAL_DP2COMMAND

Одна или несколько D3DHAL_DP2COMMAND структур анализируются из буфера команд с помощью обратного вызова D3dDrawPrimitives2, который использует полученные сведения для рисования одного или нескольких примитивов.
D3DHAL_DP2CREATELIGHT

Структура D3DHAL_DP2CREATELIGHT используется для создания света для D3dDrawPrimitives2.
D3DHAL_DP2CREATEPIXELSHADER

Только DirectX 8.0 и более поздних версий. Структура D3DHAL_DP2CREATEPIXELSHADER используется для создания пиксельного шейдера при получении кода операции D3DDP2OP_CREATEPIXELSHADER D3dDrawPrimitives2.
D3DHAL_DP2CREATEQUERY

Структура D3DHAL_DP2CREATEQUERY используется функцией обратного вызова D3dDrawPrimitives2 для создания ресурсов для запросов.
D3DHAL_DP2CREATEVERTEXSHADER

Только DirectX 8.0 и более поздних версий. Структура D3DHAL_DP2CRED3dDrawPrimitives2ATEVERTEXSHADER используется для создания вершинного шейдера при получении кода операции D3DDP2OP_CREATEVERTEXSHADER .
D3DHAL_DP2CREATEVERTEXSHADERDECL

Только DirectX 9.0 и более поздних версий. Структура D3DHAL_DP2CREATEVERTEXSHADERDECL используется для создания объявления вершинного шейдера при получении кода операции D3DDP2OP_CREATEVERTEXSHADERDECL D3dDrawPrimitives2.
D3DHAL_DP2CREATEVERTEXSHADERFUNC

Только DirectX 9.0 и более поздних версий. Структура D3DHAL_DP2CREATEVERTEXSHADERFUNC используется для создания объекта кода вершинного шейдера, когда D3dDrawPrimitives2 получает код операции D3DDP2OP_CREATEVERTEXSHADERFUNC.
D3DHAL_DP2DELETEQUERY

Структура D3DHAL_DP2DELETEQUERY используется функцией обратного вызова D3dDrawPrimitives2 для освобождения ресурсов для запросов.
D3DHAL_DP2DRAWINDEXEDPRIMITIVE

Структура D3DHAL_DP2DRAWINDEXEDPRIMITIVE используется функцией обратного вызова D3dDrawPrimitives2 для отрисовки примитива с помощью индексов вершин.
D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

Структура D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 используется функцией обратного вызова D3dDrawPrimitives2 для отрисовки примитива с помощью индексов вершин.
D3DHAL_DP2DRAWPRIMITIVE

Только DirectX 8.0 и более поздних версий. D3DHAL_DRAWPRIMITIVE анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand структуры D3DHAL_DP2COMMAND имеет значение D3DDP2OP_DRAWPRIMITIVE и используется для отрисовки примитива.
D3DHAL_DP2DRAWPRIMITIVE2

Только DirectX 8.0 и более поздних версий. D3DHAL_DRAWPRIMITIVE2 анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand структуры D3DHAL_DP2COMMAND имеет значение D3DDP2OP_DRAWPRIMITIVE2 и используется для отрисовки примитива.
D3DHAL_DP2DRAWRECTPATCH

Структура D3DHAL_DP2DRAWRECTPATCH используется функцией обратного вызова D3dDrawPrimitives2 для отрисовки прямоугольного исправления.
D3DHAL_DP2DRAWTRIPATCH

Структура D3DHAL_DP2DRAWTRIPATCH используется функцией обратного вызова D3dDrawPrimitives2 для отображения треугольного исправления.
D3DHAL_DP2EXT

Использование структуры D3DHAL_DP2EXT еще не определено.
D3DHAL_DP2GENERATEMIPSUBLEVELS

Только DirectX 9.0 и более поздних версий. Структура D3DHAL_DP2GENERATEMIPSUBLEVELS используется для информирования драйвера о том, что он автоматически создает подстроки данной текстуры MIP-карты с использованием заданного типа фильтра.
D3DHAL_DP2INDEXEDLINELIST

D3DHAL_DP2INDEXEDLINELIST анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand структуры D3DHAL_DP2COMMAND имеет значение D3DDP2OP_INDEXEDLINELIST и используется для отрисовки строк с помощью индексов вершин.
D3DHAL_DP2INDEXEDLINESTRIP

D3DHAL_DP2INDEXEDLINESTRIP анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand структуры D3DHAL_DP2COMMAND имеет значение D3DDP2OP_INDEXEDLINESTRIP и используется для отрисовки последовательности сегментов соединенных строк с помощью индексов вершин.
D3DHAL_DP2INDEXEDTRIANGLEFAN

D3DHAL_DP2INDEXEDTRIANGLEFAN анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand D3DHAL_DP2COMMAND структуры имеет значение D3DDP2OP_INDEXEDTRIANGLEFAN, и используется для отрисовки последовательности соединенных треугольников с помощью индексов вершин. Все треугольники имеют общую вершину.
D3DHAL_DP2INDEXEDTRIANGLELIST

Одна или несколько D3DHAL_DP2INDEXEDTRIANGLELIST структур анализируются из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand структуры D3DHAL_DP2COMMAND имеет значение D3DDP2OP_INDEXEDTRIANGLELIST, и используются для отрисовки последовательности несвязанных треугольников с помощью индексов вершин.
D3DHAL_DP2INDEXEDTRIANGLELIST2

Одна или несколько D3DHAL_DP2INDEXEDTRIANGLELIST2 структур анализируются из буфера команд с помощью обратного вызова D3dDrawPrimitives2, если член bCommand D3DHAL_DP2COMMAND структуры имеет значение D3DDP2OP_INDEXEDTRIANGLELIST2, и используются для отрисовки последовательности несвязанных треугольников с помощью индексов вершин.
D3DHAL_DP2INDEXEDTRIANGLESTRIP

Одна или несколько D3DHAL_DP2INDEXEDTRIANGLESTRIP структур анализируются из буфера команд с помощью обратного вызова D3dDrawPrimitives2, если член bCommand D3DHAL_DP2COMMAND структуры имеет значение D3DDP2OP_INDEXEDTRIANGLESTRIP, и используются для отрисовки полос соединенных треугольников с помощью индексов вершин.
D3DHAL_DP2ISSUEQUERY

Структура D3DHAL_DP2ISSUEQUERY используется функцией обратного вызова D3dDrawPrimitives2 для запроса различных типов информации.
D3DHAL_DP2LINELIST

Одна D3DHAL_DP2LINELIST структура анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand D3DHAL_DP2COMMAND структуры имеет значение D3DDP2OP_LINELIST и используется для отрисовки несвязанных сегментов строк.
D3DHAL_DP2LINESTRIP

Одна D3DHAL_DP2LINESTRIP структура анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand D3DHAL_DP2COMMAND структуры имеет значение D3DDP2OP_LINESTRIP и используется для отрисовки указанных сегментов подключенной линии.
D3DHAL_DP2MULTIPLYTRANSFORM

Только DirectX 8.0 и более поздних версий. Структура D3DHAL_DP2MULTIPLYTRANSFORM используется для изменения матрицы преобразования для D3dDrawPrimitives2.
D3DHAL_DP2PIXELSHADER

Только DirectX 8.0 и более поздних версий. Структура D3DHAL_DP2PIXELSHADER используется для задания текущего пиксельного шейдера или удаления пиксельного шейдера в зависимости от кода операции, полученного D3dDrawPrimitives2 (D3DDP2OP_SETPIXELSHADER или D3DDP2OP_DELETEPIXELSHADER).
D3DHAL_DP2POINTS

Одна или несколько D3DHAL_DP2POINTS структур анализируются из буфера команд с помощью обратного вызова D3dDrawPrimitives2, если член bCommand D3DHAL_DP2COMMAND структуры имеет значение D3DDP2OP_POINTS и используется для отрисовки указанных точек.
D3DHAL_DP2RENDERSTATE

Одна или несколько D3DHAL_DP2RENDERSTATE структур анализируются из буфера команд с помощью обратного вызова D3dDrawPrimitives2, если член bCommand D3DHAL_DP2COMMAND структуры имеет значение D3DDP2OP_RENDERSTATE, и используются для задания соответствующего состояния отрисовки.
D3DHAL_DP2RESPONSE

Структура D3DHAL_DP2RESPONSE возвращается обратным вызовом D3dDrawPrimitives2 и указывает доступность ответов на ранее выданные запросы.
D3DHAL_DP2RESPONSEQUERY

Структура D3DHAL_DP2RESPONSEQUERY возвращается обратным вызовом D3dDrawPrimitives2 и указывает доступность ответов на ранее выданные запросы.
D3DHAL_DP2SETCLIPPLANE

Структура D3DHAL_SETCLIPPLANE позволяет использовать в мировом пространстве определяемые пользователем клиповые плоскости.
D3DHAL_DP2SETDEPTHSTENCIL

Только DirectX 9.0 и более поздних версий. Структура D3DHAL_DP2SETDEPTHSTENCIL используется для сопоставления нового буфера глубины в текущем контексте драйвера при получении кода операции D3DDP2OP_SETDEPTHSTENCIL D3dDrawPrimitives2.
D3DHAL_DP2SETINDICES

Только DirectX 8.0 и более поздних версий. Структура D3DHAL_DP2SETINDICES используется для задания текущего буфера индекса для D3dDrawPrimitives2.
D3DHAL_DP2SETLIGHT

Структура D3DHAL_DP2SETLIGHT позволяет устанавливать индикаторы для D3dDrawPrimitives2.
D3DHAL_DP2SETPALETTE

Структура D3DHAL_DP2SETPALETTE используется для связывания палитры с текстурой, когда драйвер реагирует на D3DDP2OP_SETPALETTE в D3dDrawPrimitives2.
D3DHAL_DP2SETPIXELSHADERCONST

Только DirectX 8.0 и более поздних версий. Структура D3DHAL_DP2SETPIXELSHADERCONST используется для задания одного или нескольких регистров констант пиксельного шейдера при получении кода операции D3DDP2OP_SETPIXELSHADERCONST методом D3dDrawPrimitives2.
D3DHAL_DP2SETPRIORITY

Структура D3DHAL_DP2SETPRIORITY используется для информирования драйвера о приоритете текстуры, заданной дескриптором dwDDestSurface.
D3DHAL_DP2SETRENDERTARGET

Структура D3DHAL_DP2SETRENDERTARGET используется с кодом D3DDP2OP_SETRENDERTARGET операции для сопоставления новой целевой поверхности отрисовки и буфера глубины в текущем контексте.
D3DHAL_DP2SETRENDERTARGET2

Структура D3DHAL_DP2SETRENDERTARGET2 используется с D3DDP2OP_SETRENDERTARGET2 кодом операции для сопоставления части целевой поверхности отрисовки и буфера глубины в текущем контексте.
D3DHAL_DP2SETSTREAMSOURCE

Только DirectX 8.0 и более поздних версий. Структура D3DHAL_DP2SETSTREAMSOURCE используется для привязки источника потока вершин к буферу вершин для D3dDrawPrimitives2.
D3DHAL_DP2SETSTREAMSOURCE2

Только DirectX 9.0 и более поздних версий. Структура D3DHAL_DP2SETSTREAMSOURCE2 используется для привязки части источника потока вершин к буферу вершин для D3dDrawPrimitives2.
D3DHAL_DP2SETSTREAMSOURCEFREQ

Только DirectX 9.0 и более поздних версий. Структура D3DHAL_DP2SETSTREAMSOURCEFREQ используется для задания делителя частоты источника потока, привязанного к буферу вершин для D3dDrawPrimitives2.
D3DHAL_DP2SETSTREAMSOURCEUM

Только DirectX 8.0 и более поздних версий. Структура D3DHAL_DP2SETSTREAMSOURCEUM используется для привязки источника потока вершин к буферу памяти пользователя для D3dDrawPrimitives2.
D3DHAL_DP2SETTEXLOD

Структура D3DHAL_DP2SETTEXLOD используется для задания уровня детализации (LOD) для карт MIP при отправке команды D3DDP2OP_SETTEXLOD в D3dDrawPrimitives2.
D3DHAL_DP2SETTRANSFORM

D3DHAL_DP2SETTRANSFORM структура используется для указания состояния преобразования и матрицы для D3dDrawPrimitives2.
D3DHAL_DP2SETVERTEXSHADERCONST

Только DirectX 8.0 и более поздних версий. Структура D3DHAL_DP2SETVERTEXSHADERCONST используется для установки одного или нескольких регистров констант вершинного шейдера при получении кода операции D3DDP2OP_SETVERTEXSHADERCONST методом D3dDrawPrimitives2.
D3DHAL_DP2STARTVERTEX

Структура D3DHAL_DP2STARTVERTEX соответствует определенным структурам D3DHAL_DP2COMMAND в буфере команд и указывает смещение в буфере вершин для первой вершины, используемой в D3dDrawPrimitives2.
D3DHAL_DP2STATESET

Структура D3DHAL_DP2STATESET используется для информирования драйвера о выполняемых операциях набора состояний.
D3DHAL_DP2SURFACEBLT

Только DirectX 9.0 и более поздних версий. D3DHAL_DP2SURFACEBLT используется для больших двоичных объектов двухмерной системной памяти в видеопамять, когда D3dDrawPrimitives2 реагирует на маркер команды D3DDP2OP_SURFACEBLT.
D3DHAL_DP2TEXBLT

Структура D3DHAL_DP2TEXBLT используется для blts текстуры, когда D3dDrawPrimitives2 отвечает на маркер команды D3DDP2OP_TEXBLT.
D3DHAL_DP2TEXTURESTAGESTATE

Одна или несколько D3DHAL_DP2TEXTURESTAGESTATE структур анализируются из буфера команд с помощью обратного вызова D3dDrawPrimitives2, если член bCommand D3DHAL_DP2COMMAND структуры имеет значение D3DDP2OP_TEXTURESTAGESTATE, и используются для задания соответствующего состояния этапа текстуры.
D3DHAL_DP2TRIANGLEFAN

Одна D3DHAL_DP2TRIANGLEFAN структура анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand D3DHAL_DP2COMMAND структуры имеет значение D3DDP2OP_TRIANGLEFAN и используется для отрисовки вентилятора треугольника.
D3DHAL_DP2TRIANGLEFAN_IMM

Одна D3DHAL_DP2TRIANGLEFAN_IMM структура анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand структуры D3DHAL_DP2COMMAND имеет значение D3DDP2OP_TRIANGLEFAN_IMM и используется для отрисовки вентилятора треугольника.
D3DHAL_DP2TRIANGLELIST

Одна D3DHAL_DP2TRIANGLELIST структура анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand D3DHAL_DP2COMMAND структуры имеет значение D3DDP2OP_TRIANGLELIST и используется для отрисовки указанных несвязанных треугольников.
D3DHAL_DP2TRIANGLESTRIP

Одна D3DHAL_DP2TRIANGLESTRIP структура анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommand D3DHAL_DP2COMMAND структуры имеет значение D3DDP2OP_TRIANGLESTRIP и используется для отрисовки указанной связанной полосы треугольника.
D3DHAL_DP2UPDATEPALETTE

Структура D3DHAL_DP2UPDATEPALETTE изменяет палитру, используемую для текстур с поддонами.
D3DHAL_DP2VERTEXSHADER

Только DirectX 8.0 и более поздних версий. Структура D3DHAL_DP2VERTEXSHADER задает текущий шейдер вершин или удаляет вершинный шейдер в зависимости от кода операции, полученного D3dDrawPrimitives2 (D3DDP2OP_SETVERTEXSHADER или D3DDP2OP_DELETEVERTEXSHADER).
D3DHAL_DP2VIEWPORTINFO

Структура D3DHAL_DP2VIEWPORTINFO используется для информирования водителей, поддерживающих полосу защиты, о прямоугольнике обрезки представления. Прямоугольник обрезки определяется элементами dwX, dwY, dwWidth и dwHeight.
D3DHAL_DP2VOLUMEBLT

Только DirectX 8.0 и более поздних версий. Структура D3DHAL_DP2VOLUMEBLT используется для blts текстуры тома, когда D3dDrawPrimitives2 отвечает на маркер команды D3DDP2OP_VOLUMEBLT.
D3DHAL_DP2WINFO

Структура D3DHAL_DP2WINFO используется для информирования драйвера о w-диапазоне, который будет использоваться для w-буферизации.
D3DHAL_DP2ZRANGE

Структура D3DHAL_DP2ZRANGE указывает минимальный и максимальный z-диапазон в D3dDrawPrimitives2.
D3DHAL_DRAWPRIMITIVES2DATA

Структура D3DHAL_DRAWPRIMITIVES2DATA содержит сведения, необходимые функции D3dDrawPrimitives2 для отрисовки примитивов.
D3DHAL_GLOBALDRIVERDATA

Структура D3DHAL_GLOBALDRIVERDATA определяет трехмерные возможности драйвера и его устройства.
D3DHAL_VALIDATETEXTURESTAGESTATEDATA

Структура D3DHAL_VALIDATETEXTURESTAGESTATEDATA содержит сведения, необходимые драйверу для определения и возврата возможности поддержки многотекстурирования с использованием текущего состояния.
DD_DEFERRED_AGP_AWARE_DATA

Только для DirectX 8.0 и более поздних версий и операционных систем на основе NT. DD_DEFERRED_AGP_AWARE_DATA — это структура данных, на которую указывает поле lpvData DD_GETDRIVERINFODATA для уведомлений D3DGDI2_TYPE_DEFERRED_AGP_AWARE.
DD_DXVERSION

Только DirectX 8.0 и более поздних версий. DD_DXVERSION описывает текущую версию среды выполнения DirectX.
DD_FREE_DEFERRED_AGP_DATA

Только для DirectX 8.0 и более поздних версий и операционных систем на основе NT. DD_FREE_DEFERRED_AGP_DATA — это структура данных, на которую указывает поле lpvData DD_GETDRIVERINFODATA для уведомлений D3DGDI2_TYPE_DEFER_AGP_FREES и D3DGDI2_TYPE_FREE_DEFERRED_AGP.
DD_GETADAPTERGROUPDATA

Только DirectX 9.0 и более поздних версий. DD_GETADAPTERGROUPDATA — это структура данных, на которую указывает поле lpvData DD_GETDRIVERINFODATA для запросов DD_GETDRIVERINFO2DATA с типом D3DGDI2_TYPE_GETADAPTERGROUP.
DD_GETD3DQUERYCOUNTDATA

Только DirectX 9.0 и более поздних версий. DD_GETD3DQUERYCOUNTDATA — это структура данных, на которую указывает поле lpvData DD_GETDRIVERINFODATA для DD_GETDRIVERINFO2DATA запросов с типом D3DGDI2_TYPE_GETD3DQUERYCOUNT.
DD_GETD3DQUERYDATA

Только DirectX 9.0 и более поздних версий. DD_GETD3DQUERYDATA — это структура данных, на которую указывает поле lpvData DD_GETDRIVERINFODATA для запросов DD_GETDRIVERINFO2DATA с типом D3DGDI2_TYPE_GETD3DQUERY.
DD_GETDDIVERSIONDATA

Только DirectX 9.0 и более поздних версий. DD_GETDDIVERSIONDATA — это структура данных, на которую указывает поле lpvData DD_GETDRIVERINFODATA для запросов DD_GETDRIVERINFO2DATA с типом D3DGDI2_TYPE_GETDDIVERSION.
DD_GETDRIVERINFO2DATA

Только DirectX 8.0 и более поздних версий. DD_GETDRIVERINFO2DATA передается в элемент lpvData структуры DD_GETDRIVERINFODATA, если GUID_GetDriverInfo2 указан в элементе guidInfo DD_GETDRIVERINFODATA в вызове DdGetDriverInfo.
DD_GETEXTENDEDMODECOUNTDATA

Только DirectX 9.0 и более поздних версий. DD_GETEXTENDEDMODECOUNTDATA — это структура данных, на которую указывает поле lpvData DD_GETDRIVERINFODATA для запросов DD_GETDRIVERINFO2DATA с типом D3DGDI2_TYPE_GETEXTENDEDMODECOUNT.
DD_GETEXTENDEDMODEDATA

Только DirectX 9.0 и более поздних версий. DD_GETEXTENDEDMODEDATA — это структура данных, на которую указывает поле lpvData DD_GETDRIVERINFODATA для запросов DD_GETDRIVERINFO2DATA с типом D3DGDI2_TYPE_GETEXTENDEDMODE.
DD_GETFORMATCOUNTDATA

Только DirectX 8.0 и более поздних версий. DD_GETFORMATCOUNTDATA — это структура данных, на которую указывает поле lpvData DD_GETDRIVERINFODATA для запросов DD_GETDRIVERINFO2DATA с типом D3DGDI2_TYPE_GETFORMATCOUNT.
DD_GETFORMATDATA

DD_GETFORMATDATA — это структура данных, на которую указывает поле lpvData DD_GETDRIVERINFODATA для DD_GETDRIVERINFO2DATA запросов с типом D3DGDI2_TYPE_GETFORMAT.
DD_MULTISAMPLEQUALITYLEVELSDATA

Только DirectX 9.0 и более поздних версий. DD_MULTISAMPLEQUALITYLEVELSDATA — это структура данных, на которую указывает поле lpvData DD_GETDRIVERINFODATA для запросов DD_GETDRIVERINFO2DATA с типом D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS.

Перечисления

 
D3DHAL_DP2OPERATION

Перечислимый тип D3DHAL_DP2OPERATION указывает операцию D3dDrawPrimitives2 в элементе bCommand структуры D3DHAL_DP2COMMAND.