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 |
程式庫 | Mssachlp.lib |