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 |