wpd_dk
Windows 可攜式裝置參考技術的概觀。
若要開發 Windows 可攜式設備磁碟機,您需要下列標頭:
列舉
DELETE_OBJECT_OPTIONS DELETE_OBJECT_OPTIONS列舉類型描述刪除物件時裝置所支援的選項。 |
SMS_MESSAGE_TYPES SMS_MESSAGE_TYPES列舉類型描述簡訊服務 (簡訊) 訊息的內容類型。 |
WPD_BITRATE_TYPES WPD_BITRATE_TYPES列舉類型描述音訊檔案的壓縮類型。 |
WPD_CAPTURE_MODES WPD_CAPTURE_MODES列舉類型描述仍然影像擷取的擷取計時模式。 |
WPD_COLOR_CORRECTED_STATUS_VALUES WPD_COLOR_CORRECTED_STATUS_VALUES列舉類型描述影像或視訊檔案的色彩更正狀態。 |
WPD_CROPPED_STATUS_VALUES WPD_CROPPED_STATUS_VALUES列舉類型描述影像的裁剪狀態。 |
WPD_DEVICE_TRANSPORTS WPD_DEVICE_TRANSPORTS列舉類型描述目前連線之裝置的傳輸。 這個列舉是由 WPD_DEVICE_TRANSPORT 屬性使用。 |
WPD_DEVICE_TYPES WPD_DEVICE_TYPES列舉類型描述用來判斷可攜式裝置基本分類和視覺外觀的不同 Windows 可攜式裝置 (WPD) 類型。 |
WPD_EFFECT_MODES WPD_EFFECT_MODES列舉類型描述可套用至影像的各種視覺效果。 |
WPD_EXPOSURE_METERING_MODES WPD_EXPOSURE_METERING_MODES列舉類型描述評估裝置仍擷取影像曝光時要使用的計量模式。 |
WPD_EXPOSURE_PROGRAM_MODES WPD_EXPOSURE_PROGRAM_MODES列舉類型描述使用裝置擷取影像時要使用的曝光模式。 |
WPD_FLASH_MODES WPD_FLASH_MODES列舉類型描述使用裝置擷取影像時要使用的快閃模式。 |
WPD_FOCUS_METERING_MODES WPD_FOCUS_METERING_MODES列舉類型描述裝置應該如何決定要用來設定焦點的畫面部分。 |
WPD_FOCUS_MODES WPD_FOCUS_MODES列舉類型描述仍然影像擷取裝置所使用的焦點模式。 |
WPD_META_GENRES WPD_META_GENRES列舉類型描述媒體檔案的廣泛內容類型類型。 |
WPD_OPERATION_STATES WPD_OPERATION_STATES列舉值描述進行中作業的目前狀態。 |
WPD_PARAMETER_USAGE_TYPES WPD_PARAMETER_USAGE_TYPES列舉型別會指定服務的繼承關聯性。 |
WPD_POWER_SOURCES WPD_POWER_SOURCES列舉類型描述裝置所使用的電源來源。 |
WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES列舉類型會指出轉譯資訊設定檔專案是否對應至物件或資源。 |
WPD_SECTION_DATA_UNITS_VALUES WPD_SECTION_DATA_UNITS_VALUES列舉表示所參考資料區段的單位。 |
WPD_SERVICE_INHERITANCE_TYPES 指定服務的繼承關聯性。 |
WPD_SMS_ENCODING_TYPES WPD_SMS_ENCODING_TYPES列舉類型描述簡訊服務 (簡訊) 訊息的編碼類型。 |
WPD_STORAGE_TYPE_VALUES WPD_STORAGE_TYPE_VALUES列舉類型描述不同的 Windows 可攜式裝置儲存類型。 |
WPD_VIDEO_SCAN_TYPES WPD_VIDEO_SCAN_TYPES列舉類型描述影片檔案中的欄位如何編碼。 |
WPD_WHITE_BALANCE_SETTINGS WPD_WHITE_BALANCE_SETTINGS列舉類型描述影片或影像裝置如何加權色彩通道,以達到適當的白色平衡。 |
WpdAttributeForm WpdAttributeForm 列舉類型描述屬性如何儲存其值。 |
函式
加入 將屬性索引鍵加入至集合。 |
加入 將項目新增至集合。 |
加入 瞭解 Add 方法如何將專案新增至集合。 |
ChangeType 將集合中的所有專案轉換為指定的 VARTYPE。 |
清除 從集合中刪除所有專案。 |
清除 移除或釋放集合中的所有專案。 呼叫這個方法之後,集合會被視為空白。 |
清除 瞭解此方法如何刪除集合中的所有專案。 |
清除 釋放集合中的所有專案。 |
CopyValuesFromPropertyStore 將 IPropertyStore 的內容複寫到集合中。 |
CopyValuesToPropertyStore 將集合中的所有值複製到 IPropertyStore 介面中。 |
GetAt 依索引從集合擷取 PROPERTYKEY。 |
GetAt 依以零起始的索引從集合中擷取專案。 |
GetAt 依以零起始的索引,從集合擷取值。 |
GetAt 瞭解這個方法如何以零起始的索引從集合擷取專案。 |
GetBoolValue 擷取布林值 (索引鍵所指定的類型VT_BOOL) 。 |
GetBufferFromIPortableDeviceValues 將提交的 IPortableDeviceValues 介面序列化為已配置的位元組陣列。 傳回的位元組陣列會配置給呼叫端,而且應該由呼叫端使用 CoTaskMemFree 釋放。 |
GetBufferValue GetBufferValue 介面會擷取位元組陣列值 (類型VT_VECTOR或索引鍵所指定的VT_UI1) 。 |
GetCount 擷取這個集合中的索引鍵數目。 |
GetCount 擷取這個集合中的專案數目。 |
GetCount 擷取集合中的專案數。 |
GetCount 瞭解此方法如何擷取集合中的專案數。 |
GetErrorValue 擷取 HRESULT 值 (索引鍵所指定的類型VT_ERROR) 。 |
GetFloatValue GetFloatValue 方法會擷取浮點數 (類型VT_R4) 索引鍵所指定的浮點數。 |
GetGuidValue 擷取 guiD 值 (索引鍵所指定的類型VT_CLSID) 。 |
GetIPortableDeviceKeyCollectionValue 擷取索引鍵所指定VT_UNKNOWN) (類型的 IPortableDeviceKeyCollection 值。 |
GetIPortableDevicePropVariantCollectionValue 擷取 iPortableDevicePropVariantCollection 值, (索引鍵所指定的類型VT_UNKNOWN) 。 |
GetIPortableDeviceValuesCollectionValue 擷取 IPortableDeviceValuesCollection (類型VT_UNKNOWN) 索引鍵所指定的值。 |
GetIPortableDeviceValuesFromBuffer 將位元組陣列還原序列化為 IPortableDeviceValues 介面。 |
GetIPortableDeviceValuesValue 擷取由索引鍵指定的 IPortableDeviceValues 值 (類型VT_UNKNOWN) 。 |
GetIUnknownValue 擷取索引鍵所指定VT_UNKNOWN) 類型 (IUnknown 介面值。 |
GetKeyValue 擷取 propertyKEY 值 (索引鍵所指定的類型VT_UNKNOWN) 。 |
GetSerializedSize 計算保存序列化 IPortableDeviceValues 介面所需的緩衝區大小。 |
GetSignedIntegerValue 擷取 long 值 (索引鍵所指定的類型VT_I4) 。 |
GetSignedLargeIntegerValue 擷取 longLONG 值 (索引鍵所指定的類型VT_I8) 。 |
GetStringValue 擷取 (索引鍵所指定之類型VT_LPWSTR) 字串值。 |
GetType 擷取集合中專案的資料類型。 |
GetUnsignedIntegerValue 擷取 ULONG 值 (索引鍵所指定的類型VT_UI4) 。 |
GetUnsignedLargeIntegerValue 擷取由索引鍵指定的 ULONGLONG 值 (類型VT_UI8) 。 |
GetValue GetValue 介面會擷取索引鍵所指定的 PROPVARIANT 值。 |
初始 化 初始化介面會藉由註冊裝置、裝置服務和私人介面,初始化可攜式裝置。 |
ProcessLibraryMessage ProcessLibraryMessage 介面會處理類別庫特定的訊息和命令。 |
RemoveAt 移除儲存在指定索引所指定位置的專案。 |
RemoveAt 瞭解 RemoveAt 方法如何移除儲存在指定索引所指定位置的專案。 |
RemoveValue RemoveValue 方法會從集合中移除專案。 |
SetBoolValue VT_BOOL) 或覆寫現有的布林值, (類型新增布林值。 |
SetBufferValue (類型VT_VECTOR或VT_UI1) 或覆寫現有的 BYTE* 值,加入新的 BYTE* 值。 |
SetErrorValue VT_ERROR) 或覆寫現有的 HRESULT 值, (類型新增 HRESULT 值。 |
SetFloatValue VT_R4) 或覆寫現有的 FLOAT 值, (類型新增 FLOAT 值。 |
SetGuidValue VT_CLSID) 或覆寫現有的 GUID 值, (類型新增 GUID 值。 |
SetIPortableDeviceKeyCollectionValue 新增 SetIPortableDeviceKeyCollectionValue 值 (類型VT_UNKNOWN) 或覆寫現有的值。 |
SetIPortableDevicePropVariantCollectionValue 將新的 IPortableDevicePropVariantCollection 值新增 (類型VT_UNKNOWN) 或覆寫現有的類型。 |
SetIPortableDeviceValuesCollectionValue 將新的 IPortableDeviceValuesCollection 值新增 (類型VT_UNKNOWN) 或覆寫現有的類型。 |
SetIPortableDeviceValuesValue 新增新的 IPortableDeviceValues 值, (類型VT_UNKNOWN) 或覆寫現有的值。 |
SetIUnknownValue VT_UNKNOWN) 或覆寫現有的 IUnknown 值, (類型新增 IUnknown 值。 |
SetKeyValue VT_UNKNOWN) 或覆寫現有的 REFPROPERTYKEY 值, (類型新增 REFPROPERTYKEY 值。 |
SetSignedIntegerValue VT_I4) 或覆寫現有的 LONG 值, (類型新增 LONG 值。 |
SetSignedLargeIntegerValue VT_I8) 或覆寫現有的 LONGLONG 值, (類型加入新的 LONGLONG 值。 |
SetStringValue VT_LPWSTR) 或覆寫現有的字串值, (類型新增字串值。 |
SetUnsignedIntegerValue VT_UI4) 或覆寫現有的 ULONG 值, (類型新增 ULONG 值。 |
SetUnsignedLargeIntegerValue 新增新的 ULONGLONG 值 (類型VT_UI8) 或覆寫現有的值。 |
SetValue 加入新的值或覆寫現有的值。 |
Uninitialize Uninitialize 介面會停用 WPD 介面、任何私人介面,以及由指定驅動程式初始化的裝置服務介面。 如果啟用 WIA 或 WMDM 相容性層,這個方法也會停用它們。 |
WriteIPortableDeviceValuesToBuffer 將 IPortableDeviceValues 介面序列化為呼叫端配置的位元組陣列。 |
介面
IPortableDeviceClassExtension 由設備磁碟機用來支援自訂初始化、啟用 WPD 介面全域唯一識別碼 (GUID) ,或確保指定裝置的正確應用程式相容性設定。若要取得此介面,請呼叫 CoCreateInstance 並傳入類別識別碼 (CLSID) CLSID_PortableDeviceClassExtension,以及IID_IPortableDeviceClassExtension的實例識別碼 (IID) 。 |
IPortableDeviceKeyCollection 保存 PROPERTYKEY 值的集合。 這個介面可以從方法擷取,或者如果需要新的物件,請使用 CLSID_PortableDeviceKeyCollection 呼叫 CoCreate。 |
IPortableDevicePropVariantCollection 保存相同 VARTYPE 之 PROPVARIANT 值的集合。 |
IPortableDeviceValues IPortableDeviceValues 介面會保存 PROPERTYKEY/PROPVARIANT 配對的集合。 |
IPortableDeviceValuesCollection 保存索引 IPortableDeviceValues 介面的集合。 您可以從方法擷取這個介面,或者如果需要新的物件,請使用 CLSID_PortableDeviceValuesCollection 呼叫 CoCreate。 |
IWpdSerializer 由設備磁碟機用來序列化 IPortableDeviceValues 介面,以及從用來與應用程式通訊的原始資料緩衝區進行序列化。應用程式不需要使用此介面,因為呼叫 IPortableDevice::SendCommand 方法時,資料會自動序列化和還原序列化。 (如需此方法的描述,請參閱 Windows 可攜式裝置 (WPD) SDK () 。) 若要取得這個介面,請呼叫 CoCreateInstance 並傳入CLSID_WpdSerializer的類別識別碼 (CLSID) ,以及IID_IWpdSerializer的實例識別碼 (IID) 。 |
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應