d3dhal.h 헤더

이 헤더는 디스플레이에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

d3dhal.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

콜백 함수

 
LPD3DHAL_CONTEXTCREATECB

D3dContextCreate 함수는 컨텍스트를 만듭니다.
LPD3DHAL_CONTEXTDESTROYCB

D3dContextDestroy 함수는 지정된 컨텍스트를 삭제합니다.
LPD3DHAL_DRAWPRIMITIVES2CB

D3dDrawPrimitives2 함수는 기본 형식을 렌더링하고 업데이트된 렌더링 상태를 반환합니다.
LPD3DHAL_VALIDATETEXTURESTAGESTATECB

D3dValidateTextureStageState 함수는 하드웨어가 현재 상태에 지정된 혼합 작업을 수행할 수 있는 패스 수를 반환합니다.

구조체

 
D3DDEVICEDESC_V1

DirectX 8.0 이상 버전에서는 사용되지 않습니다. 설명을 참조하세요. D3DDEVICEDESC_V1 구조는 디바이스의 3D 기능을 설명합니다.
D3DDEVICEDESC_V2

D3DDEVICEDESC_V2 구조에는 DdGetDriverInfo의 GUID_D3DExtendedCaps GUID에 응답할 때 D3DHAL_D3DEXTENDEDCAPS 구조에 이미 보고된 필드가 포함되어 있습니다.
D3DDEVICEDESC_V3

D3DDEVICEDESC_V3 구조에는 DdGetDriverInfo의 GUID_D3DExtendedCaps GUID에 응답할 때 D3DHAL_D3DEXTENDEDCAPS 구조에 이미 보고된 필드가 포함되어 있습니다.
D3DHAL_CALLBACKS

D3DHAL_CALLBACKS 드라이버에서 제공하는 Direct3D 지원을 설명하는 여러 콜백 구조 중 하나입니다.
D3DHAL_CALLBACKS3

D3DHAL_CALLBACKS3 드라이버에서 제공하는 Direct3D 지원을 설명하는 여러 콜백 구조 중 하나입니다.
D3DHAL_CLIPPEDTRIANGLEFAN

D3DHAL_CLIPPEDTRIANGLEFAN 구조는 D3dDrawPrimitives2 콜백 함수에서 잘린 삼각형 팬을 렌더링하는 데 사용됩니다.
D3DHAL_CONTEXTCREATEDATA

D3DHAL_CONTEXTCREATEDATA 구조에는 D3dContextCreate 함수가 새 컨텍스트를 만드는 데 필요한 모든 정보가 포함됩니다.
D3DHAL_CONTEXTDESTROYDATA

D3DHAL_CONTEXTDESTROYDATA 구조체에는 D3dContextDestroy 함수가 컨텍스트를 삭제하는 데 필요한 정보가 포함되어 있습니다.
D3DHAL_D3DEXTENDEDCAPS

D3DHAL_D3DEXTENDEDCAPS 드라이버의 추가 3D 기능을 설명합니다.
D3DHAL_DP2ADDDIRTYBOX

DirectX 8.1 이상 버전만 해당합니다. D3DHAL_DP2ADDDIRTYBOX 3D 리소스의 일부(볼륨 텍스처)가 시스템 메모리에 더러워지도록 지정하는 데 사용됩니다. 따라서 이 볼륨을 사용하려면 먼저 비디오 메모리로 다시 로드해야 합니다.
D3DHAL_DP2ADDDIRTYRECT

DirectX 8.1 이상 버전만 해당합니다. D3DHAL_DP2ADDDIRTYRECT 2D 리소스(2D 텍스처 또는 큐브 텍스처)의 일부가 시스템 메모리에서 더러워지도록 지정하는 데 사용됩니다. 따라서 이 2D 텍스처를 사용하려면 먼저 비디오 메모리로 다시 로드해야 합니다.
D3DHAL_DP2BLT

DirectX 9.0 이상 버전만 해당합니다. D3DHAL_DP2BLT D3dDrawPrimitives2가 D3DDP2OP_BLT 명령 토큰에 응답할 때 2차원 표면 Blt에 사용됩니다.
D3DHAL_DP2BUFFERBLT

