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 で定義されている次の 1 つ以上の値のビットごとの 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