次の方法で共有


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

Delete メソッドは、このストレージを完全に削除します。

構文

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

パラメーター

[in] fuMode

次のフラグのうち 1 つまたは 2 つを、ビットごとの OR と組み合わせて使用 します。 最初の 2 つのモードのうちの 1 つを正確に指定します。3 番目のモードは省略可能です。

モード 説明
WMDM_MODE_BLOCK この操作は、ブロック モード (同期) 処理を使用して実行されます。 操作が完了するまで、呼び出しは返されません。
WMDM_MODE_THREAD この操作は、スレッド モード (非同期) 処理を使用して実行されます。 呼び出しはすぐに返され、操作はバックグラウンド スレッドで実行されます。
WMDM_MODE_RECURSIVE ストレージ オブジェクトがフォルダーの場合、そのオブジェクトとその内容、およびすべてのサブフォルダーとその内容が削除されます。
 

4

[in] pProgress

Windows Media デバイス マネージャーがアプリケーションに進行状況を報告するために使用する IWMDMProgress インターフェイスへのオプションのポインター。

戻り値

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

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

注釈

WMDM_MODE_THREAD フラグが指定されている場合は、 IWMDMProgress2::End2 または IWMDMProgress3::End3 を呼び出して完了状態を取得する必要があります。 これらのメソッドを使用すると、操作が完了し、成功または失敗の情報を含む HRESULT も返されます。

Delete 操作が完了すると、削除されたオブジェクトへのすべての参照が無効になります。 アプリケーションは、これらのインターフェイスと、オブジェクトに関連付けられているその他のインターフェイスまたはリソースを解放する必要があります。

アプリケーションで WMDM_MODE_THREADを使用し、null 以外の pProgress パラメーターを渡す場合、Windows Media デバイス マネージャーはこのオブジェクトに進行状況通知を送信するため、削除操作が完了するまで pProgress が属するオブジェクトが破棄されないようにする必要があります。 このオブジェクトは、End 通知を受信した後にのみ破棄できます。 これを行わないと、アクセス違反が発生します。

要件

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

こちらもご覧ください

IWMDMDevice::GetStatus

IWMDMStorage インターフェイス

IWMDMStorageControl インターフェイス

IWMDMStorageGlobals::GetStatus