DirectX 8.0 이상 버전만 해당합니다. D3DHAL_DP2BUFFERBLT D3dDrawPrimitives2가 D3DDP2OP_BUFFERBLT 명령 토큰에 응답할 때 꼭짓점 또는 인덱스 버퍼 Blt에 사용됩니다.
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 구조체는 D3dDrawPrimitives2에서 D3DDP2OP_CREATEPIXELSHADER opcode를 수신할 때 픽셀 셰이더를 만드는 데 사용됩니다.
D3DHAL_DP2CREATEQUERY

D3DHAL_DP2CREATEQUERY 구조는 D3dDrawPrimitives2 콜백 함수에서 쿼리에 대한 리소스를 만드는 데 사용됩니다.
D3DHAL_DP2CREATEVERTEXSHADER

DirectX 8.0 이상 버전만 해당합니다. D3DHAL_DP2CRED3dDrawPrimitives2ATEVERTEXSHADER 구조체는 에서 D3DDP2OP_CREATEVERTEXSHADER opcode를 수신할 때 꼭짓점 셰이더를 만드는 데 사용됩니다.
D3DHAL_DP2CREATEVERTEXSHADERDECL

DirectX 9.0 이상 버전만 해당합니다. D3DHAL_DP2CREATEVERTEXSHADERDECL 구조체는 D3dDrawPrimitives2에서 D3DDP2OP_CREATEVERTEXSHADERDECL opcode를 수신할 때 꼭짓점 셰이더 선언을 만드는 데 사용됩니다.
D3DHAL_DP2CREATEVERTEXSHADERFUNC

DirectX 9.0 이상 버전만 해당합니다. D3DHAL_DP2CREATEVERTEXSHADERFUNC 구조체는 D3dDrawPrimitives2에서 D3DDP2OP_CREATEVERTEXSHADERFUNC opcode를 수신할 때 꼭짓점 셰이더 코드 개체를 만드는 데 사용됩니다.
D3DHAL_DP2DELETEQUERY

D3DHAL_DP2DELETEQUERY 구조는 D3dDrawPrimitives2 콜백 함수에서 쿼리에 대한 리소스를 해제하는 데 사용됩니다.
D3DHAL_DP2DRAWINDEXEDPRIMITIVE

D3DHAL_DP2DRAWINDEXEDPRIMITIVE 구조체는 D3dDrawPrimitives2 콜백 함수에서 꼭짓점 인덱스를 사용하여 기본 형식을 렌더링하는 데 사용됩니다.
D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 구조체는 D3dDrawPrimitives2 콜백 함수에서 꼭짓점 인덱스를 사용하여 기본 형식을 렌더링하는 데 사용됩니다.
D3DHAL_DP2DRAWPRIMITIVE

DirectX 8.0 이상 버전만 해당합니다. D3DHAL_DRAWPRIMITIVE D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_DRAWPRIMITIVE 설정되고 기본 형식을 렌더링하는 데 사용되는 경우 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.
D3DHAL_DP2DRAWPRIMITIVE2

DirectX 8.0 이상 버전만 해당합니다. D3DHAL_DRAWPRIMITIVE2 D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_DRAWPRIMITIVE2 설정되고 기본 형식을 렌더링하는 데 사용되는 경우 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.
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 D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_INDEXEDLINELIST 설정되고 꼭짓점 인덱스를 사용하여 줄을 렌더링하는 데 사용되는 경우 D3dDrawPrimitives2 콜백을 통해 명령 버퍼에서 구문 분석됩니다.
D3DHAL_DP2INDEXEDLINESTRIP

D3DHAL_DP2INDEXEDLINESTRIP D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_INDEXEDLINESTRIP 설정되고 꼭짓점 인덱스를 사용하여 연결된 선 세그먼트 시퀀스를 렌더링하는 데 사용되는 경우 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.
D3DHAL_DP2INDEXEDTRIANGLEFAN

D3DHAL_DP2INDEXEDTRIANGLEFAN D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_INDEXEDTRIANGLEFAN 설정된 경우 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석되며 꼭짓점 인덱스를 사용하여 연결된 삼각형 시퀀스를 렌더링하는 데 사용됩니다. 모든 삼각형은 공통 꼭짓점을 공유합니다.
D3DHAL_DP2INDEXEDTRIANGLELIST

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_INDEXEDTRIANGLELIST 설정되고 꼭짓점 인덱스를 사용하여 연결되지 않은 삼각형 시퀀스를 렌더링하는 데 사용되는 경우 하나 이상의 D3DHAL_DP2INDEXEDTRIANGLELIST 구조체가 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.
D3DHAL_DP2INDEXEDTRIANGLELIST2

