PSGetNamedPropertyFromPropertyStorage 함수(propsys.h)
속성 이름으로 직렬화된 속성 스토리지의 값을 가져옵니다.
구문
PSSTDAPI PSGetNamedPropertyFromPropertyStorage(
[in] PCUSERIALIZEDPROPSTORAGE psps,
[in] DWORD cb,
[in] LPCWSTR pszName,
[out] PROPVARIANT *ppropvar
);
매개 변수
[in] psps
형식: PCUSERIALIZEDPROPSTORAGE
직렬화된 속성을 포함하는 할당된 버퍼에 대한 포인터입니다. IPersistSerializedPropStorage::GetPropertyStorage를 호출하여 버퍼를 가져옵니다.
[in] cb
형식:DWORD
psps가 가리키는 USERIALIZESPROPSTORAGE 버퍼의 크기(바이트)입니다.
[in] pszName
형식: LPCWSTR
속성의 이름을 포함하는 null로 끝나는 유니코드 문자열에 대한 포인터입니다.
[out] ppropvar
형식: PROPVARIANT*
이 함수가 반환되면 요청된 값이 포함됩니다.
반환 값
형식: PSSTDAPI
성공하면 S_OK 반환하고, 그렇지 않으면 오류 값을 반환합니다.
설명
호출하는 애플리케이션에 이미 직렬화된 속성 스토리지가 있고 스토리지에서 몇 가지 속성이 필요하지 않은 경우 이 함수를 호출하기 위한 것입니다. 많은 속성을 검색해야 하는 경우 PSCreateMemoryPropertyStore를 호출하고, IPersistSerializedPropStorage::SetPropertyStorage를 호출하여 속성 저장소를 초기화하고, INamedPropertyStore 또는 IPropertyStore 를 사용하여 속성을 검색하여 메모리 속성 저장소를 만들어 성능을 향상시킬 수 있습니다.
PSGetNamedPropertyFromPropertyStorage는 IPersistSerializedPropStorage의 시스템 구현에서 만든 직렬화된 버퍼에서만 작동합니다. 먼저 PSCreateMemoryPropertyStore를 호출하여 메모리 속성 저장소를 가져와야 합니다. 그러면 해당 저장소 가 IPersistSerializedPropStorage 인터페이스를 사용하여 직렬화된 버퍼를 만들 수 있습니다.
SERIALIZEDPROPSTORAGE는 나중에 형식이 변경될 수 있는 불투명한 직렬화된 데이터 구조이지만 이후 버전의 Windows에서 이전 형식이 지원됩니다. 형식이 불투명하므로 애플리케이션은 지원되는 속성 스토리지 API를 사용하여 직렬화된 버퍼에 액세스하고 조작해야 합니다( IPersistSerializedPropStorage 및 PSGetPropertyFromPropertyStorage 참조).
예제
더 큰 프로그램의 일부로 포함할 다음 예제에서는 PSGetNamedPropertyFromPropertyStorage 를 사용하여 직렬화된 속성 스토리지에서 값을 읽는 방법을 보여 줍니다.
// SERIALIZEDPROPSTORAGE *pStorage;
// DWORD cbStorage;
// Assume the variables pStorage and cbStorage are initialized and valid.
PROPVARIANT propvar;
HRESULT hr = PSGetNamedPropertyFromPropertyStorage(pStorage, cb, L"MyProperty", &propvar);
if (SUCCEEDED(hr))
{
// propvar is now valid.
PropVariantClear(&propvar);
}
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | WINDOWS XP SP2, Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | WINDOWS Server 2003 SP1 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | propsys.h |
라이브러리 | Propsys.lib |
DLL | Propsys.dll(버전 6.0 이상) |
재배포 가능 파일 | WDS(Windows 데스크톱 검색) 3.0 |