2

ユーザーがウェブカメラ(顔認識)またはユーザー名とパスワードを使用できるように、カスタムWindowsログインを開発しています。ログイン画面で必要なすべてのコントロールを含むウィンドウを表示できますが、提供されたユーザー名とパスワードで認証する方法がわかりません。Window は、この目的のためにGetSerialize()関数を使用します。

GetSerialization(
__out CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE* pcpgsr,
__out CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION* pcpcs, 
__deref_out_opt PWSTR* ppwszOptionalStatusText, 
__in CREDENTIAL_PROVIDER_STATUS_ICON* pcpsiOptionalStatusIcon
)

上記は関数シグネチャです。ご覧のとおり、システムはユーザー名とパスワードに関する情報を取得するためにポインタCREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE*とポインタを使用しています。CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION*認証のためにこれを呼び出す方法。または、ログイン時にこれを行うための代替方法はありますか。

4

1 に答える 1

3

あなたは今までにこれを解決したのだろうか?

これはGetSerialization()Windows によって呼び出されます (たとえば、対話型ログオンを実行するために WinLogon によって呼び出されます) シリアル化された応答とシリアル化された資格情報を入力するだけです。ユーザーからクレデンシャルを正常に収集したという応答を返すと、シリアル化されたデータがチェックのためにローカル セキュリティ機関に渡されます。

実際に資格情報を独自のアプリケーションに取得したい場合は、 を使用して行うことができますCredUIPromptForWindowsCredentials

于 2012-09-28T15:31:04.617 に答える