하나 이상의 D3DHAL_DP2INDEXEDTRIANGLELIST2 구조체는 D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_INDEXEDTRIANGLELIST2 설정된 경우 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석되며 꼭짓점 인덱스를 사용하여 연결되지 않은 삼각형 시퀀스를 렌더링하는 데 사용됩니다.
D3DHAL_DP2INDEXEDTRIANGLESTRIP

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_INDEXEDTRIANGLESTRIP 설정되고 꼭짓점 인덱스를 사용하여 연결된 삼각형의 스트립을 렌더링하는 데 사용되는 경우 하나 이상의 D3DHAL_DP2INDEXEDTRIANGLESTRIP 구조체가 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.
D3DHAL_DP2ISSUEQUERY

D3DHAL_DP2ISSUEQUERY 구조는 D3dDrawPrimitives2 콜백 함수에서 다양한 유형의 정보를 쿼리하는 데 사용됩니다.
D3DHAL_DP2LINELIST

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_LINELIST 설정되고 연결되지 않은 선 세그먼트를 렌더링하는 데 사용되는 경우 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 하나의 D3DHAL_DP2LINELIST 구조가 구문 분석됩니다.
D3DHAL_DP2LINESTRIP

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_LINESTRIP 설정된 경우 D3dDrawPrimitives2 콜백을 통해 명령 버퍼에서 하나의 D3DHAL_DP2LINESTRIP 구조가 구문 분석되고 지정된 연결된 선 세그먼트를 렌더링하는 데 사용됩니다.
D3DHAL_DP2MULTIPLYTRANSFORM

DirectX 8.0 이상 버전만 해당합니다. D3DHAL_DP2MULTIPLYTRANSFORM 구조체는 D3dDrawPrimitives2의 변환 매트릭스를 수정하는 데 사용됩니다.
D3DHAL_DP2PIXELSHADER

DirectX 8.0 이상 버전만 해당합니다. D3DHAL_DP2PIXELSHADER 구조체는 D3dDrawPrimitives2에서 받은 opcode(D3DDP2OP_SETPIXELSHADER 또는 D3DDP2OP_DELETEPIXELSHADER)에 따라 현재 픽셀 셰이더를 설정하거나 픽셀 셰이더를 삭제하는 데 사용됩니다.
D3DHAL_DP2POINTS

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_POINTS 설정되고 지정된 지점을 렌더링하는 데 사용되는 경우 하나 이상의 D3DHAL_DP2POINTS 구조체가 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.
D3DHAL_DP2RENDERSTATE

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_RENDERSTATE 설정되고 적절한 렌더링 상태를 설정하는 데 사용되는 경우 하나 이상의 D3DHAL_DP2RENDERSTATE 구조체가 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.
D3DHAL_DP2RESPONSE

D3DHAL_DP2RESPONSE 구조체는 D3dDrawPrimitives2 콜백에서 반환되며 이전에 발급된 쿼리에 대한 응답의 가용성을 지정합니다.
D3DHAL_DP2RESPONSEQUERY

D3DHAL_DP2RESPONSEQUERY 구조체는 D3dDrawPrimitives2 콜백에서 반환되며 이전에 발급된 쿼리에 대한 응답의 가용성을 지정합니다.
D3DHAL_DP2SETCLIPPLANE

D3DHAL_SETCLIPPLANE 구조를 사용하면 사용자 정의 클립 평면을 월드 공간에서 사용할 수 있습니다.
D3DHAL_DP2SETDEPTHSTENCIL

DirectX 9.0 이상 버전만 해당합니다. D3DHAL_DP2SETDEPTHSTENCIL 구조는 D3dDrawPrimitives2에서 D3DDP2OP_SETDEPTHSTENCIL 작업 코드를 수신할 때 드라이버의 현재 컨텍스트에서 새 깊이 버퍼를 매핑하는 데 사용됩니다.
D3DHAL_DP2SETINDICES

DirectX 8.0 이상 버전만 해당합니다. D3DHAL_DP2SETINDICES 구조체는 D3dDrawPrimitives2에 대한 현재 인덱스 버퍼를 설정하는 데 사용됩니다.
D3DHAL_DP2SETLIGHT

