Windows 런타임 앱의 Windows API 대체 항목
Windows API의 어떤 기능을 Windows 런타임 앱 또는 UWP(유니버설 Windows 플랫폼) 앱에서 사용할 수 있으며, 사용할 수 없는 기능의 대체 항목으로 어떤 API를 사용할 수 있는지를 배웁니다.
참고
일부 API는 Windows 스토어 앱에만 지원되고 Windows Phone 스토어 앱에 지원되지 않으며, 그 반대의 경우도 있습니다. 특정 API에 대한 호환성 세부 정보는 참조 항목이나 관련 헤더 파일에서 확인할 수 있습니다. 자세한 내용은 Win32 및 COM을 참조하세요.
앱 설치
기존 앱 설치 API는 Windows 런타임 앱 또는 UWP 앱에서 지원되지 않습니다. 앱 설치 API에 대한 몇 가지 대체 항목은 다음과 같습니다.
장치
장치 API의 하위 집합은 Windows 런타임 앱 또는 UWP 앱에서 지원됩니다. 자세한 내용은 Win32 및 COM(장치)을 참조하세요.
Windows 런타임 앱 또는 UWP 앱에서 사용할 수 없는 장치 API에 대한 몇 가지 대안은 다음과 같습니다.
기능 | 대체 항목 |
---|---|
Bluetooth | Windows.Networking.Proximity |
장치 열거(함수 검색, PnP-X, WSD) | Windows.Devices.Enumeration |
FAX | 없음 |
위치 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의 하위 집합은 최소한 부분적으로는 Windows 런타임 앱 또는 UWP 앱에서 지원됩니다.
- Direct2D
- Direct3D 11
- DirectWrite
- DirectXMath
- DXGI
- WIC
자세한 내용은 Win32 및 COM(그래픽)을 참조하세요.
Windows 런타임 앱 또는 UWP 앱을 디자인할 때 그래픽을 표시하기 위해 HTML5 또는 XAML을 사용하고자 할 수 있습니다. 자세한 내용은 다음을 참조하세요.
- 그래픽 표시(XAML)
- canvas, SVG 및 CSS3와 함께 그래픽 사용(HTML)
멀티미디어
다음 멀티미디어 API의 하위 집합은 최소한 부분적으로는 Windows 런타임 앱 또는 UWP 앱에서 지원됩니다.
- 코어 오디오
- 미디어 재생
- Media Foundation
- WASAPI(Windows Audio Session API)
자세한 내용은 Win32 및 COM(멀티미디어)을 참조하세요.
Windows 런타임 앱 또는 UWP 앱을 디자인할 때 미디어를 통합하기 위해 HTML5 또는 XAML을 사용하고자 할 수 있습니다. 자세한 내용은 다음을 참조하세요.
네트워킹
다음 네트워킹 API의 하위 집합은 최소한 부분적으로는 Windows 런타임 앱 또는 UWP 앱에서 지원됩니다.
- DHCP
- 모바일 광대역
- RPC
- Windows 소켓(Winsock)
- Windows 웹 서비스
자세한 내용은 Win32 및 COM(네트워킹)을 참조하세요.
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 및 XML HTTP 확장 요청(IXMLHttpRequest2 및 IXMLHttpRequest3) |
WinINet | Windows.Web.Http 및 XML HTTP 확장 요청(IXMLHttpRequest2 및 IXMLHttpRequest3) |
Winsock | Windows.Networking.Sockets |
인쇄 및 문서
인쇄 및 문서 API의 하위 집합은 Windows 스토어 앱에서 지원됩니다. 자세한 내용은 Win32 및 COM(인쇄 및 문서)을 참조하세요.
Windows 스토어 앱을 디자인할 때 최고의 인쇄 환경을 제공하길 원할 것입니다.
보안
기존 보안 API는 Windows 런타임 앱 또는 UWP 앱에서 지원되지 않습니다. 보안 API에 대한 몇 가지 대체 항목은 다음과 같습니다.
Windows.Security.Credentials.UI
Windows.Security.Cryptography.Certificates
Windows.Security.Cryptography.Core
Windows.Security.Cryptography.DataProtection
저장소
다음 저장소 API의 하위 집합은 최소한 부분적으로는 Windows 런타임 앱 또는 UWP 앱에서 지원됩니다.
- 디렉터리 만들기, 삭제 및 열거
- 파일 매핑
자세한 내용은 Win32 및 COM(데이터)을 참조하세요.
Windows 런타임 앱 또는 UWP 앱에서 사용할 수 없는 저장소 API에 대한 몇 가지 대체 항목은 다음과 같습니다.
기능 | 대체 항목 |
---|---|
파일 복사, 이동 및 바꾸기 | Windows.Storage.StorageFile |
디렉터리 만들기, 삭제 및 열거 | Windows.Storage.StorageFolder |
IMAPI | 없음 |
관리(탑재 지점, 형식, 할당량) | 없음 |
Oplock | 없음 |
검색 | Windows.Storage.Search |
USN 저널 | 없음 |
시스템
다음 시스템 API의 하위 집합은 최소한 부분적으로는 Windows 런타임 앱 또는 UWP 앱에서 지원됩니다.
- 힙 API, TLS(스레드 로컬 저장소)
- 마지막 오류
- 동기화
자세한 내용은 Win32 및 COM(시스템)을 참조하세요.
Windows 런타임 앱 또는 UWP 앱에서 사용할 수 없는 시스템 API에 대한 몇 가지 대체 항목은 다음과 같습니다.
기능 | 대체 항목 |
---|---|
콘솔 | 없음 |
현재 디렉터리 | 없음 |
파이버 | 없음 |
메모리 관리자 | 힙 API |
명명된 파이프 | 없음 |
전원 | Windows.Devices.Power Windows.System.Power Windows.System.Power.Diagnostics |
레지스트리 | Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings |
스레드 풀 | Windows.System.Threading |
스레드 | Windows.System.Threading |
사용자 인터페이스
다음 사용자 인터페이스 API의 하위 집합은 최소한 부분적으로는 Windows 런타임 앱 또는 UWP 앱에서 지원됩니다.
- NLS(국가별 언어 지원)
- Strsafe 함수
- TSF(텍스트 서비스 프레임워크)
- UI 자동화
- Windows 애니메이션 관리자
자세한 내용은 Win32 및 COM(사용자 인터페이스)을 참조하세요.
Windows 런타임 앱 또는 UWP 앱에서 사용할 수 없는 사용자 인터페이스 API에 대한 몇 가지 대체 항목은 다음과 같습니다.
기능 | 대체 항목 |
---|---|
공통 컨트롤 | HTML, XAML |
DDE/NetDDE | 없음 |
DWM | 없음 |
파일 열기, 파일 저장 | 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 | 없음 |
사용자: 메시지 | 이벤트 및 알림 |
사용자: 마우스 입력 | Windows.Devices.Input |
사용자: 다중 모니터 | 단일 모니터 |
사용자: SystemParametersInfo | Windows.Devices.Input |
사용자: 문자열 | strsafe 함수 |
사용자: 타이머 | 없음 |
사용자: 종료 | 없음 |
사용자: windowing | Windows.UI.Core.CoreWindow Windows.UI.Core.CoreWindowDialog Windows.UI.Core.CoreWindowFlyout |
Windows 애니메이션 관리자 | Windows.UI.Core.AnimationMetrics |
Windows 리본 | HTML, XAML |