DD_HALINFO 구조체(ddrawint.h)
DD_HALINFO 구조는 하드웨어 및 드라이버의 기능을 설명합니다.
구문
typedef struct _DD_HALINFO {
DWORD dwSize;
VIDEOMEMORYINFO vmiData;
DDNTCORECAPS ddCaps;
PDD_GETDRIVERINFO GetDriverInfo;
DWORD dwFlags;
LPVOID lpD3DGlobalDriverData;
LPVOID lpD3DHALCallbacks;
PDD_D3DBUFCALLBACKS lpD3DBufCallbacks;
} DD_HALINFO, *PDD_HALINFO;
멤버
dwSize
이 DD_HALINFO 구조체의 크기(바이트)를 지정합니다.
vmiData
디스플레이의 메모리를 설명하는 VIDEOMEMORYINFO 구조를 지정합니다.
ddCaps
드라이버별 기능을 포함하는 DDNTCORECAPS 구조를 지정합니다.
GetDriverInfo
드라이버의 DdGetDriverInfo 함수를 가리킵니다. 이 함수는 추가 Microsoft DirectDraw 드라이버 정보를 가져오기 위해 호출됩니다. 이 멤버는 NULL일 수 있습니다.
dwFlags
표시 드라이버의 생성 플래그를 지정합니다. 이 멤버는 다음 값 중 비트 OR입니다.
플래그 | 의미 |
---|---|
DDHALINFO_ISPRIMARYDISPLAY | 드라이버는 기본 디스플레이 드라이버입니다. |
DDHALINFO_MODEXILLEGAL | 이 하드웨어는 ModeX 모드를 지원하지 않습니다. |
DDHALINFO_GETDRIVERINFOSET | GetDriverInfo 멤버가 설정됩니다. |
DDHALINFO_GETDRIVERINFO2 | 드라이버는 GetDriverInfo의 GetDriverInfo2 변형 을 지원합니다. |
lpD3DGlobalDriverData
드라이버 및 해당 디바이스의 3D 기능을 설명하는 D3DHAL_GLOBALDRIVERDATA 구조를 가리킵니다.
lpD3DHALCallbacks
드라이버의 초기화된 D3DHAL_CALLBACKS 구조를 가리킵니다.
lpD3DBufCallbacks
드라이버 수준 꼭짓점 및 명령 버퍼 할당을 구현하려는 드라이버에서만 사용됩니다. 이 작업은 일반적으로 성능상의 이유로 수행됩니다. lpD3DBufCallbacks 멤버는 드라이버가 드라이버 관리형 꼭짓점 및 명령 버퍼를 지원하는 데 사용되는 콜백으로 채워지는 DD_D3DBUFCALLBACKS 구조체에 대한 포인터입니다. 이 멤버는 일반적으로 드라이버에서 무시해야 합니다.
설명
GDI는 DD_HALINFO 구조를 할당하고 0으로 초기화하고 드라이버별 데이터로 초기화할 드라이버의 DrvGetDirectDrawInfo 루틴에 전달합니다.
요구 사항
머리글 | ddrawint.h(Winddi.h 포함) |