共用方式為


IDXCoreAdapter::GetFactory 方法

擷取 DXCore 配接器處理站物件的 IDXCoreAdapterFactory 介面指標。 如需程式設計指引和程式碼範例,請參閱 使用 DXCore 列舉配接器

語法

virtual HRESULT STDMETHODCALLTYPE GetFactory(
  REFIID riid,
  _COM_Outptr_ void** ppvFactory
) = 0;

template <class T>
HRESULT GetFactory(_COM_Outptr_ T** ppvFactory);

參數

riid

類型: REFIID

您想要在 ppvFactory中傳回之介面的全域唯一識別碼 (GUID) 參考。 這必須是 IDXCoreAdapterFactory (IID) 的介面識別碼。

ppvFactory [out]

類型: void**

具有 riid參數中所指定 IID 之介面的指標位址。 成功傳回時, *ppvFactory (取值位址) 包含現有 DXCore 配接器處理站物件的指標。 傳回之前,函式會遞增 Factory 物件的 IDXCoreAdapterFactory 介面上的參考計數。

傳回

類型: HRESULT

如果函式成功,它會傳回 S_OK。 否則,它會傳回 HRESULT錯誤碼

傳回值 描述
E_NOINTERFACE 為 riid提供不正確值。
E_POINTER nullptr 已針對 ppvFactory提供。

備註

IDXCoreAdapterFactory 介面、 IDXCoreAdapterList 介面或 IDXCoreAdapter 介面上存在參考的持續時間內,對 DXCoreCreateAdapterFactoryIDXCoreAdapterList::GetFactoryIDXCoreAdapter::GetFactory 會傳回相同物件的指標,增加 IDXCoreAdapterFactory 介面的參考計數。

另請參閱

IDXCoreAdapterDXCore 參考使用 DXCore 列舉配接