영어로 읽기

다음을 통해 공유


Directdraw

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 표면 개체의 추가 기능을 정의합니다.