次の方法で共有


IMDSPObject::D elete メソッド (mswmdm.h)

Delete メソッドは、メディア デバイス上の記憶域メディアからオブジェクトまたはオブジェクトを削除します。

構文

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

パラメーター

[in] fuMode

常にクライアントによってWMDM_MODE_RECURSIVEに設定する必要があるフラグ。 オブジェクトがフォルダーの場合、そのオブジェクトとその内容、およびすべてのサブフォルダーとその内容が削除されます。 オブジェクトがファイルの場合、このパラメーターは無視されます。

[in] pProgress

アプリケーションで実装された IWMDMProgress インターフェイスへのポインター。これにより、アプリケーションは長い Delete 操作の進行状況通知を受信できます。

戻り値

このメソッドは HRESULT を返します。 Windows Media デバイス マネージャーのすべてのインターフェイス メソッドは、次のいずれかのエラー コード クラスを返すことができます。

  • 標準 COM エラー コード
  • HRESULT 値に変換された Windows エラー コード
  • Windows Media デバイス マネージャー エラー コード
考えられるエラー コードの詳細な一覧については、「 エラー コード」を参照してください。

注釈

このメソッドは、ストレージ メディアからオブジェクトを完全に削除します。

Windows Media デバイス マネージャー サービス プロバイダーで CompactFlash カード リーダー/ライターを使用する場合、IMDSPObject::Write の直後に IMDSPObject::D elete を呼び出すと失敗することがあります。 これは、CompactFlash リーダー/ライターに書き込まれたデータが、カード リーダー/ライターのドライバーによってバッファーに格納されるために発生します。 サービス プロバイダーは、書き込み操作が完了したかのように応答しますが、ドライバーは独自のスケジュールに従ってデバイスに書き込みます。 IMDSPObject::D elete は、ドライバーが書き込み操作を完了していない場合に失敗します。

このメソッドを実装する必要があります。 WMDM_E_NOTSUPPORTEDまたはE_NOTIMPLを返してはなりません。 詳細については、「 必須インターフェイスと省略可能なインターフェイス」を参照してください。

要件

要件
対象プラットフォーム Windows
ヘッダー mswmdm.h
Library Mssachlp.lib

こちらもご覧ください

IMDSPObject インターフェイス

IWMDMProgress インターフェイス