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) 。