D3DHAL_DP2SETLIGHT 구조를 사용하면 D3dDrawPrimitives2에 대해 조명을 설정할 수 있습니다.
D3DHAL_DP2SETPALETTE

D3DHAL_DP2SETPALETTE 구조체는 드라이버가 D3dDrawPrimitives2의 D3DDP2OP_SETPALETTE 응답할 때 색상표를 텍스처와 연결하는 데 사용됩니다.
D3DHAL_DP2SETPIXELSHADERCONST

DirectX 8.0 이상 버전만 해당합니다. D3DHAL_DP2SETPIXELSHADERCONST 구조체는 D3dDrawPrimitives2에서 D3DDP2OP_SETPIXELSHADERCONST opcode를 수신할 때 하나 이상의 픽셀 셰이더 상수 레지스터를 설정하는 데 사용됩니다.
D3DHAL_DP2SETPRIORITY

D3DHAL_DP2SETPRIORITY 구조체는 dwDDDestSurface 핸들에 지정된 텍스처의 우선 순위를 드라이버에 알리는 데 사용됩니다.
D3DHAL_DP2SETRENDERTARGET

D3DHAL_DP2SETRENDERTARGET 구조는 D3DDP2OP_SETRENDERTARGET opcode와 함께 사용하여 현재 컨텍스트에서 새 렌더링 대상 표면 및 깊이 버퍼를 매핑합니다.
D3DHAL_DP2SETRENDERTARGET2

D3DHAL_DP2SETRENDERTARGET2 구조체는 현재 컨텍스트에서 렌더링 대상 표면 및 깊이 버퍼의 일부를 매핑하기 위해 D3DDP2OP_SETRENDERTARGET2 opcode와 함께 사용됩니다.
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 구조체는 D3DDP2OP_SETTEXLOD 명령이 D3dDrawPrimitives2로 전송되는 경우 MIP 맵에 대한 LOD(세부 수준)를 설정하는 데 사용됩니다.
D3DHAL_DP2SETTRANSFORM

D3DHAL_DP2SETTRANSFORM 구조체는 D3dDrawPrimitives2의 변환 상태 및 행렬을 지정하는 데 사용됩니다.
D3DHAL_DP2SETVERTEXSHADERCONST

DirectX 8.0 이상 버전만 해당합니다. D3DHAL_DP2SETVERTEXSHADERCONST 구조체는 D3dDrawPrimitives2에서 D3DDP2OP_SETVERTEXSHADERCONST opcode를 수신할 때 하나 이상의 꼭짓점 셰이더 상수 레지스터를 설정하는 데 사용됩니다.
D3DHAL_DP2STARTVERTEX

D3DHAL_DP2STARTVERTEX 구조체는 명령 버퍼의 특정 D3DHAL_DP2COMMAND 구조를 따르며 D3dDrawPrimitives2에서 사용할 첫 번째 꼭짓점의 꼭짓점 버퍼 오프셋을 나타냅니다.
D3DHAL_DP2STATESET

D3DHAL_DP2STATESET 구조체는 수행하려는 상태 집합 작업에 대해 드라이버에 알리는 데 사용됩니다.
D3DHAL_DP2SURFACEBLT

DirectX 9.0 이상 버전만 해당합니다. D3DHAL_DP2SURFACEBLT D3dDrawPrimitives2가 D3DDP2OP_SURFACEBLT 명령 토큰에 응답할 때 비디오 메모리 표면 Blt에 대한 2차원 시스템 메모리에 사용됩니다.
D3DHAL_DP2TEXBLT

D3DHAL_DP2TEXBLT 구조는 D3dDrawPrimitives2가 D3DDP2OP_TEXBLT 명령 토큰에 응답할 때 텍스처 Blt에 사용됩니다.
D3DHAL_DP2TEXTURESTAGESTATE

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_TEXTURESTAGESTATE 설정되고 적절한 텍스처 스테이지 상태를 설정하는 데 사용되는 경우 하나 이상의 D3DHAL_DP2TEXTURESTAGESTATE 구조체가 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 구문 분석됩니다.
D3DHAL_DP2TRIANGLEFAN

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_TRIANGLEFAN 설정되고 삼각형 팬을 렌더링하는 데 사용되는 경우 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 하나의 D3DHAL_DP2TRIANGLEFAN 구조가 구문 분석됩니다.
D3DHAL_DP2TRIANGLEFAN_IMM

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_TRIANGLEFAN_IMM 설정되고 삼각형 팬을 렌더링하는 데 사용되는 경우 D3dDrawPrimitives2 콜백에 의해 명령 버퍼에서 하나의 D3DHAL_DP2TRIANGLEFAN_IMM 구조가 구문 분석됩니다.
D3DHAL_DP2TRIANGLELIST

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_TRIANGLELIST 설정된 경우 D3dDrawPrimitives2 콜백을 통해 명령 버퍼에서 하나의 D3DHAL_DP2TRIANGLELIST 구조체를 구문 분석하고 지정된 연결되지 않은 삼각형을 렌더링하는 데 사용됩니다.
D3DHAL_DP2TRIANGLESTRIP

