다음을 통해 공유


이미지 마스터링 API 정보

이 설명서는 Microsoft용 IMAPI(IMAPIv1)의 Adaptec 구현에 대한 설명에 중점을 둡니다. 따라서 4개의 기본 COM 개체 및 해당 인터페이스에 대한 설명이 이 문서에 포함되어 있습니다. 4개의 기본 개체는 MSDiscMasterObj, MSDiscRecorderObj, MSDiscStashObjMSBurnEngineObj입니다.

시스템에 인스턴스화된 MSDiscMasterObj 개체가 여러 개 있을 수 있지만 한 번에 하나의 애플리케이션만 레코더에 액세스할 수 있습니다. MSDiscMasterObj는 다음 개체 다이어그램과 같이 여러 인터페이스를 구현합니다.

msdiscmasterobj는 여러 인터페이스를 구현합니다.

애플리케이션은 IDiscMaster 인터페이스를 사용하여 다음 작업을 수행합니다.

  • IMAPI 열기
  • 지원되는 형식 열거(Joliet 및 Redbook)
  • 형식 선택
  • 레코더 목록 가져오기
  • 레코더 선택
  • 화상 시작

형식을 선택하면 IJolietDiscMasterIRedbookDiscMaster 인터페이스가 IDiscMaster 인터페이스를 통해 애플리케이션에 반환됩니다. 이러한 인터페이스는 데이터 또는 오디오 디스크의 콘텐츠를 각각 제어합니다. 모든 애플리케이션이 특정 형식 인터페이스를 이해하는 것은 아닙니다. 애플리케이션은 볼륨 이름 또는 레거시 파일 이름과 같은 IJolietDiscMaster 인터페이스의 제네릭 속성에 액세스할 수 있습니다.

MSDiscRecorderObj 개체는 IDiscRecorder 인터페이스를 통해 액세스됩니다. IMAPI와 호환되는 모든 CD-R 또는 CD-RW 디바이스에는 해당 MSDiscRecorderObj 개체가 있습니다. 애플리케이션은 해당 개체의 IDiscRecorder 인터페이스에 대한 포인터를 사용하여 IMAPI에서 CD를 기록하는 데 사용할 디바이스를 선택합니다. 또한 애플리케이션은 IDiscRecorder를 통해 레코더의 제네릭 속성에 액세스할 수 있습니다. 여기에는 기록기 속도 또는 기타 굽기 매개 변수와 같은 속성이 포함됩니다.

나머지 개체인 MSDiscStashObjMSBurnEngineObj는 IMAPI에서 액세스하는 내부 개체입니다. 여기서는 IMAPI 아키텍처를 명확히 하기 위해 설명합니다. MSDiscStashObj(IDiscStash 인터페이스를 통해) MSDiscMasterObj에서 구울 오디오 이미지 또는 데이터 디스크를 만드는 데 사용되는 최대 800MB 크기의 원시 파일을 나타냅니다. 스태시는 하위 수준 엔진에서 화상을 요청할 때 MSBurnEngineObj ( IMSBurnEngine 인터페이스를 통해)에 전달됩니다. MSBurnEngineObj 개체는 스태시의 내용이 알려진 형식이어야 합니다. 이와 관련하여 MSDiscMasterObjMSBurnEngineObj 는 은닉 내용과 관련된 계약을 맺습니다.