IWTSProtocolLogonErrorRedirector::RedirectLogonError メソッド (wtsprotocol.h)
[IWTSProtocolLogonErrorRedirector::RedirectLogonError は、Windows Server 2012 の時点で使用できなくなりました。 代わりに、 IWRdsProtocolLogonErrorRedirector::RedirectLogonError.] を使用します。
ログオン エラーに応答して実行するアクションのプロトコルを照会します。 RedirectStatus メソッドは、リモート デスクトップ サービス サービスによって呼び出され、ログオン エラーに応答して実行するアクションのプロトコルを照会します。
構文
HRESULT RedirectLogonError(
[in] LONG ntsStatus,
[in] LONG ntsSubstatus,
[in] LPCWSTR pszCaption,
[in] LPCWSTR pszMessage,
[in] UINT uType,
[out] WTS_LOGON_ERROR_REDIRECTOR_RESPONSE *pResponse
);
パラメーター
[in] ntsStatus
ログオンエラーに関する情報を含む整数。 次のいずれかの値を指定できます。
STATUS_QUOTA_EXCEEDED
メモリ クォータは、認証パッケージによって返される出力バッファーを割り当てるには不十分です。
STATUS_ACCOUNT_RESTRICTION
ユーザー アカウントとパスワードは正当ですが、現時点ではログオンを妨げる制限があります。 詳細については、 ntsSubstatus パラメーターを参照してください。
STATUS_BAD_VALIDATION_CLASS
指定された認証情報は、認証パッケージによって認識されません。
STATUS_LOGON_FAILURE
ログインに失敗しました。 エラーの理由は指定されていませんが、一般的な理由には、ユーザー名のスペルミスとパスワードのスペルミスが含まれます。
STATUS_NO_LOGON_SERVERS
認証要求を処理するために使用できるドメイン コントローラーはありません。
STATUS_NO_SUCH_PACKAGE
指定された認証パッケージが LSA によって認識されません。
[in] ntsSubstatus
ログオン試行が失敗した理由に関する情報を含む整数。 この値は、ユーザーのアカウント情報が有効であり、ログオンが拒否された場合にのみ設定されます。 これには、次のいずれかの値を含めることができます。
STATUS_INVALID_LOGON_HOURS
ユーザー アカウントには時間制限があり、現時点ではログオンに使用できません。
STATUS_INVALID_WORKSTATION
ユーザー アカウントにはワークステーションの制限があり、現在のワークステーションからのログオンには使用できません。
STATUS_PASSWORD_EXPIRED
ユーザー アカウントのパスワードの有効期限が切れています。
STATUS_ACCOUNT_DISABLED
ユーザー アカウントは現在無効になっており、ログオンには使用できません。
[in] pszCaption
メッセージ ボックス キャプションを含む文字列へのポインター。
[in] pszMessage
メッセージを含む文字列へのポインター。
[in] uType
メッセージ ボックスの種類を含む整数。 詳細については、 MessageBox 関数に関するページを参照してください。
[out] pResponse
ログオン エラーに対する優先応答をリモート デスクトップ サービスに指定する WTS_LOGON_ERROR_REDIRECTOR_RESPONSE 列挙体へのポインター。
戻り値
このメソッドを実装する場合は、関数 が成功した場合S_OK を返します。 失敗した場合は、エラーを示す HRESULT 値を返します。 一般的なエラー コードの一覧については、「 共通 HRESULT 値」を参照してください。
要件
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2008 R2 |
対象プラットフォーム | Windows |
ヘッダー | wtsprotocol.h |