D3DHAL_DP2COMMAND 구조체의 bCommand 멤버가 D3DDP2OP_TRIANGLESTRIP 설정된 경우 D3dDrawPrimitives2 콜백을 통해 명령 버퍼에서 하나의 D3DHAL_DP2TRIANGLESTRIP 구조가 구문 분석되고 지정된 연결된 삼각형 스트립을 렌더링하는 데 사용됩니다.
D3DHAL_DP2UPDATEPALETTE

D3DHAL_DP2UPDATEPALETTE 구조체는 팔레트화된 텍스처에 사용되는 팔레트를 변경합니다.
D3DHAL_DP2VERTEXSHADER

DirectX 8.0 이상 버전만 해당합니다. D3DHAL_DP2VERTEXSHADER 구조체는 D3dDrawPrimitives2에서 받은 opcode(D3DDP2OP_SETVERTEXSHADER 또는 D3DDP2OP_DELETEVERTEXSHADER)에 따라 현재 꼭짓점 셰이더를 설정하거나 꼭짓점 셰이더를 삭제합니다.
D3DHAL_DP2VIEWPORTINFO

D3DHAL_DP2VIEWPORTINFO 구조체는 가드 밴드 인식 드라이버에 보기 클리핑 사각형을 알리는 데 사용됩니다. 클리핑 사각형은 dwX, dwY, dwWidth 및 dwHeight 멤버로 지정됩니다.
D3DHAL_DP2VOLUMEBLT

DirectX 8.0 이상 버전만 해당합니다. D3DHAL_DP2VOLUMEBLT 구조는 D3dDrawPrimitives2가 D3DDP2OP_VOLUMEBLT 명령 토큰에 응답할 때 볼륨 텍스처 Blt에 사용됩니다.
D3DHAL_DP2WINFO

D3DHAL_DP2WINFO 구조체는 w 버퍼링에 사용할 w 범위를 드라이버에 알리는 데 사용됩니다.
D3DHAL_DP2ZRANGE

D3DHAL_DP2ZRANGE 구조체는 D3dDrawPrimitives2에서 z 범위 최소 및 최대값을 지정합니다.
D3DHAL_DRAWPRIMITIVES2DATA

D3DHAL_DRAWPRIMITIVES2DATA 구조에는 기본 형식을 렌더링하는 데 D3dDrawPrimitives2 함수에 필요한 정보가 포함되어 있습니다.
D3DHAL_GLOBALDRIVERDATA

D3DHAL_GLOBALDRIVERDATA 구조는 드라이버 및 해당 디바이스의 3D 기능을 지정합니다.
D3DHAL_VALIDATETEXTURESTAGESTATEDATA

D3DHAL_VALIDATETEXTURESTAGESTATEDATA 구조에는 드라이버가 현재 상태를 사용하여 멀티텍스팅을 지원하는 기능을 확인하고 반환하는 데 필요한 정보가 포함되어 있습니다.
DD_DEFERRED_AGP_AWARE_DATA

DirectX 8.0 이상 버전 및 NT 기반 운영 체제만 해당합니다. DD_DEFERRED_AGP_AWARE_DATA D3DGDI2_TYPE_DEFERRED_AGP_AWARE 알림에 대한 DD_GETDRIVERINFODATA lpvData 필드가 가리키는 데이터 구조입니다.
DD_DXVERSION

DirectX 8.0 이상 버전만 해당합니다. DD_DXVERSION 현재 DirectX 런타임 버전을 설명합니다.
DD_FREE_DEFERRED_AGP_DATA

