IPortableDeviceValues 인터페이스(portabledevicetypes.h)
IPortableDeviceValues 인터페이스에는 PROPERTYKEYPROPVARIANT / 쌍의 컬렉션이 있습니다. 컬렉션의 값이 모두 동일한 VARTYPE일 필요는 없습니다. 값은 키-값 쌍으로 저장됩니다. 각 키는 컬렉션에서 고유해야 합니다. 클라이언트는 PROPERTYKEY 또는 0부터 시작하는 인덱스별로 항목을 검색할 수 있습니다. 데이터 값은 PROPVARIANT 구조체로 저장됩니다. 제네릭 메서드 SetValue 및 GetValue를 사용하여 모든 형식의 값을 추가하거나 검색하거나 추가된 데이터 형식과 관련된 메서드를 사용하여 항목을 추가할 수 있습니다.
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 |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기