다음을 통해 공유


Device.Reset 메서드

업데이트: 2007년 11월

현재 장치에 대한 표시 매개 변수를 다시 설정합니다.

네임스페이스:  Microsoft.WindowsMobile.DirectX.Direct3D
어셈블리:  Microsoft.WindowsMobile.DirectX(Microsoft.WindowsMobile.DirectX.dll)

구문

‘선언
Public Sub Reset ( _
    presentationParameters As PresentParameters _
)
‘사용 방법
Dim instance As Device
Dim presentationParameters As PresentParameters

instance.Reset(presentationParameters)
public void Reset(
    PresentParameters presentationParameters
)
public:
void Reset(
    PresentParameters^ presentationParameters
)
public function Reset(
    presentationParameters : PresentParameters
)

매개 변수

예외

예외 상황
InvalidCallException

메서드 호출이 잘못된 경우. 예를 들어 매개 변수에 잘못된 값이 포함되어 있을 수 있습니다.

DriverInternalErrorException

내부 드라이버 오류가 발생한 경우. 일반적으로 이 오류를 받으면 응용 프로그램을 종료해야 합니다.

OutOfMemoryException

Direct3D에서 호출을 완료하는 데 필요한 메모리를 할당할 수 없는 경우

설명

전체 화면 모드로 전환하는 경우 Direct3D에서는 백 버퍼 형식 및 프런트 버퍼 형식이 동일하도록 백 버퍼 형식과 일치하는 바탕 화면 형식을 찾으려고 시도합니다. 이에 따라 색을 변환할 필요가 없어집니다.

Reset을 호출할 때 오류가 발생하는 경우 장치가 CheckCooperativeLevel 메서드의 hResult 매개 변수에서 반환된 DeviceNotReset이 나타내는 대로 이미 "다시 설정되지 않은" 상태가 아니면 CheckCooperativeLevel을 호출하여 반환된 값 false가 나타내는 대로 "손실" 상태가 됩니다.

Reset을 호출하면 모든 질감 메모리 표면과 상태 정보가 손실되고 관리되는 질감이 비디오 메모리에서 플러시됩니다. 장치에 대해 Reset을 호출하기 전에 응용 프로그램에서는 장치와 연결된 기본 리소스, 명시적 렌더링 대상, 깊이 스텐실 표면, 추가 스왑 체인 및 상태 블록을 해제해야 합니다.

스왑 체인은 전체 화면 모드이거나 창 모드일 수 있습니다. 새 스왑 체인이 전체 화면 모드이면 어댑터가 새 크기와 일치하는 디스플레이 모드에 배치됩니다.

다시 설정되는 장치를 만드는 데 사용된 스레드가 아닌 다른 스레드에서 Reset을 호출하면 오류가 발생합니다.

Device, Reset 및 SwapChain을 호출할 때 창 모드 백 버퍼 형식에 "unknown"을 지정할 수 있습니다. 즉, 창 모드의 경우 응용 프로그램에서 Device를 호출하기 전에 현재 바탕 화면 형식을 쿼리할 필요가 없습니다. 전체 화면 모드의 경우 백 버퍼 형식을 지정해야 합니다. BackBufferCount를 0으로 설정하면 백 버퍼가 하나 만들어집니다.

그룹의 디스플레이 어댑터를 두 개 이상 다시 설정하려는 경우 어댑터 그룹의 디스플레이마다 PresentParameters 개체의 배열을 하나씩 전달합니다.

권한

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

플랫폼

Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Compact Framework

3.5, 2.0에서 지원

참고 항목

참조

Device 클래스

Device 멤버

Microsoft.WindowsMobile.DirectX.Direct3D 네임스페이스