UWP(유니버설 Windows 플랫폼) 앱의 Windows API에 대한 대안

UWP(유니버설 Windows 플랫폼) 앱에서 사용할 수 있는 Windows API의 기능과 사용할 수 없는 API에 대한 대안으로 사용할 API에 대해 알아봅니다.

앱 설치

UWP 앱에서는 기존 앱 설치 API가 지원되지 않습니다. 앱 설치 API에 대한 몇 가지 대안은 다음과 같습니다.

디바이스

디바이스 API의 하위 집합은 UWP 앱에서 지원됩니다.

UWP 앱에서 사용할 수 없는 디바이스 API의 경우 몇 가지 대안은 다음과 같습니다.

기능 대체
Bluetooth Windows.Devices.Bluetooth
디바이스 열거형(함수 검색, PnP-X, WSD) Windows.Devices.Enumeration
팩스 없음
위치 API Windows. Devices.Geolocation
인쇄 Windows. Graphics.Printing
3D 인쇄 Windows. Graphics.Printing3D
센서 Windows.Devices.Sensors
직렬 및 병렬 포트 Windows.Devices.SerialCommunication
SMS Windows.Devices.Sms
UPnP Windows.Devices.Enumeration.Pnp
이식 가능한 디바이스 Windows Windows.Devices.Portable
WSD Windows.Devices.Enumeration
배터리 Windows.Devices.Power
Windows. System.Power

그래픽

이러한 그래픽 API의 하위 집합은 UWP 앱에서 부분적으로 지원됩니다.

  • Direct2D
  • Direct3D 11
  • DirectWrite
  • DirectXMath
  • DXGI
  • WIC

몇 가지 대안은 다음과 같습니다.

멀티미디어

이러한 멀티미디어 API의 하위 집합은 UWP 앱에서 부분적으로 지원됩니다.

  • 코어 오디오
  • 미디어 재생
  • 미디어 파운데이션
  • WINDOWS 오디오 세션 API(WASAPI)

UWP 앱에 사용할 수 있는 API에 대한 자세한 내용은 오디오, 비디오 및 카메라를 참조하세요.

네트워킹

이러한 네트워킹 API의 하위 집합은 UWP 앱에서 부분적으로 지원됩니다.

  • DHCP
  • 모바일 광대역
  • RPC
  • Windows 소켓(Winsock)
  • Windows 웹 서비스

UWP 앱에서 사용할 수 없는 네트워킹 API에 대한 몇 가지 대안은 다음과 같습니다.

기능 대체
BITS Windows.Networking.BackgroundTransfer
EAP 없음
방화벽 없음
HTTP 서버 없음
IP 도우미 Windows.Networking.Connectivity
NDF 없음
NLM Windows.Networking.Connectivity
P2P 없음
QOS Windows.Networking.Sockets
RAS 없음
SNMP 없음
TAPI 없음
WinHTTP Windows.Web.Http
Wininet Windows.Web.Http
Winsock Windows.Networking.Sockets

인쇄 및 문서

인쇄 및 문서 API의 하위 집합은 UWP 앱에서 지원됩니다.

UWP 앱을 디자인할 때 최상의 인쇄 환경을 제공하는 것이 좋습니다.

보안

UWP 앱에서는 기존 보안 API가 지원되지 않습니다. 보안 API에 대한 몇 가지 대안은 다음과 같습니다.

Storage

이러한 스토리지 API의 하위 집합은 UWP 앱에서 부분적으로 지원됩니다.

  • 디렉터리 만들기, 삭제 및 열거
  • 파일 매핑

UWP 앱에서 사용할 수 없는 Win32 스토리지 API에 대한 몇 가지 대안은 다음과 같습니다.

기능 대체
파일 복사, 이동 및 바꾸기 Windows.Storage.StorageFile
디렉터리 만들기, 삭제 및 열거 Windows.Storage.StorageFolder
IMAPI 없음
관리(탑재 지점, 형식, 할당량) 없음
Oplock 없음
검색 Windows. Storage. 검색
USN 저널 없음

 

시스템

이러한 시스템 API의 하위 집합은 UWP 앱에서 부분적으로 지원됩니다.

  • 힙 API, 스레드 로컬 스토리지(TLS)
  • 마지막 오류
  • 동기화

다음은 UWP 앱에서 사용할 수 없는 시스템 API에 대한 몇 가지 대안입니다.

기능 대체
Console UWP 콘솔 앱 만들기
현재 디렉터리입니다. 없음
섬유 없음
메모리 관리자 힙 API
명명된 파이프 Interprocess Communications
고급 Windows.Devices.Power
Windows. System.Power
Windows. System.Power.Diagnostics
레지스트리 Windows.Storage.ApplicationDataContainer
Windows. Storage. ApplicationDataContainerSettings
스레드 풀 Windows.System.Threading
스레드 Windows.System.Threading

사용자 인터페이스

이러한 사용자 인터페이스 API의 하위 집합은 UWP 앱에서 부분적으로 지원됩니다.

  • NLS(국가 언어 지원)
  • Strsafe 함수
  • TSF(텍스트 서비스 프레임워크)
  • UI 자동화
  • Windows 애니메이션 관리자

UWP 앱에서 사용할 수 없는 사용자 인터페이스 API에 대한 몇 가지 대안은 다음과 같습니다.

기능 대체
공용 컨트롤 HTML, XAML
DDE/NetDDE 없음
DWM Windows.UI.Composition
파일 열기, 파일 저장 Windows.Storage.Pickers.FileOpenPicker
Windows.Storage.Pickers.FileSavePicker
IMM TSF
돋보기 없음
MSAA UI 자동화
NLS Windows.Globalization
Windows.Globalization.DateTimeFormatting
Windows.Globalization.NumberFormatting
RichEdit HTML, XAML
테마 HTML, CSS, XAML
터치 Windows.UI.Input
사용자: 캐럿 그릴 프레임워크 또는 앱
사용자: 커서 Windows. UI. Core.CoreCursor
사용자: 클립보드 Windows. ApplicationModel.DataTransfer.Clipboard
사용자: 컨트롤 HTML, XAML
사용자: 표시 Windows. Graphics.Display
사용자: 높은 DPI 앱은 DPI 인식
사용자: 후크 없음
사용자: 아이콘 타일로 표시되는 앱
사용자: 키보드 가속 Windows. UI. Core.CoreAcceleratorKeys
사용자: 키보드 입력 Windows.Devices.Input
사용자: MDI TabView XAML 컨트롤, AppWindow
사용자: 메시지 이벤트 및 알림
사용자: 마우스 입력 Windows.Devices.Input
사용자: 멀티몬 단일 모니터
사용자: SystemParametersInfo Windows.Devices.Input
사용자: 문자열 strsafe 함수
사용자: 타이머 없음
사용자: 종료 없음
사용자: 창 Windows.UI.Core.CoreWindow
Windows. UI. Core.CoreWindowDialog
Windows. UI. Core.CoreWindowFlyout
Windows 애니메이션 관리자 Windows.UI.Core.AnimationMetrics
Windows 리본 메뉴 HTML, XAML