DirectX 8.0 이상 버전 및 NT 기반 운영 체제만 해당합니다. DD_FREE_DEFERRED_AGP_DATA D3DGDI2_TYPE_DEFER_AGP_FREES 및 D3DGDI2_TYPE_FREE_DEFERRED_AGP 알림에 대한 DD_GETDRIVERINFODATA lpvData 필드가 가리키는 데이터 구조입니다.
DD_GETADAPTERGROUPDATA

DirectX 9.0 이상 버전만 해당합니다. DD_GETADAPTERGROUPDATA 형식이 D3DGDI2_TYPE_GETADAPTERGROUP DD_GETDRIVERINFO2DATA 쿼리에 대한 DD_GETDRIVERINFODATA lpvData 필드가 가리키는 데이터 구조입니다.
DD_GETD3DQUERYCOUNTDATA

DirectX 9.0 이상 버전만 해당합니다. DD_GETD3DQUERYCOUNTDATA 형식이 D3DGDI2_TYPE_GETD3DQUERYCOUNT DD_GETDRIVERINFO2DATA 쿼리에 대한 DD_GETDRIVERINFODATA lpvData 필드가 가리키는 데이터 구조입니다.
DD_GETD3DQUERYDATA

DirectX 9.0 이상 버전만 해당합니다. DD_GETD3DQUERYDATA 형식이 D3DGDI2_TYPE_GETD3DQUERY DD_GETDRIVERINFO2DATA 쿼리에 대한 DD_GETDRIVERINFODATA lpvData 필드가 가리키는 데이터 구조입니다.
DD_GETDDIVERSIONDATA

DirectX 9.0 이상 버전만 해당합니다. DD_GETDDIVERSIONDATA 형식이 D3DGDI2_TYPE_GETDDIVERSION DD_GETDRIVERINFO2DATA 쿼리에 대한 DD_GETDRIVERINFODATA lpvData 필드가 가리키는 데이터 구조입니다.
DD_GETDRIVERINFO2DATA

DirectX 8.0 이상 버전만 해당합니다. DD_GETDRIVERINFO2DATA DdGetDriverInfo 호출에서 DD_GETDRIVERINFODATA guidInfo 멤버에 GUID_GetDriverInfo2 지정하면 DD_GETDRIVERINFODATA 구조체의 lpvData 멤버에 전달됩니다.
DD_GETEXTENDEDMODECOUNTDATA

DirectX 9.0 이상 버전만 해당합니다. DD_GETEXTENDEDMODECOUNTDATA 형식이 D3DGDI2_TYPE_GETEXTENDEDMODECOUNT DD_GETDRIVERINFO2DATA 쿼리에 대한 DD_GETDRIVERINFODATA lpvData 필드가 가리키는 데이터 구조입니다.
DD_GETEXTENDEDMODEDATA

DirectX 9.0 이상 버전만 해당합니다. DD_GETEXTENDEDMODEDATA 형식이 D3DGDI2_TYPE_GETEXTENDEDMODE DD_GETDRIVERINFO2DATA 쿼리에 대한 DD_GETDRIVERINFODATA lpvData 필드가 가리키는 데이터 구조입니다.
DD_GETFORMATCOUNTDATA

DirectX 8.0 이상 버전만 해당합니다. DD_GETFORMATCOUNTDATA 형식이 D3DGDI2_TYPE_GETFORMATCOUNT DD_GETDRIVERINFO2DATA 쿼리에 대한 DD_GETDRIVERINFODATA lpvData 필드가 가리키는 데이터 구조입니다.
DD_GETFORMATDATA

DD_GETFORMATDATA 형식이 D3DGDI2_TYPE_GETFORMAT DD_GETDRIVERINFO2DATA 쿼리에 대한 DD_GETDRIVERINFODATA lpvData 필드가 가리키는 데이터 구조입니다.
DD_MULTISAMPLEQUALITYLEVELSDATA

DirectX 9.0 이상 버전만 해당합니다. DD_MULTISAMPLEQUALITYLEVELSDATA 형식이 D3DGDI2_TYPE_GETMULTISAMPLEQUALITYLEVELS DD_GETDRIVERINFO2DATA 쿼리에 대한 DD_GETDRIVERINFODATA lpvData 필드가 가리키는 데이터 구조입니다.

열거형

 
D3DHAL_DP2OPERATION

D3DHAL_DP2OPERATION 열거형 형식은 D3DHAL_DP2COMMAND 구조체의 bCommand 멤버에서 D3dDrawPrimitives2 작업을 지정합니다.