MFTGetInfo 函式 (mfapi.h)
從登錄取得媒體基礎轉換的相關資訊, (MFT) 。
語法
HRESULT MFTGetInfo(
[in] CLSID clsidMFT,
[out] LPWSTR *pszName,
[out] MFT_REGISTER_TYPE_INFO **ppInputTypes,
[out] UINT32 *pcInputTypes,
[out] MFT_REGISTER_TYPE_INFO **ppOutputTypes,
[out] UINT32 *pcOutputTypes,
[out] IMFAttributes **ppAttributes
);
參數
[in] clsidMFT
MFT 的 CLSID。
[out] pszName
接收寬字元字串的指標,其中包含 MFT 的易記名稱。 呼叫端必須呼叫 CoTaskMemFree來釋放字串。 此參數可以是 Null。
[out] ppInputTypes
接收 MFT_REGISTER_TYPE_INFO 結構的陣列指標。 陣列的每個成員都會描述 MFT 支援的輸入格式。 呼叫端必須呼叫 CoTaskMemFree來釋放陣列。 此參數可以是 Null。
[out] pcInputTypes
接收 ppInputTypes 陣列中的專案數目。 如果 ppInputTypes 為 Null,則會忽略此參數,而且可以是 Null。
[out] ppOutputTypes
接收 MFT_REGISTER_TYPE_INFO 結構的陣列指標。 陣列的每個成員都會描述 MFT 支援的輸出格式。 呼叫端必須呼叫 CoTaskMemFree來釋放陣列。 此參數可以是 Null。
[out] pcOutputTypes
接收 ppOutputType 陣列中的專案數目。 如果 ppOutputTypes 為 Null,則會忽略此參數,而且可以是 Null。
[out] ppAttributes
接收屬性存放區 之 IMFAttributes 介面的指標。 呼叫端必須釋放 介面。 屬性存放區可能包含儲存在指定 MFT 登錄中的屬性。 (如需詳細資訊,請參閱 MFTRegister.) 如果此 MFT 的登錄中沒有儲存任何屬性,則屬性存放區是空的。
此參數可以是 Null。
傳回值
如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | mfapi.h |
程式庫 | Mfplat.lib |
Dll | Mfplat.dll |