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 포함)

추가 정보

D3DHAL_CALLBACKS

D3DHAL_GLOBALDRIVERDATA

DDCORECAPS

DD_D3DBUFCALLBACKS

DdGetDriverInfo

DrvGetDirectDrawInfo

VIDEOMEMORYINFO