다음을 통해 공유


CryptCATPutMemberInfo 함수(mscat.h)

[ CryptCATPutMemberInfo 함수는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 제공되지 않을 수 있습니다.]

CryptCATPutMemberInfo 함수는 카탈로그 멤버에 대한 메모리를 할당하고 카탈로그에 추가합니다.

구문

CRYPTCATMEMBER * CryptCATPutMemberInfo(
  [in]           HANDLE hCatalog,
  [in, optional] LPWSTR pwszFileName,
  [in]           LPWSTR pwszReferenceTag,
  [in]           GUID   *pgSubjectType,
  [in]           DWORD  dwCertVersion,
  [in]           DWORD  cbSIPIndirectData,
  [in]           BYTE   *pbSIPIndirectData
);

매개 변수

[in] hCatalog

CryptCATOpen 또는 CryptCATHandleFromStore 함수에서 가져온 카탈로그에 대한 핸들입니다.

[in, optional] pwszFileName

카탈로그 파일 이름의 null로 끝나는 문자열에 대한 포인터입니다.

[in] pwszReferenceTag

멤버의 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다.

[in] pgSubjectType

멤버의 주체 형식에 대한 GUID입니다.

[in] dwCertVersion

인증서 버전을 지정하는 값입니다.

[in] cbSIPIndirectData

pbSIPIndirectData 버퍼의 바이트 수를 지정하는 값입니다.

[in] pbSIPIndirectData

SIP( 주체 인터페이스 패키지 ) 간접 데이터의 메모리 버퍼에 대한 포인터입니다.

반환 값

할당된 멤버를 포함하는 CRYPTCATMEMBER 구조체에 대한 포인터입니다. 호출자는 이 포인터 또는 해당 멤버를 해제하지 않아야 합니다.

이 함수가 NULL을 반환하는 경우 GetLastError 함수를 호출하여 추가 오류 정보를 가져올 수 있습니다. GetLastError 는 다음 오류 코드 중 하나를 반환합니다.

반환 코드 설명
ERROR_INVALID_PARAMETER
하나 이상의 매개 변수가 잘못되었습니다.
ERROR_NOT_ENOUGH_MEMORY
작업 중에 운영 체제에 메모리가 부족합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 mscat.h
라이브러리 Wintrust.lib
DLL Wintrust.dll