다음을 통해 공유


IMDSPObject::D elete 메서드(mswmdm.h)

Delete 메서드는 미디어 디바이스의 스토리지 매체에서 개체 또는 개체를 제거합니다.

구문

HRESULT Delete(
  [in] UINT          fuMode,
  [in] IWMDMProgress *pProgress
);

매개 변수

[in] fuMode

항상 클라이언트에서 WMDM_MODE_RECURSIVE 설정해야 하는 플래그입니다. 개체가 폴더인 경우 해당 폴더와 해당 내용, 모든 하위 폴더 및 해당 내용이 삭제됩니다. 개체가 파일인 경우 이 매개 변수는 무시됩니다.

[in] pProgress

애플리케이션이 긴 삭제 작업에 대한 진행률 알림을 받을 수 있도록 하는 애플리케이션 구현 IWMDMProgress 인터페이스에 대한 포인터입니다.

반환 값

이 메서드는 HRESULT를 반환합니다. Windows Media 장치 관리자 모든 인터페이스 메서드는 다음 오류 코드 클래스 중 어느 것을 반환할 수 있습니다.

  • 표준 COM 오류 코드
  • HRESULT 값으로 변환된 Windows 오류 코드
  • Windows Media 장치 관리자 오류 코드
가능한 오류 코드의 광범위한 목록은 오류 코드를 참조하세요.

설명

이 메서드는 스토리지 매체에서 개체를 영구적으로 제거합니다.

Windows Media 장치 관리자 서비스 공급자에서 CompactFlash 카드 판독기/기록기를 사용하는 경우 IMDSPObject::Write가 실패한 직후 IMDSPObject::D를 호출합니다. CompactFlash 판독기/작성기에 기록된 데이터는 카드 판독기/작성기의 드라이버에 의해 버퍼링되기 때문에 발생합니다. 서비스 공급자는 쓰기 작업이 완료된 것처럼 응답하지만 드라이버는 자체 일정에 따라 디바이스에 기록합니다. IMDSPObject::D 드라이버가 쓰기 작업을 완료하지 않은 경우 실패합니다.

이 메서드를 구현해야 합니다. WMDM_E_NOTSUPPORTED 또는 E_NOTIMPL 반환해서는 안 됩니다. 자세한 내용은 필수 및 선택적 인터페이스를 참조하세요.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 mswmdm.h
라이브러리 Mssachlp.lib

추가 정보

IMDSPObject 인터페이스

IWMDMProgress 인터페이스