共用方式為


IWDFDevice::CreateDeviceInterface 方法 (wudfddi.h)

[警告: UMDF 2 是最新版本的 UMDF,並取代 UMDF 1。 所有新的UMDF驅動程式都應該使用UMDF 2撰寫。 未將新功能新增至 UMDF 1,而且較新版本的 Windows 10 上對 UMDF 1 的支援有限。 通用 Windows 驅動程式必須使用 UMDF 2。 如需詳細資訊,請參閱 開始使用 UMDF。]

CreateDeviceInterface 方法會建立裝置介面類別的實例。

語法

HRESULT CreateDeviceInterface(
  [in]           LPCGUID pDeviceInterfaceGuid,
  [in, optional] PCWSTR  pReferenceString
);

參數

[in] pDeviceInterfaceGuid

裝置介面類別之 GUID 的指標。

[in, optional] pReferenceString

NULL終止字串的指標,其中包含裝置介面實例的名稱。 這個參數是選擇性的。 如果驅動程式不需要提供名稱,驅動程式可以傳遞 NULL。 如果驅動程式必須提供名稱,驅動程式所傳遞的字串不得包含任何路徑分隔符 (“/” 或 “\” )。

傳回值

如果作業成功,CreateDeviceInterface 會傳回S_OK。 否則,此方法會傳回 Winerror.h 中定義的其中一個錯誤碼。

言論

驅動程式可以使用 pReferenceString 參數來區分單一介面的不同實例。 換句話說,如果驅動程式針對相同的裝置介面類別呼叫 CreateDeviceInterface 兩次,則驅動程式可以針對每次 pReferenceStr ing 指定不同的字符串。 當開啟介面的實例時,架構會將實例的參考字串傳遞至驅動程式。 參考字串會附加至介面實例名稱的路徑元件。 驅動程式接著可以使用參考字串來判斷要開啟的裝置介面類別實例。

如果 CreateDeviceInterface 成功,則會停用介面的初始狀態。 如果建立成功,架構會根據裝置的 PnP 狀態自動啟用和停用介面。 此外,驅動程式可以視需要呼叫 IWDFDevice::AssignDeviceInterfaceState來停用和重新啟用裝置介面。

如需裝置介面的詳細資訊,請參閱 在 UMDF 型驅動程式中使用裝置介面

例子

下列程式代碼範例示範如何建立裝置介面實例。 在此範例中,驅動程式會明確呼叫 IWDFDevice::AssignDeviceInterfaceState 來啟用介面。

    //
    // Create the device interface.
    //
    HRESULT hr;
    if (S_OK == hr) {
        hr = m_FxDevice->CreateDeviceInterface(
                         &GUID_DEVINTERFACE_OSRUSBFX2,
                         NULL);
    }
    if (S_OK == hr) {
        hr = m_FxDevice->AssignDeviceInterfaceState(
                        &GUID_DEVINTERFACE_OSRUSBFX2,
                        NULL,
                        TRUE);
    }

要求

要求 價值
終止支援 UMDF 2.0 和更新版本中無法使用。
目標平臺 桌面
最低 UMDF 版本 1.5
標頭 wudfddi.h (包括 Wudfddi.h)
DLL WUDFx.dll

另請參閱

IWDFDevice

IWDFDevice::AssignDeviceInterfaceState