다음을 통해 공유


IWriteEngine2 인터페이스(imapi2.h)

이 인터페이스를 사용하여 디바이스에 데이터 스트림을 작성합니다.

이 인터페이스는 새 미디어 형식 또는 형식에 대한 지원을 개발하는 사용자가 사용해야 합니다. 일반적으로 미디어에 쓰기에는 다음 단계가 포함됩니다.

  1. 미디어에 대한 모드 페이지를 설정하여 하드웨어를 준비합니다.
  2. 하드웨어를 쿼리하여 미디어가 충분히 큰지 확인합니다.
  3. 예를 들어 미디어 서식을 지정하거나 OPC를 설정하여 쓰기를 초기화합니다.
  4. 실제 WRITE 명령을 수행합니다.
  5. 서식 지정을 중지하거나 세션 또는 트랙을 닫아 쓰기를 완료합니다.
새 미디어 유형에 대한 지원을 개발할 때 1, 2, 3 및 5단계를 구현하고 이 인터페이스를 사용하여 4단계를 수행할 수 있습니다. 모든 IDiscFormat2* 인터페이스는 이 인터페이스를 사용하여 쓰기 작업을 수행합니다.

대부분의 클라이언트 애플리케이션은 IDiscFormat2Data 인터페이스를 사용하여 디바이스에 이미지를 작성해야 합니다.

이 인터페이스의 instance 만들려면 CoCreateInstance 함수를 호출합니다. 클래스 식별자에 대한 Use__uuidof(MsftWriteEngine2) 및 인터페이스 식별자에 대한 __uuidof(IWriteEngine2)입니다.

상속

IWriteEngine2 인터페이스는 IDispatch 인터페이스에서 상속됩니다. IWriteEngine2 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IWriteEngine2 인터페이스에는 이러한 메서드가 있습니다.

 
IWriteEngine2::CancelWrite

진행 중인 쓰기 작업을 취소합니다.
IWriteEngine2::get_BytesPerSector

쓰기 중에 각 섹터에 사용할 바이트 수를 검색합니다. 반환된 값은 이전에 IWriteEngine2::p ut_BytesPerSector로 설정한 값을 나타내며 미디어의 섹터당 현재 바이트를 반환하지 않습니다.
IWriteEngine2::get_EndingSectorsPerSecond

기록 디바이스가 쓰기 프로세스가 끝날 때 미디어에 쓸 수 있는 초당 예상 섹터 수를 검색합니다.
IWriteEngine2::get_Recorder

쓰기 작업에 사용할 기록 디바이스를 검색합니다.
IWriteEngine2::get_StartingSectorsPerSecond

기록 디바이스가 쓰기 프로세스를 시작할 때 미디어에 쓸 수 있는 초당 예상 섹터 수를 검색합니다.
IWriteEngine2::get_UseStreamingWrite12

쓰기 작업에서 WRITE12 또는 WRITE10 명령을 사용하는지 여부를 나타내는 값을 검색합니다.
IWriteEngine2::get_WriteInProgress

레코더가 현재 디스크에 데이터를 쓰고 있는지 여부를 나타내는 값을 검색합니다.
IWriteEngine2::p ut_BytesPerSector

쓰기 중에 각 섹터에 사용할 바이트 수를 설정합니다.
IWriteEngine2::p ut_EndSectorsPerSecond

기록 디바이스가 쓰기 프로세스가 끝날 때 미디어에 쓸 수 있는 초당 예상 섹터 수를 설정합니다.
IWriteEngine2::p ut_Recorder

쓰기 작업에 대한 기록 디바이스를 설정합니다.
IWriteEngine2::p ut_StartingSectorsPerSecond

기록 디바이스가 쓰기 프로세스를 시작할 때 미디어에 쓸 수 있는 초당 예상 섹터 수를 설정합니다.
IWriteEngine2::p ut_UseStreamingWrite12

쓰기 작업에서 WRITE12 또는 WRITE10 명령을 사용하는지 여부를 나타내는 값을 설정합니다.
IWriteEngine2::WriteSection

현재 레코더에 데이터 스트림을 씁니다.

설명

스크립트에서 MsftWriteEngine2 개체를 만들려면 IMAPI2를 사용합니다. CreateObject를 호출할 때 프로그램 식별자로 MsftWriteEngine2입니다.

굽기 작업(예: 사용자 로그오프 또는 시스템 일시 중단) 중에 전원 상태 전환이 수행되어 굽기 프로세스가 중단되고 데이터 손실이 발생할 수 있습니다. 프로그래밍 고려 사항은 굽기 중에 로그오프 또는 일시 중단 방지를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista, WINDOWS XP SP2 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 imapi2.h

추가 정보

DWriteEngine2Events

IDiscFormat2

IDiscFormat2Data

IDiscFormat2Erase

IDiscFormat2RawCD

IDiscFormat2TrackAtOnce

IWriteEngine2EventArgs