다음을 통해 공유


SHRegGetValueFromHKCUHKLM 함수(shlwapi.h)

[이 함수는 더 이상 지원되지 않습니다.]

레지스트리에서 지정된 정보를 가져옵니다. 이 함수는 지정된 하위 키에서 요청된 정보에 대해 검사 HKEY_CURRENT_USER. 정보가 HKEY_CURRENT_USER 하위 트리 아래에 없는 경우 함수는 HKEY_LOCAL_MACHINE 하위 트리에서 동일한 정보를 확인합니다.

구문

LSTATUS SHRegGetValueFromHKCUHKLM(
  [in]      PCWSTR pwszKey,
  [in]      PCWSTR pwszValue,
  [in]      SRRF   srrfFlags,
  [out]     DWORD  *pdwType,
  [in]      void   *pvData,
  [in, out] DWORD  *pcbData
);

매개 변수

[in] pwszKey

형식: PCWSTR

레지스트리 키의 경로를 지정하는 null로 끝나는 유니코드 문자열에 대한 포인터입니다.

[in] pwszValue

형식: PCWSTR

키 값을 지정하는 null로 끝나는 유니코드 문자열에 대한 포인터입니다. 이 값은 NULL일 수 있으며, 이 경우 데이터는 기본값에서 검색됩니다.

[in] srrfFlags

형식: SRRF

SRRF 플래그 상수입니다. 둘 이상의 플래그를 사용하는 경우 비트 OR을 사용하여 결합할 수 있습니다. 이러한 플래그는 반환되는 데이터 형식을 제한하는 데 사용됩니다. 이 값은 0일 수 없습니다.

[out] pdwType

형식: DWORD*

이 함수가 반환될 때 지정된 값에 저장된 데이터 형식을 나타내는 코드를 수신하는 DWORD 에 대한 포인터를 포함합니다. 형식 정보가 필요하지 않은 경우 NULL 로 설정할 수 있습니다. 이 값이 NULL이 아니고 SRRF_NOEXPAND 플래그가 설정되지 않은 경우 REG_EXPAND_SZ 데이터 형식은 이 메서드에서 자동으로 확장되므로 REG_SZ 반환됩니다.

[in] pvData

형식: LPCVOID

값의 데이터가 포함된 버퍼에 대한 포인터입니다. 데이터가 필요하지 않은 경우 이 매개 변수는 NULL 일 수 있습니다. 이 값은 항목에 있는 pvData 버퍼의 크기를 포함해야 합니다. pvDataNULL이거나 pvDataNULL이 아니지만 레지스트리 데이터를 보유하기에 버퍼가 너무 작은 경우 종료 시 레지스트리 데이터를 보유하는 데 필요한 크기가 포함됩니다.

[in, out] pcbData

형식: DWORD*

이 함수가 반환되면 데이터 크기에 대한 포인터(바이트)가 포함됩니다.

반환 값

형식: LONG

성공하면 이 함수는 ERROR_SUCCESS 및 요청된 모든 out 매개 변수를 반환합니다. 제공된 비 NULL pvData의 공간 부족으로 인해 함수가 실패하는 경우 ERROR_MORE_DATA 반환합니다. 이 경우 pdwTypepcbData 만 유효한 데이터를 포함할 수 있으며 pvData 는 정의되지 않습니다. 그렇지 않으면 은 Winerror.h 에 정의된 0이 아닌 오류 코드를 반환합니다. FormatMessage 함수를 FORMAT_MESSAGE_FROM_SYSTEM 플래그와 함께 사용하여 오류에 대한 일반 설명을 검색할 수 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shlwapi.h
DLL Shlwapi.dll