IPortableDeviceProperties::GetPropertyAttributes 方法 (portabledeviceapi.h)
GetPropertyAttributes 方法會擷取裝置上指定之物件屬性的屬性。
語法
HRESULT GetPropertyAttributes(
[in] LPCWSTR pszObjectID,
[in] REFPROPERTYKEY Key,
[out] IPortableDeviceValues **ppAttributes
);
參數
[in] pszObjectID
Null 終止字串的指標,其中包含要查詢之對象的物件標識碼。 若要指定裝置,請使用 WPD_DEVICE_OBJECT_ID。
[in] Key
REFPROPERTYKEY,指定要查詢的屬性。 您可以呼叫 GetSupportedProperties 來擷取支援的屬性清單。 如需 Windows 可攜式裝置所定義的屬性清單,請參閱 屬性和屬性。
[out] ppAttributes
接收 IPortableDeviceValues 介面指標的變數位址,該介面包含擷取的屬性屬性。 這些是 PROPERTYKEY/值組,其中 PROPERTYKEY 是 屬性,而 value 數據類型則取決於特定屬性。 呼叫端必須在使用此介面完成時釋放這個介面。 您可以在 [ 屬性] 和 [屬性 ] 頁面上找到 Windows 可攜式裝置定義的屬性。
傳回值
方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。
傳回碼 | 描述 |
---|---|
|
方法成功,而且已成功擷取所有屬性。 |
|
只能擷取某些屬性值。 其他人無法,而且會包含類型為 VT_ERROR 的 HRESULT 值。 |
|
必要的指標自變數為 NULL。 |
備註
屬性屬性描述屬性的訪問許可權、有效值和其他資訊。 例如,屬性可以將WPD_PROPERTY_ATTRIBUTE_CAN_DELETE值設定為 False 以防止刪除,並且將有效值的範圍儲存為個別專案。
範例
如需如何使用此方法的範例,請參閱 設定單一對象的屬性。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | portabledeviceapi.h |
程式庫 | PortableDeviceGUIDs.lib |