IPortableDeviceValues 인터페이스(portabledevicetypes.h)

IPortableDeviceValues 인터페이스에는 PROPERTYKEYPROPVARIANT / 쌍의 컬렉션이 있습니다. 컬렉션의 값이 모두 동일한 VARTYPE일 필요는 없습니다. 값은 키-값 쌍으로 저장됩니다. 각 키는 컬렉션에서 고유해야 합니다. 클라이언트는 PROPERTYKEY 또는 0부터 시작하는 인덱스별로 항목을 검색할 수 있습니다. 데이터 값은 PROPVARIANT 구조체로 저장됩니다. 제네릭 메서드 SetValueGetValue를 사용하여 모든 형식의 값을 추가하거나 검색하거나 추가된 데이터 형식과 관련된 메서드를 사용하여 항목을 추가할 수 있습니다.

The Get... 메서드를 사용하려면 호출자가 검색된 값을 적절하게 해제해야 합니다. 집합... 메서드는 값을 컬렉션에 복사합니다.

IPortableDeviceValues 인터페이스가 릴리스되면 Clear를 호출하여 모든 멤버에 대해 할당된 메모리를 적절하게 해제합니다.

이 인터페이스는 메서드에서 검색하거나 새 개체가 필요한 경우 CLSID_PortableDeviceValues 사용하여 CoCreate를 호출할 수 있습니다.

상속

IPortableDeviceValues 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IPortableDeviceValues 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IPortableDeviceValues 인터페이스에는 이러한 메서드가 있습니다.

 
IPortableDeviceValues::Clear

이 메서드가 컬렉션에서 모든 항목을 삭제하는 방법을 알아봅니다.
IPortableDeviceValues::CopyValuesFromPropertyStore

IPropertyStore의 내용을 컬렉션에 복사합니다.
IPortableDeviceValues::CopyValuesToPropertyStore

컬렉션의 모든 값을 IPropertyStore 인터페이스로 복사합니다.
IPortableDeviceValues::GetAt

컬렉션에서 0부터 시작하는 인덱스로 값을 검색합니다.
IPortableDeviceValues::GetBoolValue

키로 지정된 부울 값(VT_BOOL 형식)을 검색합니다.
IPortableDeviceValues::GetBufferValue

GetBufferValue 인터페이스는 키로 지정된 바이트 배열 값(VT_VECTOR 형식 또는 VT_UI1)을 검색합니다.
IPortableDeviceValues::GetCount

컬렉션의 항목 수를 검색합니다.
IPortableDeviceValues::GetErrorValue

키로 지정된 HRESULT 값(VT_ERROR 형식)을 검색합니다.
IPortableDeviceValues::GetFloatValue

GetFloatValue 메서드는 키로 지정된 FLOAT 값(VT_R4 형식)을 검색합니다.
IPortableDeviceValues::GetGuidValue

키로 지정된 GUID 값(VT_CLSID 형식)을 검색합니다.
IPortableDeviceValues::GetIPortableDeviceKeyCollectionValue

키로 지정된 IPortableDeviceKeyCollection 값(VT_UNKNOWN 형식)을 검색합니다.
IPortableDeviceValues::GetIPortableDevicePropVariantCollectionValue

키로 지정된 IPortableDevicePropVariantCollection 값(VT_UNKNOWN 형식)을 검색합니다.
IPortableDeviceValues::GetIPortableDeviceValuesCollectionValue

키로 지정된 IPortableDeviceValuesCollection(VT_UNKNOWN 형식) 값을 검색합니다.
IPortableDeviceValues::GetIPortableDeviceValuesValue

키로 지정된 IPortableDeviceValues 값(VT_UNKNOWN 형식)을 검색합니다.
IPortableDeviceValues::GetIUnknownValue

키로 지정된 IUnknown 인터페이스 값(VT_UNKNOWN 형식)을 검색합니다.
IPortableDeviceValues::GetKeyValue

키로 지정된 PROPERTYKEY 값(VT_UNKNOWN 형식)을 검색합니다.
IPortableDeviceValues::GetSignedIntegerValue

키로 지정된 LONG 값(VT_I4 형식)을 검색합니다.
IPortableDeviceValues::GetSignedLargeIntegerValue

키로 지정된 LONGLONG 값(VT_I8 형식)을 검색합니다.
IPortableDeviceValues::GetStringValue

키로 지정된 문자열 값(VT_LPWSTR 형식)을 검색합니다.
IPortableDeviceValues::GetUnsignedIntegerValue

키로 지정된 ULONG 값(VT_UI4 형식)을 검색합니다.
IPortableDeviceValues::GetUnsignedLargeIntegerValue

키로 지정된 ULONGLONG 값(VT_UI8 형식)을 검색합니다.
IPortableDeviceValues::GetValue

GetValue 인터페이스는 키로 지정된 PROPVARIANT 값을 검색합니다.
IPortableDeviceValues::RemoveValue

RemoveValue 메서드는 컬렉션에서 항목을 제거합니다.
IPortableDeviceValues::SetBoolValue

새 부울 값(VT_BOOL 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetBufferValue

새 BYTE* 값(VT_VECTOR 또는 VT_UI1 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetErrorValue

새 HRESULT 값(VT_ERROR 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetFloatValue

새 FLOAT 값(VT_R4 형식)을 추가하거나 기존 FLOAT 값을 덮어씁니다.
IPortableDeviceValues::SetGuidValue

새 GUID 값(VT_CLSID 형식)을 추가하거나 기존 GUID 값을 덮어씁니다.
IPortableDeviceValues::SetIPortableDeviceKeyCollectionValue

새 SetIPortableDeviceKeyCollectionValue 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetIPortableDevicePropVariantCollectionValue

새 IPortableDevicePropVariantCollection 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetIPortableDeviceValuesCollectionValue

새 IPortableDeviceValuesCollection 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetIPortableDeviceValuesValue

새 IPortableDeviceValues 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetIUnknownValue

새 IUnknown 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetKeyValue

새 REFPROPERTYKEY 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetSignedIntegerValue

새 LONG 값(VT_I4 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetSignedLargeIntegerValue

새 LONGLONG 값(VT_I8 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetStringValue

새 문자열 값(VT_LPWSTR 형식)을 추가하거나 기존 문자열 값을 덮어씁니다.
IPortableDeviceValues::SetUnsignedIntegerValue

새 ULONG 값(VT_UI4 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetUnsignedLargeIntegerValue

새 ULONGLONG 값(VT_UI8 형식)을 추가하거나 기존 값을 덮어씁니다.
IPortableDeviceValues::SetValue

새 값을 추가하거나 기존 값을 덮어씁니다.

요구 사항

   
대상 플랫폼 Windows
헤더 portabledevicetypes.h

참고 항목

컬렉션 인터페이스