IMDSPDirectTransfer::TransferToDevice 方法 (mswmdm.h)
Windows Media 會呼叫 TransferToDevice 方法,裝置管理員 將內容傳輸內容委派給服務提供者。 來源可以指定為檔案或作業介面。
語法
HRESULT TransferToDevice(
[in] LPCWSTR pwszSourceFilePath,
[in] IWMDMOperation *pSourceOperation,
[in] UINT fuFlags,
[in] LPWSTR pwszDestinationName,
[in] IWMDMMetaData *pSourceMetaData,
[in] IWMDMProgress *pTransferProgress,
[out] IMDSPStorage **ppNewObject
);
參數
[in] pwszSourceFilePath
來源檔名。 如果指定WMDM_CONTENT_OPERATIONINTERFACE,則應該忽略此參數中包含的值。
[in] pSourceOperation
做為來源的作業介面指標。 除非指定WMDM_CONTENT_OPERATIONINTERFACE,否則應該忽略此參數中包含的值。
[in] fuFlags
影響此方法行為的旗標。 fuFlags 參數必須是下列其中一個值。
值 | Description |
---|---|
WMDM_CONTENT_FILE | 來源是檔案。 |
WMDM_CONTENT_FOLDER | 來源是資料夾。 |
WMDM_FILE_CREATE_OVERWRITE | 如果目的地檔案已經存在,請覆寫目的地檔案。 |
[in] pwszDestinationName
內容應傳送至具有此名稱的裝置。 此為必要參數。
[in] pSourceMetaData
元數據介面指標。 元數據物件包含來源屬性。 這是選擇性參數。
[in] pTransferProgress
進度回呼介面。 服務提供者應該在傳輸進度期間更新資訊。 這是選擇性參數。
[out] ppNewObject
新建立的記憶體物件。 這是選擇性參數。 如果呼叫端不需要傳回新的物件,這可以是 NULL 。
傳回值
方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。
傳回碼 | 描述 |
---|---|
|
此方法已成功。 |
|
以下其中一項為正確:
|
|
磁碟的空間不足。 |
|
檔案已經存在,且未指定WMDM_FILE_CREATE_OVERWRITE。 如果裝置允許重複的檔名,這可能可以接受,而且不需要傳回此錯誤。 |
|
裝置不支援傳輸指定的內容。 |
備註
Windows Media 裝置管理員 每次傳輸期間,IMDSPDirectTransfer 介面的查詢。
如果服務提供者支援 IMDSPDirectTransfer 介面,Windows Media 裝置管理員 只會將內容傳輸委派給服務提供者。 在此情況下,Windows Media 裝置管理員 不會在將內容傳送至服務提供者之前進行任何內容處理。 服務提供者會取得來源的完整控制權。
如果服務提供者不支援IMDSPDirectTransfer 介面,Windows Media 裝置管理員 處理來源檔案,並將位元組封包傳送至服務提供者。 此外,針對受保護的內容,Windows Media 裝置管理員 會呼叫安全內容提供者來處理內容,再將內容傳送給服務提供者。
如果支援 IMDSPDirectTransfer,Windows Media 裝置管理員 將處理內容委派給服務提供者。 這可為服務提供者提供處理內容的彈性。 在此情況下,服務提供者會負責處理受保護的內容。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | mswmdm.h |
程式庫 | Mssachlp.lib |