DirectDraw 기술 개요입니다.
DirectDraw를 개발하려면 다음 헤더가 필요합니다.
이 기술에 대한 프로그래밍 지침은 다음을 참조하세요.
Functions
|
AddAttachedSurface 지정된 z 버퍼 표면을 이 표면에 연결합니다. |
|
AddOverlayDirtyRect IDirectDrawSurface7::AddOverlayDirtyRect 메서드는 현재 구현되지 않았습니다. |
|
샌드위치 비트 블록 전송(비트blt)을 수행합니다. 이 메서드는 비트blt 작업 중에 z 버퍼링 또는 알파 혼합을 지원하지 않습니다. |
|
BltBatch IDirectDrawSurface7::BltBatch 메서드는 현재 구현되지 않았습니다. |
|
BltFast 원본 색 키 또는 대상 색 키를 사용하여 원본 복사 비트blt 또는 투명 비트블렛을 수행합니다. |
|
ChangeUniquenessValue 이 표면의 고유성 값을 수동으로 업데이트합니다. |
|
컴팩트 현재 이 메서드는 구현되지 않습니다. (IDirectDraw7.Compact) |
|
CreateClipper DirectDrawClipper 개체를 만듭니다. |
|
CreatePalette 이 DirectDraw 개체에 대한 DirectDrawPalette 개체를 만듭니다. |
|
CreateSurface 이 DirectDraw 개체에 대한 DirectDrawSurface 개체를 만듭니다. |
|
DeleteAttachedSurface 하나 이상의 연결된 표면을 분리합니다. |
|
DirectDrawCreate DirectDraw 개체의 instance 만듭니다. |
|
DirectDrawCreateClipper DirectDraw 개체와 연결되지 않은 DirectDrawClipper 개체의 instance 만듭니다. |
|
DirectDrawCreateEx DirectX 7.0에서 Direct3D 인터페이스 집합을 지원하는 DirectDraw 개체의 instance 만듭니다. DirectX 7.0에서 Direct3D의 기능을 사용하려면 이 함수를 사용하여 DirectDraw 개체를 만듭니다. |
|
DirectDrawEnumerateA 이 함수는 DirectDrawEnumerateEx 함수로 대체됩니다. (ANSI) |
|
DirectDrawEnumerateExA 컴퓨터에 설치된 모든 DirectDraw 디바이스를 열거합니다. NULL 항목은 항상 GDI와 공유되는 기본 디스플레이 디바이스를 식별합니다. (ANSI) |
|
DirectDrawEnumerateExW 컴퓨터에 설치된 모든 DirectDraw 디바이스를 열거합니다. NULL 항목은 항상 GDI와 공유되는 기본 디스플레이 디바이스를 식별합니다. (유니코드) |
|
DirectDrawEnumerateW 이 함수는 DirectDrawEnumerateEx 함수로 대체됩니다. (유니코드) |
|
DuplicateSurface DirectDrawSurface 개체를 복제합니다. |
|
EnumAttachedSurfaces 이 표면에 연결된 모든 표면을 열거합니다. |
|
EnumDisplayModes 하드웨어가 DirectDraw 개체를 통해 노출하고 제공된 표면 설명과 호환되는 모든 디스플레이 모드를 열거합니다. |
|
EnumOverlayZOrders 지정된 대상의 오버레이 표면을 열거합니다. 오버레이를 앞뒤 또는 백투트 순서로 열거할 수 있습니다. |
|
EnumSurfaces 지정된 표면 설명을 충족하는 모든 기존 또는 가능한 표면을 열거합니다. |
|
EvaluateMode IDirectDraw7::StartModeTest를 호출한 후 테스트가 제공하는 각 모드를 통과하거나 실패하고 테스트가 완료될 때까지 모드를 단계별로 진행하는 데 사용됩니다. |
|
Flip DDSCAPS_BACKBUFFER 표면과 연결된 표면 메모리를 전면 버퍼 표면과 연결합니다. |
|
FlipToGDISurface GDI가 기본 표면에 쓰는 표면을 만듭니다. |
|
FreePrivateData 이 표면과 연결된 지정된 개인 데이터를 해제합니다. |
|
GetAttachedSurface 지정된 기능이 있는 연결된 표면을 가져오고 검색된 인터페이스의 참조 수를 증분합니다. |
|
GetAvailableVidMem 사용 가능한 총 디스플레이 메모리 양과 지정된 유형의 표면에 대해 현재 사용 가능한 디스플레이 메모리 양을 검색합니다. |
|
GetBltStatus 비트 블록 전송(bitblt) 작업에 대한 상태 가져옵니다. |
|
GetCaps 하드웨어 및 HEL(하드웨어 에뮬레이션 계층)에 대한 디바이스 드라이버의 기능을 검색합니다. |
|
GetCaps 색상표 개체의 기능을 검색합니다. |
|
GetCaps 이 표면의 기능을 검색합니다. 이러한 기능이 반드시 디스플레이 디바이스의 기능과 관련이 있는 것은 아닙니다. |
|
GetClipList DirectDrawClipper 개체와 연결된 클립 목록의 복사본을 검색합니다. 클립 목록의 하위 집합을 선택하려면 클립 목록을 클리핑하는 사각형을 전달할 수 있습니다. |
|
GetClipper 이 표면과 연결된 DirectDrawClipper 개체를 검색하고 반환된 클리퍼의 참조 수를 증분합니다. |
|
GetColorControls 오버레이 또는 기본 표면과 연결된 현재 색 제어 설정을 검색합니다. |
|
GetColorKey 이 표면의 색 키 값을 검색합니다. |
|
Getdc 이 화면에 대한 디바이스 컨텍스트의 GDI 호환 핸들을 만듭니다. |
|
GetDDInterface 이 표면을 만드는 데 사용된 DirectDraw 개체에 대한 인터페이스를 검색합니다. |
|
GetDeviceIdentifier 디바이스 드라이버에 대한 정보를 가져옵니다. 이 메서드는 드라이버 또는 칩셋 동작 불량에 대한 해결 방법을 구현하기 위해 특정 하드웨어 설치를 인식하기 위해 주의해서 사용할 수 있습니다. |
|
GetDisplayMode 현재 표시 모드를 검색합니다. |
|
GetEntries DirectDrawPalette 개체에서 팔레트 값을 검색합니다. |
|
GetFlipStatus 이 표면이 대칭 이동 프로세스를 완료했는지 여부에 대한 상태 검색합니다. |
|
GetFourCCCodes DirectDraw 개체에서 지원하는 4자 코드(FOURCC)를 검색합니다. 이 메서드는 지원되는 코드 수를 검색할 수도 있습니다. |
|
GetGammaRamp 기본 표면의 빨간색, 녹색 및 파란색 감마 램프를 검색합니다. |
|
GetGDISurface 현재 GDI가 주 표면으로 처리하는 표면 메모리를 나타내는 DirectDrawSurface 개체를 검색합니다. |
|
GetHWnd IDirectDrawClipper::SetHWnd 메서드를 사용하여 이전에 이 DirectDrawClipper 개체와 연결된 창 핸들을 검색합니다. |
|
GetLOD 관리되는 Mipmap 표면에 대해 현재 설정된 최대 LOD(세부 수준)를 검색합니다. 이 메서드는 관리되는 텍스처에서만 성공합니다. |
|
GetMonitorFrequency DirectDraw 개체가 제어하는 모니터의 빈도를 검색합니다. |
|
GetOverlayPosition 이 표면의 표시 좌표를 검색합니다. 이 메서드는 표시되는 활성 오버레이 표면(즉, DDSCAPS_OVERLAY 플래그가 설정된 표면)에서 사용됩니다. |
|
GetPalette 이 표면과 연결된 DirectDrawPalette 개체를 검색하고 반환된 팔레트의 참조 수를 증분합니다. |
|
GetPixelFormat 이 표면의 색 및 픽셀 형식을 검색합니다. |
|
GetPriority 이 텍스처의 텍스처 관리 우선 순위를 검색합니다. 이 메서드는 관리되는 텍스처에서만 성공합니다. |
|
GetPrivateData 이 표면과 연결된 개인 데이터를 제공된 버퍼에 복사합니다. |
|
GetScanLine 현재 모니터에 그려지고 있는 검사 선을 검색합니다. |
|
GetSurfaceDesc 현재 상태에서 이 표면에 대한 설명을 검색합니다. |
|
GetSurfaceFromDC GDI 디바이스 컨텍스트 핸들에 따라 표면에 대한 IDirectDrawSurface7 인터페이스를 검색합니다. |
|
GetUniquenessValue 이 표면의 현재 고유성 값을 검색합니다. |
|
GetVerticalBlankStatus 세로 공백의 상태 검색합니다. |
|
초기화 CoCreateInstance COM 함수를 사용하여 만든 DirectDraw 개체를 초기화합니다. |
|
초기화 CoCreateInstance COM 함수를 사용하여 만든 DirectDrawClipper 개체를 초기화합니다. |
|
초기화 DirectDrawPalette 개체를 초기화합니다. |
|
초기화 DirectDrawSurface 개체를 초기화합니다. |
|
IsClipListChanged 창 핸들이 DirectDrawClipper 개체와 연결된 경우 클립 목록의 상태 검색합니다. |
|
IsLost DirectDrawSurface 개체와 연결된 표면 메모리가 해제되었는지 여부를 확인합니다. |
|
잠금 표면 메모리에 대한 포인터를 가져옵니다. |
|
LPDDENUMCALLBACKA DDEnumCallback 함수는 DirectDrawEnumerate 함수에 대한 애플리케이션 정의 콜백 함수입니다. (ANSI) |
|
LPDDENUMCALLBACKEXA DDEnumCallbackEx 함수는 DirectDrawEnumerateEx 함수에 대한 애플리케이션 정의 콜백 함수입니다. (ANSI) |
|
LPDDENUMCALLBACKEXW DDEnumCallbackEx 함수는 DirectDrawEnumerateEx 함수에 대한 애플리케이션 정의 콜백 함수입니다. (유니코드) |
|
LPDDENUMCALLBACKW DDEnumCallback 함수는 DirectDrawEnumerate 함수에 대한 애플리케이션 정의 콜백 함수입니다. (유니코드) |
|
LPDDENUMMODESCALLBACK 사용하지 마십시오. 이 콜백 함수는 IDirectDraw7::EnumDisplayModes 메서드와 함께 사용되는 EnumModesCallback2 함수로 대체됩니다. |
|
LPDDENUMMODESCALLBACK2 EnumModesCallback2 함수는 IDirectDraw7::EnumDisplayModes 메서드에 대한 애플리케이션 정의 콜백 함수입니다. |
|
LPDDENUMSURFACESCALLBACK LPDDENUMSURFACESCALLBACK 함수(ddraw.h)는 EnumSurfacesCallback7 함수로 대체됩니다. |
|
LPDDENUMSURFACESCALLBACK2 LPDDENUMSURFACESCALLBACK2 함수(ddraw.h)는 EnumSurfacesCallback7 함수로 대체됩니다. |
|
LPDDENUMSURFACESCALLBACK7 EnumSurfacesCallback7 함수는 IDirectDrawSurface7::EnumAttachedSurfaces 및 IDirectDrawSurface7::EnumOverlayZOrders 메서드에 대한 애플리케이션 정의 콜백 함수입니다. |
|
PageLock 시스템 메모리와 직접 메모리 액세스(DMA) 전송을 사용하는 비트 블록 전송(비트블렛) 작업이 진행 중인 동안 시스템 메모리 표면이 페이징되지 않도록 합니다. |
|
PageUnlock 시스템 메모리 표면의 잠금을 해제한 다음 페이징할 수 있습니다. |
|
ReleaseDC IDirectDrawSurface7::GetDC 메서드를 사용하여 이전에 가져온 디바이스 컨텍스트의 핸들을 해제합니다. |
|
복원 손실된 표면을 복원합니다. DirectDrawSurface 개체와 연결된 표면 메모리가 해제된 경우에 발생합니다. |
|
RestoreAllSurfaces DirectDraw 개체에 대해 생성된 모든 표면을 생성된 순서대로 복원합니다. |
|
RestoreDisplayMode 기본 표면의 디스플레이 디바이스 하드웨어 모드를 IDirectDraw7::SetDisplayMode 메서드가 호출되기 전의 모드로 다시 설정합니다. 이 메서드를 사용하려면 단독 수준 액세스가 필요합니다. |
|
SetClipList 부모 DirectDrawClipper 개체가 연결된 표면에서 IDirectDrawSurface7::Blt, IDirectDrawSurface7::BltBatch 및 IDirectDrawSurface7::UpdateOverlay 메서드에서 사용하는 클립 목록을 설정하거나 삭제합니다. |
|
SetClipper clipper 개체를 이 표면에 연결하거나 삭제합니다. |
|
SetColorControls 오버레이 또는 기본 표면에 대한 색 제어 옵션을 설정합니다. |
|
SetColorKey 하드웨어가 표면별로 색 키를 지원하는 경우 DirectDrawSurface 개체의 색 키 값을 설정합니다. |
|
SetCooperativeLevel 애플리케이션의 최상위 동작을 결정합니다. |
|
SetDisplayMode 디스플레이 디바이스 하드웨어의 모드를 설정합니다. |
|
SetEntries DirectDrawPalette 개체의 항목을 즉시 변경합니다. |
|
SetGammaRamp 기본 표면의 빨간색, 녹색 및 파란색 감마 램프를 설정합니다. |
|
SetHWnd clipper 개체가 클리핑 정보를 가져오는 데 사용하는 창 핸들을 설정합니다. |
|
SetLOD 관리되는 Mipmap 표면의 최대 LOD(세부 수준)를 설정합니다. 이 메서드는 관리되는 텍스처에서만 성공합니다. |
|
SetOverlayPosition 오버레이 표면의 디스플레이 좌표를 변경합니다. |
|
SetPalette 색상표 개체를 표면에 연결하거나 표면에서 분리합니다. 표면은 모든 후속 작업에 이 팔레트를 사용합니다. 색상표 변경은 새로 고침 타이밍과 관계없이 즉시 발생합니다. |
|
SetPriority 이 텍스처의 텍스처 관리 우선 순위를 할당합니다. 이 메서드는 관리되는 텍스처에서만 성공합니다. |
|
SetPrivateData DirectDraw가 아닌 애플리케이션에서 사용하기 위한 표면과 데이터를 연결합니다. 데이터는 값으로 전달되며 여러 데이터 집합을 단일 표면과 연결할 수 있습니다. |
|
SetSurfaceDesc 기존 표면의 특성을 설정합니다. |
|
StartModeTest 현재 디스플레이 어댑터 및 모니터 조합에 대한 새로 고침 빈도 정보로 시스템 레지스트리를 업데이트하는 테스트를 시작합니다. |
|
TestCooperativeLevel 창 또는 전체 화면 애플리케이션에 대한 DirectDraw 디바이스의 현재 협력 수준 상태 보고합니다. |
|
Unlock DirectDraw에 직접 표면 조작이 완료되었다는 것을 알립니다. |
|
UpdateOverlay 오버레이 표면의 시각적 특성을 변경하거나 수정합니다. 이러한 표면에는 DDSCAPS_OVERLAY 플래그가 설정되어 있어야 합니다. |
|
UpdateOverlayDisplay IDirectDrawSurface7::UpdateOverlayDisplay 메서드는 현재 구현되지 않았습니다. |
|
UpdateOverlayZOrder 오버레이의 z 순서를 설정합니다. |
|
WaitForVerticalBlank 애플리케이션이 세로 공백 간격과 동기화하는 데 도움이 됩니다. |
인터페이스
|
IDirectDraw7 애플리케이션은 IDirectDraw7 인터페이스의 메서드를 사용하여 DirectDraw 개체를 만들고 시스템 수준 변수를 사용합니다. 이 섹션은 IDirectDraw7 인터페이스의 메서드에 대한 참조입니다. |
|
IDirectDrawClipper 애플리케이션은 IDirectDrawClipper 인터페이스의 메서드를 사용하여 클립 목록을 관리합니다. 이 섹션은 이 인터페이스의 메서드에 대한 참조입니다. |
|
IDirectDrawColorControl 애플리케이션은 IDirectDrawColorControl 인터페이스의 메서드를 사용하여 색 컨트롤을 가져와서 설정합니다. |
|
IDirectDrawGammaControl 애플리케이션은 IDirectDrawGammaControl 인터페이스의 메서드를 사용하여 기본 표면의 빨간색, 녹색 및 파란색 감마 램프 수준을 조정합니다. 이 섹션은 이 인터페이스의 메서드에 대한 참조입니다. |
|
IDirectDrawPalette 애플리케이션은 IDirectDrawPalette 인터페이스의 메서드를 사용하여 DirectDrawPalette 개체를 만들고 시스템 수준 변수를 사용합니다. 이 섹션은 이 인터페이스의 메서드에 대한 참조입니다. |
|
IDirectDrawSurface7 애플리케이션은 IDirectDrawSurface7 인터페이스의 메서드를 사용하여 DirectDrawSurface 개체를 만들고 시스템 수준 변수를 사용합니다. 이 섹션은 이 인터페이스의 메서드에 대한 참조입니다. |
구조체
|
DDCOLORCONTROL DDCOLORCONTROL 구조체는 Microsoft DirectDraw VPE(비디오 포트 확장) 개체와 연결된 색 컨트롤을 정의합니다. |
|
DDSURFACEDESC DDSURFACEDESC 구조체에는 드라이버에서 만들 표면에 대한 설명이 포함되어 있습니다. |
|
DDSURFACEDESC2 DDSURFACEDESC2 구조체에는 드라이버에서 만들 표면에 대한 설명이 포함되어 있습니다. |
|
DDBLTBATCH DDBLTBATCH 구조체는 비트 블록 전송(비트블릿) 작업을 IDirectDrawSurface7::BltBatch 메서드로 전달합니다. |
|
DDBLTFX DDBLTFX 구조체는 래스터 작업(ROP), 효과 및 재정의 정보를 IDirectDrawSurface7::Blt 메서드에 전달합니다. 이 구조체는 IDirectDrawSurface7::BltBatch 메서드와 함께 사용되는 DDBLTBATCH 구조체의 일부이기도 합니다. |
|
DDCAPS_DX3 DDCAPS_DX3 구조체(ddraw.h)는 DirectDraw 개체를 통해 노출되는 하드웨어의 기능을 나타냅니다. |
|
DDCAPS_DX5 DDCAPS_DX5 구조체(ddraw.h)는 DirectDraw 개체를 통해 노출되는 하드웨어의 기능을 나타냅니다. |
|
DDCAPS_DX6 DDCAPS_DX6 구조체(ddraw.h)는 DirectDraw 개체를 통해 노출되는 하드웨어의 기능을 나타냅니다. |
|
DDCAPS_DX7 DDCAPS_DX7 구조체(ddraw.h)는 DirectDraw 개체를 통해 노출되는 하드웨어의 기능을 나타냅니다. |
|
DDCOLORKEY DDCOLORKEY 구조체는 원본 색 키, 대상 색 키 또는 색 공간을 설명합니다. |
|
DDDEVICEIDENTIFIER2 DDDEVICEIDENTIFIER2 구조체는 IDirectDraw7::GetDeviceIdentifier 메서드에 전달되어 디바이스에 대한 정보를 가져옵니다. |
|
DDGAMMARAMP DDGAMMARAMP 구조체에는 IDirectDrawGammaControl::GetGammaRamp 및 IDirectDrawGammaControl::SetGammaRamp 메서드에 대한 빨간색, 녹색 및 파란색 램프 데이터가 포함됩니다. |
|
DDOVERLAYFX DDOVERLAYFX 구조체는 오버레이 정보를 IDirectDrawSurface7::UpdateOverlay 메서드에 전달합니다. |
|
DDPIXELFORMAT DDPIXELFORMAT 구조체는 IDirectDrawSurface7::GetPixelFormat 메서드에 대한 DirectDrawSurface 개체의 픽셀 형식을 설명합니다. |
|
DDSCAPS DDSCAPS 구조체는 Microsoft DirectDraw 표면 개체의 기능을 정의합니다. |
|
DDSCAPS2 DDSCAPS2 구조체는 Microsoft DirectDraw 표면 개체의 추가 기능을 정의합니다. |