이미지 마스터링 API
1. 개요
이미지 마스터링 API(IMAPI)는 윈도우 운영 체제에서 광학 미디어(CD, DVD, 블루레이 디스크 등)를 굽고 이미지 파일을 생성하는 데 사용되는 API이다. 윈도우 XP와 함께 처음 도입되었으며, 윈도우 비스타에서 IMAPI 2.0으로 재설계되었다. IMAPI는 부팅 가능한 디스크를 포함한 싱글 세션 및 멀티 세션 디스크를 생성하고 굽는 기능을 제공하며, ISO 9660, Joliet, UDF 파일 시스템을 지원한다. IMAPI 2.0은 사용자 모드 API, 다중 드라이브 동시 쓰기, ISO 이미지 생성, VBScript 스크립팅, 레코더 잠금 기능을 제공하며, DLL로 구현되었다.
-
마이크로소프트 API -
윈도우 API
윈도우 API는 마이크로소프트 윈도우 운영 체제에서 응용 프로그램이 시스템 기능에 접근하도록 돕는 인터페이스 집합이며, 다양한 버전으로 발전해 왔고, 현재 Win32가 널리 사용되며, 유연성을 제공하지만 복잡하다는 단점을 보완하기 위해 다양한 래퍼 라이브러리가 개발되었다. -
마이크로소프트 API -
WinFS
WinFS는 마이크로소프트가 개발한 파일 시스템으로, 검색 기능 내장 및 메타데이터 관리를 통해 데이터 관리 효율성을 높이는 것을 목표로 했으나 별도 제품으로 출시되지는 못하고 핵심 기능들이 윈도우 비스타 이후 기술에 통합되었다. -
윈도우 구성 요소 -
인터넷 익스플로러
마이크로소프트가 개발한 웹 브라우저인 인터넷 익스플로러는 윈도우 운영 체제와의 통합으로 높은 시장 점유율을 유지했으나, 웹 표준 문제와 보안 취약점으로 비판받으며 2015년 엣지에 자리를 내주고 2022년 지원이 종료되었지만, 엣지의 IE 모드로 레거시 호환성을 유지하고 있다. -
윈도우 구성 요소 -
원격 데스크톱 서비스
원격 데스크톱 서비스(RDS)는 네트워크를 통해 원격으로 컴퓨터의 데스크톱 환경에 접근할 수 있게 해주는 기술이며, 클라이언트 소프트웨어, 서버 구성 요소, 다양한 역할을 수행하는 구성 요소로 구성된다.
2. 출시 내역
IMAPI는 원래 윈도우 XP에서 처음 도입되었다. IMAPI 버전 2.0은 윈도우 비스타 및 윈도우 서버 2008과 함께 출시되었다. 2007년 6월 26일, 하드웨어 및 소프트웨어 공급업체로부터 요청을 받은 후 마이크로소프트는 이 버전을 윈도우 XP 및 윈도우 서버 2003용 업데이트(KB932716)로 출시했다. IMAPIv2.0 업데이트 패키지(KB932716) 설명
2009년 1월 19일, 마이크로소프트는 Windows Feature Pack For Storage 1.0을 출시했다. 이 업데이트를 통해 IMAPI 2.0은 기록 가능한 블루레이 디스크인 BD-R 및 재기록 가능한 블루레이 디스크인 BD-RE 미디어를 지원할 수 있게 되었다. 또한 UDF 2.5 파일 시스템에 대한 지원도 추가되었다. Windows Feature Pack for Storage는 윈도우 XP 이상에서 사용할 수 있으며 윈도우 7에는 통합되어 있다.
3. 주요 기능
IMAPI는 부팅 디스크를 포함하여 싱글 세션 및 멀티 세션 디스크를 생성하고 굽는 기능을 제공한다. 또한 개발 과정에서 새로운 장치 지원을 위한 낮은 수준의 굽기 엔진 접근과 확장된 레코더 속성에 대한 접근을 지원한다. IMAPI는 다양한 광 디스크 포맷과 파일 시스템을 지원하며, 버전별로 지원하는 기능에 차이가 있다.
3.1. 지원 포맷
IMAPI는 다음과 같은 주요 쓰기 가능 광 디스크 포맷을 지원한다.
* 콤팩트 디스크 (CD)
CD-R (레코더블 CD, 이전 명칭: CD Write Once)
CD-RW (리라이터블 CD)
* DVD (IMAPI v2.0부터 지원)
DVD-R 및 DVD+R (레코더블 DVD)
DVD-RW 및 DVD+RW (리라이터블 DVD)
DVD-R DL 및 DVD+R DL (레코더블 듀얼 레이어 DVD)
DVD-RAM (랜덤 액세스 DVD)
* 블루레이 디스크 (BD) (IMAPI v2.0 및 저장소용 Feature Pack 필요)
BD-R (레코더블 블루레이 디스크)
BD-RE (리라이터블 블루레이 디스크)
* 기타 미디어
** Iomega REV와 같은 디스크 유사 미디어
또한, IMAPI는 ISO 9660 (CDDA 오디오 포함) 및 Joliet 파일 시스템 포맷으로 디스크 쓰기를 지원한다. IMAPI v2.0부터는 UDF 파일 시스템 포맷도 지원한다.
3.2. 지원 파일 시스템
IMAPI는 ISO 9660 (CDDA 오디오 포함) 및 Joliet 파일 시스템을 사용하여 디스크 쓰기를 지원한다. IMAPI v2.0은 추가적으로 Universal Disk Format 파일 시스템으로 디스크 쓰기를 지원한다.
3.3. IMAPI 2.0 추가 기능
IMAPI 버전 2.0은 다음과 같은 추가 기능을 지원한다.
* 커널 모드 API 대신 사용자 모드 API로 동작한다. 이전 버전 1.0과 달리 DLL로 구현되었으며, Windows 서비스로 구현되지 않았다.
* 여러 개의 광학 드라이브를 지원하며, 여러 드라이브에 동시에 기록하는 것이 가능하다.
* ISO 이미지 생성을 지원한다.
* VBScript를 이용한 스크립팅을 지원한다.
* 디스크를 굽는 동안 레코더를 잠그는 기능을 지원한다.
4. 한계점
IMAPI 2.0은 몇 가지 제한 사항을 가지고 있다. 특히 원시 이미지(.iso 파일)에서 파일 시스템을 가져오는 것을 허용하지 않고, 광학 드라이브에서만 가져올 수 있다는 점이다. 즉, 디스크 이미지를 생성할 수는 있지만, 이를 수정하는 데는 사용할 수 없다.
5. 윈도우 구성 요소에서의 활용
윈도우 비스타에서는 Windows Media Player, Windows DVD 메이커, Windows Media Center, Windows 탐색기에서 IMAPI를 사용한다.