SwapChainPanel.CreateCoreIndependentInputSource Method

deviceTypes 매개 변수로 지정된 입력 유형을 처리하는 핵심 입력 개체를 만듭니다. 이 핵심 입력 개체는 백그라운드 스레드에서 입력 이벤트를 처리할 수 있습니다.

구문


public CoreIndependentInputSource CreateCoreIndependentInputSource(
  CoreInputDeviceTypes deviceTypes
)

매개 변수

deviceTypes

형식: CoreInputDeviceTypes

조합된 열거형 값입니다.

반환 값

형식: CoreIndependentInputSource

상호 운용 목적으로 입력 하위 시스템을 표현하고 입력 이벤트 연결점에 사용할 수 있는 개체입니다.

설명

이 메서드는 SwapChainPanel 클래스를 포함하는 앱이 의도적으로 백그라운드 스레드에서 입력 처리 논리를 제공함으로써 앱이 XAML UI 스레드와 독립적으로 입력 및 렌더링을 처리할 수 있게 해 줍니다. UI가 아닌 스레드에서 CreateCoreIndependentInputSource를 호출해야 합니다. 그렇지 않으면 이 메서드 호출이 실패합니다.

핵심 입력 개체를 생성하여 SwapChainPanel에 연결할 때에는 CreateCoreIndependentInputSource 메서드를 사용하십시오. 생성이 완료되는 즉시, SwapChainPanel 콘텐츠에 액세스하는 지정된 장치 유형의 사용자 입력이 CreateCoreIndependentInputSource가 호출된 스레드로 리디렉션됩니다. 앱에서 입력 이벤트를 등록하고 백그라운드 스레드에서 이러한 이벤트를 처리하여 이 입력을 처리할 수 있습니다. CoreIndependentInputSource 개체를 통해 입력 메시지를 받으려면 앱 코드가 SwapChainPanel에 스왑 체인을 설정하고 이러한 스왑 체인에서 한 번 이상 (Microsoft DirectX 수준에서) 렌더링되어야 합니다. 이 경우 적중 테스트를 가능하게 하는 렌더링이 제공됩니다.

일반적으로 CoreDispatcher::ProcessEvents는 이벤트 처리의 일부로 사용됩니다. CoreIndependentInputSource::Dispatcher에서 CoreDispatcher 참조를 가져옵니다. 백그라운드 스레드를 사용하는 방법에 대한 자세한 내용은 ThreadPool 또는 Windows 스토어 앱에서 스레드 풀 사용을 참조하십시오.

CreateCoreIndependentInputSource를 여러 번 호출할 수 있습니다. CreateCoreIndependentInputSource가 호출될 때마다 이전의 CoreIndependentInputSource 개체가 SwapChainPanel과 분리됩니다. 즉, 한 번의 하나의 CoreIndependentInputSource 개체만 이벤트를 가져올 수 있습니다.

CreateCoreIndependentInputSource의 사용 방법에 대한 자세한 예제 코드는 XAML SwapChainPanel DirectX interop sample에 포함된 DrawingPanel 클래스 정의를 참조하십시오.

deviceTypesCoreInputDeviceTypes.None으로 전달될 경우(CreateCoreIndependentInputSource를 호출하는 일반적인 방법은 아님) CreateCoreIndependentInputSourcenull을 반환할 수 있습니다.

요구 사항

지원되는 최소 클라이언트

Windows 8.1

지원되는 최소 서버

Windows Server 2012 R2

Namespace

Windows.UI.Xaml.Controls
Windows::UI::Xaml::Controls [C++]

Metadata

Windows.winmd

참고 항목

SwapChainPanel
CoreIndependentInputSource
ThreadPool
Windows 스토어 앱에서 스레드 풀 사용
DirectX 및 XAML interop
XAML SwapChainPanel DirectX interop 샘플

 

 

표시:
© 2015 Microsoft