SwDeviceInterfaceRegister 函式 (swdevice.h)
註冊軟體裝置的裝置介面,並選擇性地在該介面上設定屬性。
語法
HRESULT SwDeviceInterfaceRegister(
[in] HSWDEVICE hSwDevice,
[in] const GUID *pInterfaceClassGuid,
[in, optional] PCWSTR pszReferenceString,
[in] ULONG cPropertyCount,
[in, optional] const DEVPROPERTY *pProperties,
[in] BOOL fEnabled,
[out, optional] PWSTR *ppszDeviceInterfaceId
);
參數
[in] hSwDevice
HSWDEVICE 軟體裝置的句柄,以註冊裝置介面。
[in] pInterfaceClassGuid
介面類別 GUID 指標,這個指標會命名這個介面所實作的合約。
[in, optional] pszReferenceString
選擇性參考字串,可區分此裝置相同類別的多個介面。 這個指標可以 NULL。
[in] cPropertyCount
pProperties 陣列中的 DEVPROPERTY 結構數目。
[in, optional] pProperties
DEVPROPERTY 結構的選擇性陣列,讓屬性在介面上設定。 這個指標可以 NULL。
在介面建立之後,但在傳送介面的通知之前,在介面上設定這些屬性。 如需詳細資訊,請參閱。 這個指標可以 NULL。
[in] fEnabled
布爾值,指出要啟用或停用介面。 TRUE 啟用;FALSE 停用。
[out, optional] ppszDeviceInterfaceId
接收介面裝置介面標識碼指標之變數的指標。 呼叫端必須使用 SwMemFree釋放此值。 如果用戶端應用程式不需要擷取名稱,此值就可以 NULL。
傳回值
如果 SwDeviceInterfaceRegister 成功註冊介面,則會傳回S_OK;否則為適當的錯誤值。
言論
只有在操作系統呼叫用戶端應用程式的 SW_DEVICE_CREATE_CALLBACK 回呼函式,通知用戶端應用程式裝置列舉完成之後,才可以呼叫 SwDeviceInterfaceRegister。
您無法針對指定 SWDeviceCapabilitiesDriverRequired 功能的軟體裝置呼叫 SwDeviceInterfaceRegister。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8 |
支援的最低伺服器 | Windows Server 2012 |
目標平臺 | 普遍 |
標頭 | swdevice.h |
連結庫 | Swdevice.lib;Windows 10 上的 OneCoreUAP.lib |
DLL | Cfgmgr32.dll |