ICredentialProvider::SetUsageScenario 메서드(credentialprovider.h)

자격 증명 공급자가 유효한 시나리오를 정의합니다. 자격 증명 공급자가 초기화될 때마다 호출됩니다.

구문

HRESULT SetUsageScenario(
  [in] CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
  [in] DWORD                              dwFlags
);

매개 변수

[in] cpus

형식: CREDENTIAL_PROVIDER_USAGE_SCENARIO

자격 증명 공급자가 만들어진 시나리오입니다. 지원되어야 하는 사용 시나리오입니다. 자세한 내용은 비고를 참조하세요.

[in] dwFlags

형식:DWORD

자격 증명 공급자의 동작에 영향을 주는 값입니다. 이 값은 Wincred.h에 정의된 다음 값 중 하나 이상의 비트 OR 조합일 수 있습니다. 자세한 내용은 CredUIPromptForWindowsCredentials 를 참조하세요.

CREDUIWIN_GENERIC(0x00000001)

0x00000001. 호출자는 자격 증명 공급자가 사용자 이름과 암호를 일반 텍스트로 반환하도록 요청합니다. 이 값은 CREDUIWIN_SECURE_PROMPT 결합할 수 없습니다.

CREDUIWIN_CHECKBOX(0x00000002)

0x00000002. 검사 저장 상자가 대화 상자에 표시됩니다.

CREDUIWIN_AUTHPACKAGE_ONLY(0x00000010)

0x00000010. 입력 인증 패키지를 지원하는 자격 증명 공급자만 열거해야 합니다. 자격 증명 공급자가 입력 인증 패키지를 지원하지 않는 경우 사용자 타일 0을 열거해야 합니다. 이 값은 CREDUIWIN_IN_CRED_ONLY 함께 사용할 수 없습니다.

CREDUIWIN_IN_CRED_ONLY(0x00000020)

0x00000020. 공급자가 자격 증명을 직렬화할 수 있는 경우 해당 자격 증명에 대한 타일을 열거해야 합니다. 다른 타일은 열거해서는 안 됩니다. 자격 증명 공급자는 ICredentialProvider::SetSerialization 및 ICredentialProvider::SetUsageScenario입력CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION 사용하여 열거할 자격 증명 타일 수를 결정해야 합니다. 이 값은 CREDUIWIN_AUTHPACKAGE_ONLY 결합할 수 없습니다.

CREDUIWIN_ENUMERATE_ADMINS(0x00000100)

0x00000100. 자격 증명 공급자는 관리자만 열거해야 합니다. 이 값은 UAC 용도로만 사용됩니다. 외부 호출자는 이 플래그를 설정하지 않는 것이 좋습니다.

CREDUIWIN_ENUMERATE_CURRENT_USER(0x00000200)

0x00000200. 자격 증명 공급자는 현재 로그온한 사용자의 타일을 열거해야 합니다.

CREDUIWIN_SECURE_PROMPT(0x00001000)

0x00001000. 자격 증명 대화 상자는 보안 데스크톱에 표시되어야 합니다. 이 값은 CREDUIWIN_GENERIC 결합할 수 없습니다. 자격 증명 공급자 구현자는 이 플래그를 안전하게 무시할 수 있습니다.

CREDUIWIN_PACK_32_WOW(0x10000000)

0x10000000. 공급자에게 전달되는 버퍼는 32비트입니다. 공급자에서 반환된 버퍼도 32비트여야 합니다. WOW64에 필요합니다.

반환 값

형식: HRESULT

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

이 메서드는 필수이며 자격 증명 공급자가 사용 방법을 나타낼 수 있도록 합니다.

이 메서드는 호출이 완료되었지만 요청된 사용 시나리오가 지원되지 않는 경우 E_NOTIMPL 반환해야 합니다. 메서드가 성공하고 사용 시나리오가 지원되는 경우 이 메서드는 S_OK 반환해야 합니다.

요구 사항

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