認証関数

認証機能は、使用状況に応じて次のように分類されます。

SSPI 関数

セキュリティ サポート プロバイダー インターフェイス (SSPI) 関数は、次の主要なカテゴリに分類されます。

パッケージの管理

SSPI パッケージ管理機能は、 セキュリティ パッケージを開始し、使用可能なパッケージを列挙し、セキュリティ パッケージの属性に対してクエリを実行します。 次の SSPI 関数は、セキュリティ パッケージの管理サービスを提供します。

機能 説明
EnumerateSecurityPackages 使用可能なセキュリティ パッケージとその機能を一覧表示します。
InitSecurityInterface セキュリティ サポート プロバイダー (SSP) ディスパッチ テーブルへのポインターを取得します。
QuerySecurityPackageInfo 指定した セキュリティ パッケージに関する情報を取得します。 この情報には、認証情報、資格情報、コンテキストのサイズに関 する境界が含まれます。

資格情報の管理

SSPI 資格情報管理機能は、プリンシパルにアクセスするための 資格情報 ハンドル (不透明なセキュリティ オブジェクトへの参照) を提供します。 セキュリティ オブジェクトは、アプリケーションがハンドルにのみアクセスでき、構造体の実際の内容にはアクセスできないため、不透明です。

資格情報コンテキストの内容へのすべての参照は、オブジェクトのハンドルを介して行われ、 セキュリティ パッケージ は、資格情報の詳細にアクセスするためにハンドルを逆参照します。 資格情報ハンドルは、{0x00000000、0x00000000} から {0xFFFFFFFF、0xFFFFFFFE} までの 64 ビット値です。

アプリケーションでは、資格情報ハンドルと コンテキスト管理機能 を使用して 、セキュリティ コンテキストを作成します。

資格情報管理機能では、資格情報ハンドルも解放され、資格情報の属性に対 して クエリ が実行されます。 現在、資格情報に関連付けられている名前は、クエリを実行できる唯一の属性です。

資格情報管理では、次の関数が使用されます。

機能 説明
AcquireCredentialsHandle (全般) 指定したプリンシパルの既存の資格情報へのハンドルを取得します。
ExportSecurityContext セキュリティ コンテキストをコンテキスト バッファーにエクスポートします。
FreeCredentialsHandle 資格情報ハンドルと関連付けられているリソースを解放します。
ImportSecurityContext ExportSecurityContext を使用してエクスポートされたセキュリティ コンテキストを現在のプロセスにインポートします。
QueryCredentialsAttributes 資格情報に関連付けられている名前など、資格情報属性を取得します。

コンテキスト管理

SSPI コンテキスト管理機能は 、セキュリティ コンテキストを作成して使用します。

通信リンクでは、クライアントとサーバーが連携して共有セキュリティ コンテキストを作成します。 クライアントとサーバーの両方で、セキュリティ コンテキストと メッセージ サポート 機能を使用して、接続中のメッセージ の整合性プライバシー を確保します。

セキュリティ コンテキストは不透明なセキュリティ オブジェクトです。 セキュリティ コンテキスト内の情報は、アプリケーションでは使用できません。 コンテキスト管理機能はコンテキスト ハンドルを作成して使用し、セキュリティ パッケージはコンテキスト ハンドルを逆参照してセキュリティ コンテンツにアクセスします。

コンテキスト ハンドルは、{0x00000000、0x00000000} から {0xFFFFFFFF、0xFFFFFFFE} までの 64 ビット値です。

コンテキスト管理では、次の関数が使用されます。

機能 説明
AcceptSecurityContext (全般) クライアントから受信した不透明なメッセージに基づいて セキュリティ コンテキスト を作成するためにサーバーによって使用されます。
ApplyControlToken 既存のセキュリティ コンテキストに追加のセキュリティ メッセージを適用します。
CompleteAuthToken 認証トークンを完了します。 この関数は、トランスポート アプリケーションが一部のメッセージ パラメーターを更新した後にセキュリティ情報を変更する必要がある DCE などのプロトコルで使用されます。
DeleteSecurityContext セキュリティ コンテキストと関連リソースを解放します。
FreeContextBuffer セキュリティ パッケージによって割り当てられたメモリ バッファーを解放します。
ImpersonateSecurityContext セキュリティ コンテキストを偽装して、システムのクライアントとして表示します。
InitializeSecurityContext (全般) サーバーに渡される不透明なメッセージを生成してセキュリティ コンテキストを開始するためにクライアントによって使用されます。
QueryContextAttributes (全般) トランスポート アプリケーションがセキュリティ コンテキストの特定の属性についてセキュリティ パッケージに対してクエリを実行できるようにします。
QuerySecurityContextToken クライアント セキュリティ コンテキストアクセス トークンを取得し、それを直接使用します。
SetContextAttributes トランスポート アプリケーションがセキュリティ パッケージのセキュリティ コンテキスト属性を設定できるようにします。 この関数は、Schannel セキュリティ パッケージでのみサポートされます。
RevertSecurityContext セキュリティ パッケージが呼び出し元の偽装を中止し、独自のセキュリティ コンテキストを復元できるようにします。

メッセージのサポート

SSPI メッセージサポート機能を使用すると、アプリケーションは改ざん防止メッセージを送受信したり、メッセージの暗号化と暗号化解除を行うことができます。 これらの関数は、メッセージを含む 1 つ以上のバッファーと、コンテキスト管理機能によって作成されたセキュリティ コンテキストで動作します。 関数の動作は、接続、 データグラム、またはストリーム コンテキストが使用されているかどうかによって異なります。 これらの違いの詳細については、「 SSPI コンテキスト セマンティクス」を参照してください。

次の関数は、メッセージのセキュリティ サポートを提供します。

機能 説明
DecryptMessage (全般) セキュリティ コンテキストからセッション キーを使用して、暗号化されたメッセージを復号化します。
EncryptMessage (全般) セキュリティ コンテキストのセッション キーを使用してメッセージを暗号化します。
MakeSignature メッセージの暗号化チェックサムを生成し、メッセージの損失や挿入を防ぐためのシーケンス情報も含みます。
VerifySignature MakeSignature 関数を使用して、送信者によって署名されたメッセージの署名を確認します。

SSP/AP によって実装される関数

次の機能は、セキュリティ サポート プロバイダー/認証パッケージ (SSP/AP) に含まれるセキュリティパッケージによって実装されます。

次の表では、関数の最初のセットは、Windows XP SSP/AP セキュリティ パッケージによって実装されています。 2 番目の関数セットは、SSP/AP セキュリティ パッケージによってのみ実装されます。

ローカル セキュリティ機関 (LSA) は、SSP/AP の SpLsaModeInitialize 関数によって提供されるSECPKG_FUNCTION_TABLE構造を使用して、これらの関数にアクセスします。

次の関数は、すべての認証パッケージによって実装されます。

機能 説明
LsaApCallPackage LSA への信頼された接続を持つログオン アプリケーションが LsaCallAuthenticationPackage 関数を呼び出し、認証パッケージの識別子を指定すると、ローカル セキュリティ機関 (LSA) によって呼び出されます。
LsaApCallPackagePassthrough LsaCallAuthenticationPackage 関数に送信されるパススルー ログオン要求のディスパッチ関数
LsaApCallPackageUntrusted LSA への信頼されていない接続を持つアプリケーションが LsaCallAuthenticationPackage 関数を呼び出し、認証パッケージの識別子を指定すると、ローカル セキュリティ機関 (LSA) によって呼び出されます。
LsaApInitializePackage 認証パッケージに自身を初期化する機会を提供するために、システムの初期化中に ローカル セキュリティ機関 (LSA) によって 1 回呼び出されます。
LsaApLogonTerminated ログオン セッションが終了したときに認証パッケージに通知するために使用されます。 ログオン セッションを参照する最後のトークンが削除されると、ログオン セッションは終了します。
LsaApLogonUser ユーザーのログオン資格情報を認証します。
LsaApLogonUserEx ユーザーのログオン資格情報を認証します。
LsaApLogonUserEx2 ユーザーの初回ログオン時のユーザー ログオン試行を認証するために使用されます。 ユーザーに対して新しいログオン セッションが確立され、ユーザーの検証情報が返されます。

次の追加機能は、SSP/AP セキュリティ パッケージによって実装されます。

機能 説明
SpAcceptCredentials 認証されたセキュリティ プリンシパルに格納されている資格情報セキュリティ パッケージに渡すために、ローカル セキュリティ機関 (LSA) によって呼び出されます。
SpAcceptLsaModeContext サーバーとクライアントによって共有される セキュリティ コンテキスト を作成するために使用されるサーバー ディスパッチ関数。
SpAcquireCredentialsHandle プリンシパルの資格情報へのハンドルを取得するために呼び出 されます
SpAddCredentials セキュリティ プリンシパルの資格情報を追加するために使用されます。
SpApplyControlToken セキュリティ コンテキストに制御トークンを適用します。 この関数は現在、 ローカル セキュリティ機関 (LSA) によって呼び出されていません。
SpDeleteContext セキュリティ コンテキストを削除します。
SpDeleteCredentials セキュリティ パッケージプライマリ資格情報または補足資格情報の一覧から資格情報を削除します。
SpFreeCredentialsHandle SpAcquireCredentialsHandle 関数を呼び出して取得した資格情報を解放します。
SpGetCredentials ユーザー資格情報を取得します。
SpGetExtendedInformation セキュリティ パッケージに関する拡張情報を提供します。
SpGetInfo セキュリティ パッケージの名前や機能など、 セキュリティ パッケージに関する一般的な情報を提供します。
SpGetUserInfo ログオン セッションに関する情報を取得 します
SPInitialize 一般的なセキュリティ情報とサポート機能のディスパッチ テーブルをセキュリティ パッケージに提供するために、ローカル セキュリティ機関 (LSA) によって 1 回呼び出されます。
SpInitLsaModeContext サーバーとクライアントの間の セキュリティ コンテキスト を確立するために使用されるクライアント ディスパッチ関数。
SpQueryContextAttributes セキュリティ コンテキストの属性を取得します。
SpQueryCredentialsAttributes 資格情報の属性を取得 します
SpSaveCredentials 補足資格情報をユーザー オブジェクトに保存します。
SpSetExtendedInformation セキュリティ パッケージに関する拡張情報を設定します。
SpShutdown SSP/AP がアンロードされる前に必要なクリーンアップを実行します。
SslCrackCertificate 指定した証明書 BLOB に含まれる情報を含む X509Certificate 構造体を返します。
SslEmptyCache 指定した文字列を Schannel キャッシュから削除します。
SslFreeCertificate SslCrackCertificate 関数の以前の呼び出しによって割り当てられた証明書を解放します。

ユーザー モード SSP/AP によって実装される関数

次の関数は、クライアント/サーバー アプリケーションに読み込むことができる セキュリティ サポート プロバイダー/認証パッケージ (SSP/AP) によって実装されます。

SSP/AP は、SpInitLsaModeContext 関数と SpAcceptLsaModeContext 関数の MappedContext パラメーターで TRUE を返すことで、ユーザー モード関数実装することを示します。 SpInitLsaModeContext 関数はトランスポート レベル アプリケーションのクライアント側で使用され、SpAcceptLsaModeContext はサーバー側で使用されます。

クライアント プロセスまたはサーバー プロセスへの SSP/AP の読み込みは、Security.dll または Secur32.dll のいずれかのセキュリティ プロバイダー DLL によって処理されます。 セキュリティ プロバイダー DLL は、SSP/AP によって実装された SpUserModeInitialize 関数のアドレスを見つけて呼び出すことによって、SSP/AP を読み込みます。 この関数は、各 セキュリティ パッケージに実装されているユーザー モード関数へのポインターを含むテーブルのセットを返します。

SSP/AP がクライアントまたはサーバー プロセスに読み込まれた後、 ローカル セキュリティ機関 (LSA) は、セキュリティ コンテキスト情報 ( SpInitLsaModeContext または SpAcceptLsaModeContext によって返されます) と追加のコンテキスト関連データをプロセスにコピーし、セキュリティ パッケージの SpInitUserModeContext 関数を呼び出します。

クライアント/サーバー アプリケーションは、 セキュリティ サポート プロバイダー インターフェイス (SSPI) 関数を呼び出すことによって、ユーザー モード機能にアクセスします。 SSPI 関数は、パッケージによって提供される SECPKG_USER_FUNCTION_TABLE を使用して、セキュリティ プロバイダー DLL によってマップされます。

機能 説明
SpCompleteAuthToken 認証トークンを完了します。
SSPI CompleteAuthToken 関数を 実装します。
SpDeleteContext セキュリティ コンテキストを削除します。
SSPI DeleteSecurityContext 関数を 実装します。
SpExportSecurityContext セキュリティ コンテキストを別のプロセスにエクスポートします。
SSPI ExportSecurityContext 関数を 実装します。
SpFormatCredentials ユーザー オブジェクトに格納する 資格情報 を書式設定します。
SpGetContextToken 偽装するトークンを取得します。
SSPI ImpersonateSecurityContext 関数によって使用されます。
SpImportSecurityContext 別のプロセスからセキュリティ コンテキストをインポートします。
SSPI ImportSecurityContext 関数を 実装します。
SpInitUserModeContext パックされたローカル セキュリティ機関 (LSA) モードのコンテキストからユーザー モードのセキュリティ コンテキストを作成します。
SpInstanceInit SSP/AP でユーザー モード セキュリティ パッケージを初期化します。
SpMakeSignature 指定したメッセージとセキュリティ コンテキストに基づいて署名を生成します。
SSPI MakeSignature 関数を 実装します。
SpMarshallSupplementalCreds 補助資格情報をパブリック形式からローカル プロシージャ呼び出しに適した形式に変換します。
SpQueryContextAttributes セキュリティ コンテキストの属性を取得します。
SSPI QueryContextAttributes (General) 関数を 実装します。
SpSealMessage クライアントとサーバーの間で交換されるメッセージを暗号化します。
SSPI EncryptMessage (General) 関数を実装します。
SpUnsealMessage SpSealMessage 関数で以前に暗号化されたメッセージを復号化します。
SSPI DecryptMessage (General) 関数を実装します。
SpUserModeInitialize セキュリティ サポート プロバイダー/認証パッケージ (SSP/AP) DLL がクライアント/サーバー アプリケーションのプロセス空間に読み込まれるときに呼び出されます。 この関数は、SSP/AP DLL 内の各セキュリティ パッケージSECPKG_USER_FUNCTION_TABLE テーブルを提供します。
SpVerifySignature 受信したメッセージが署名に従って正しいことを確認 します
SSPI VerifySignature 関数を 実装します。

SSP/AP によって呼び出される LSA 関数

ローカル セキュリティ機関 (LSA) は、セキュリティ サポート プロバイダー/認証パッケージ (SSP/AP) に展開されたセキュリティ パッケージに次の機能を提供します。 関数は 、LSA_SECPKG_FUNCTION_TABLE 構造体で使用でき、SSP/AP が LSA のプロセス 空間に読み込まれている間に呼び出すことができます。 すべての AP で使用できる関数は次のとおりです。

機能 説明
AddCredential ユーザー 資格情報を追加します
AllocateClientBuffer パッケージのクライアントのアドレス空間にメモリを割り当てます。
AllocateLsaHeap ヒープにメモリを割り当てます。 LSA に返される一部の情報は、この関数を使用して割り当てられる必要があります。
CopyFromClientBuffer クライアント プロセスのアドレス空間から現在のプロセスのバッファーに情報をコピーします。
CopyToClientBuffer 現在のプロセスのバッファーからクライアント プロセスのアドレス空間に情報をコピーします。
CreateLogonSession ログオン セッションを作成します。
DeleteCredential ユーザー資格情報を削除します。
DeleteLogonSession LSA ログオン セッションを削除します。
FreeClientBuffer パッケージのクライアントのアドレス空間内のメモリを解放します。
FreeLsaHeap AllocateLsaHeap によって以前に割り当てられたヒープ メモリの割り当てを解除します。
GetCredentials ログオン セッションに関連付けられている資格情報を取得します。

SSP/AP では、次の関数を使用できます。

機能 説明
AllocateSharedMemory 共有メモリのセクションを割り当てます。
AuditAccountLogon 試行されたログオンの監査レコードを作成します。
AuditLogon ログオン セッションの監査証跡を作成します。
CallPackage パッケージを呼び出します。
CallPackageEx 別のパッケージを呼び出します。
CallPackagePassthrough あるセキュリティ パッケージを別のセキュリティ パッケージから呼び出します。
CancelNotification 特殊なイベントの通知を取り消します。
ClientCallback セキュリティ パッケージがクライアント プロセスで関数を呼び出すことができます。
ClientCallback 関数プロトタイプについては、「ClientCallback 関数プロトタイプ」を参照してください。
CloseSamUser Security Accounts Manager データベース エントリへのハンドルを閉じます。
ConvertAuthDataToToken 承認データをユーザー トークンに変換します。
CrackSingleName ある形式から別の形式に名前を変換します。
CreateSharedMemory クライアントと SSP/AP の間で共有されるメモリのセクションを作成します。
CreateThread 新しいスレッドを作成します。
CreateToken トークンを作成します。
DeleteSharedMemory 共有メモリのセクションを削除します。
DuplicateHandle ハンドルを複製します。
FreeReturnBuffer LSA によって割り当てられたバッファーを解放します。
FreeSharedMemory 共有メモリのセクションを解放します。
GetAuthDataForUser ユーザー アカウントの承認データを取得します。
GetCallInfo 最新の関数呼び出しに関する情報を取得します。
GetClientInfo セキュリティ パッケージのユーザー プロセスに関する情報を取得します。
GetUserAuthData ユーザーの承認データを返します。
GetUserCredentials 実装されていません。
ImpersonateClient パッケージ ユーザーを偽装するために セキュリティ パッケージ によって呼び出されます。
MapBuffer SecBuffer 構造体をセキュリティ サポート プロバイダー/認証パッケージ (SSP/AP) のアドレス空間にマップします。
OpenSamUser セキュリティ アカウント マネージャー (SAM) データベースのユーザー アカウントへのハンドルを取得します。
RegisterNotification セキュリティ パッケージに通知されるメカニズムを提供します。 通知は、一定の間隔、イベント オブジェクトが通知されたとき、または特定のシステム イベント中に発生する可能性があります。
SaveSupplementalCredentials 互換性のために残されています。 使用しないでください。
UnloadPackage セキュリティ サポート プロバイダー/認証パッケージ (SSP/AP) をアンロードします。
UpdateCredentials ログオン セッション資格情報が変更されたことを他のパッケージに通知するメカニズムを 1 つのセキュリティ パッケージに提供します。

ユーザー モード SSP/AP によって呼び出される LSA 関数

ユーザー モード プロセスで実行されるセキュリティ サポート プロバイダー/認証パッケージ (SSP/AP) のセキュリティ パッケージでは、SECPKG_DLL_FUNCTIONS テーブルのポインターを使用して、次の関数にアクセスできます。

機能 PSDK の状態
AllocateHeap ローカル セキュリティ機関 (LSA) に返されるバッファーにメモリを割り当てます。
FreeHeap AllocateHeap を使用して以前に割り当てられたメモリを解放します。
RegisterCallback ユーザー モードコールバック関数を登録します。

GINA エクスポート関数

GINA DLL は、次の関数をエクスポートする必要があります。

Note

Windows Vista では GINA DLL は無視されます。

機能 説明
WlxActivateUserShell ユーザー シェル プログラムをアクティブにします。
WlxDisplayLockedNotice ワークステーションをロックしたユーザーやロックされた日時など、ロックに関する情報を GINA に表示できるようにします。
WlxDisplaySASNotice Winlogon は、ユーザーがログオンしていない場合にこの関数を呼び出します。
WlxDisplayStatusMessage Winlogon は 、GINA DLL でメッセージを表示する必要がある場合に、この関数を呼び出します。
WlxGetConsoleSwitchCredentials Winlogon は 、この関数を呼び出して、現在ログオンしているユーザーの資格情報を読み取り、ターゲット セッションに透過的に転送します。
WlxGetStatusMessage Winlogon はこの関数を呼び出して、GINA DLL によって表示されるステータス メッセージを取得します。
WlxInitialize Winlogon は 、コンピューター上に存在するウィンドウ ステーションごとにこの関数を 1 回呼び出します。 現在、オペレーティング システムはワークステーションごとに 1 つのウィンドウ ステーションをサポートしています。
WlxIsLockOk Winlogon は 、ワークステーションをロックする前に、この関数を呼び出します。
WlxIsLogoffOk Winlogon は 、ユーザーがログオフ操作を開始するときにこの関数を呼び出します。
WlxLoggedOnSAS Winlogon は、ユーザーがログオンしていてワークステーションがロックされていないときに 、セキュリティで保護されたアテンション シーケンス (SAS) イベントを受け取ると、この関数を呼び出します。
WlxLoggedOutSAS Winlogon は、ユーザーがログオンしていない間に セキュリティで保護されたアテンション シーケンス (SAS) イベントを受信すると、この関数を呼び出します。
WlxLogoff Winlogon はこの関数を呼び出して、このワークステーションでのログオフ操作を GINA に通知し、GINA が必要なログオフ操作を実行できるようにします。
WlxNegotiate WlxNegotiate 関数は、置換 GINA DLL によって実装する必要があります。 これは、 Winlogon によって GINA DLL に対して行われた最初の呼び出しです。 WlxNegotiate を使用すると、GINA でインストールされているバージョンの Winlogon がサポートされていることを確認できます。
WlxNetworkProviderLoad Winlogon はこの 関数を呼び出して、有効な認証と識別情報を収集します。
WlxRemoveStatusMessage Winlogon はこの関数を呼び出して、GINA DLL にステータス メッセージの表示を停止するように指示します。
WlxScreenSaverNotify Winlogon は、スクリーン セーバーがアクティブになる直前にこの関数を呼び出し、GINA がスクリーン セーバー プログラムと対話できるようにします。
WlxShutdown Winlogon はシャットダウンの直前にこの関数を呼び出し、GINA がリーダーからスマート カードを取り出すなどのシャットダウン タスクを実行できるようにします。
WlxStartApplication Winlogon は 、ユーザーの コンテキスト でアプリケーションを起動する必要がある場合に、この関数を呼び出します。
WlxWkstaLockedSAS Winlogon はセキュリティで保護されたアテンション シーケンス (SAS) を受け取り、ワークステーションがロックされている場合に、この関数を呼び出します。

ログオン ユーザー関数

次の関数は、ユーザーにログオンする機能を提供します。

機能 説明
LogonUser ユーザーをローカル コンピューターにログオンしようとします。
LogonUserEx ユーザーをローカル コンピューターにログオンしようとします。 この関数は LogonUser 関数の拡張バージョンであり、ログオンしているユーザーの セキュリティ識別子 (SID)、プロファイル、クォータの制限に関する情報を取得します。
LogonUserExExW LogonUserExExW 関数は、ユーザーをローカル コンピューターにログオンしようとします。 この関数はパブリック ヘッダーで宣言されておらず、関連付けられたインポート ライブラリがありません。 LoadLibrary 関数と GetProcAddress 関数を使用して、Advapi32.dll に動的にリンクする必要があります。

Winlogon サポート関数

ジーナ DLL は、次の Winlogon サポート関数を呼び出すことができます。

Note

Windows Vista では GINA DLL は無視されます。

機能 GINA によって呼び出されます
WlxAssignShellProtection GINA によって呼び出され、新しくログオンしたユーザーのシェル プログラムに保護を割り当てます。
WlxChangePasswordNotify GINA によって呼び出され、パスワードが変更されたことを示します。
WlxChangePasswordNotifyEx GINA によって呼び出され、パスワードが変更されたことを特定のネットワーク プロバイダー (またはすべてのネットワーク プロバイダー) に通知します。
WlxCloseUserDesktop GINA によって呼び出され、別のユーザー デスクトップを閉じ、デスクトップを閉じた後にクリーン。
WlxCreateUserDesktop GINA によって呼び出され、ユーザー用の代替アプリケーション デスクトップを作成します。
WlxDialogBox ダイアログ ボックス テンプレートからモーダル ダイアログ ボックスを作成するために 、GINA によって呼び出されます。
WlxDialogBoxIndirect メモリ内のダイアログ ボックス テンプレートからモーダル ダイアログ ボックスを作成するために GINA によって呼び出されます。
WlxDialogBoxIndirectParam ダイアログ ボックス コントロールを初期化し、メモリ内のダイアログ ボックス テンプレートからモーダル ダイアログ ボックスを作成するために 、GINA によって呼び出されます。
WlxDialogBoxParam ダイアログ ボックス コントロールを初期化し、ダイアログ ボックス テンプレート リソースからモーダル ダイアログ ボックスを作成するために 、GINA によって呼び出されます。
WlxDisconnect ターミナル サービスが有効になっている場合は、代替の GINA DLL によって呼び出されます。 GINA はこの 関数を呼び出して、ターミナル サービス ネットワーク セッションから切断します。
WlxGetOption オプションの現在の値を取得するために GINA によって呼び出されます。
WlxGetSourceDesktop GINA によって呼び出され、Winlogon が Winlogon デスクトップに切り替わる前に現在のデスクトップの名前とハンドルが決定されます。
WlxMessageBox メッセージ ボックスを作成、表示、および操作するために GINA によって呼び出されます。
WlxQueryClientCredentials ターミナル サービスが有効になっている場合は、代替の GINA DLL によって呼び出されます。 GINA は、この関数を呼び出して、インターネット コネクタ ライセンスを使用していないリモート ターミナル サービス クライアントの資格情報を取得します。
WlxQueryConsoleSwitchCredentials GINA によって呼び出され、一時セッションの Winlogon から転送先セッションの Winlogon に転送された資格情報を読み取ります。
WlxQueryInetConnectorCredentials ターミナル サービスが有効になっている場合は、代替の GINA DLL によって呼び出されます。 GINA は、この関数を呼び出して、ターミナル サーバーがインターネット コネクタ ライセンスを使用しているかどうかを判断し、 資格情報を取得します
WlxQueryTerminalServicesData ユーザーがログオンした後にターミナル サービスのユーザー構成情報を取得するために 、GINA によって呼び出されます。
WlxSasNotify セキュリティで保護されたアテンション シーケンス (SAS) イベントを Winlogon に通知するために、GINA によって呼び出されます。
WlxSetContextPointer GINA によって呼び出され、Winlogon によって渡されるコンテキスト ポインターを、GINA 関数への今後のすべての呼び出しの最初のパラメーターとして指定します。
WlxSetOption オプションの値を設定するために GINA によって呼び出されます。
WlxSetReturnDesktop GINA によって呼び出され、現在のセキュア アテンション シーケンス (SAS) イベント処理関数が完了したときに Winlogon が切り替える代替アプリケーション デスクトップを指定します。
WlxSetTimeout ダイアログ ボックスに関連付けられているタイムアウトを変更するために 、GINA によって呼び出されます。 既定のタイムアウトは 2 分です。
WlxSwitchDesktopToUser アプリケーション デスクトップに切り替えるために GINA によって呼び出されます。
WlxSwitchDesktopToWinlogon GINA DLL を Winlogon デスクトップに切り替えることができます。
WlxUseCtrlAltDel セキュリティで保護されたアテンション シーケンス (SAS) として標準の Ctrl + Alt + DEL キーの組み合わせを使用するように Winlogon に指示するために GINA によって呼び出されます。
WlxWin31Migrate ターミナル サービスが有効になっている場合は、代替の GINA DLL によって呼び出されます。 GINA はこの 関数を呼び出して、ターミナル サービス クライアントのセットアップを完了します。

ネットワーク プロバイダー関数

次のトピックでは、ネットワーク プロバイダー関数のリファレンス情報を提供します。

トピック 説明
ネットワーク プロバイダーによって実装される関数 ネットワーク プロバイダーによって実装できる詳細関数。
サポート関数 オペレーティング システムによって実装され、ネットワーク プロバイダーによって呼び出すことができる関数の詳細を示します。
接続通知関数 ネットワーク リソースが接続または切断されたときに 複数プロバイダー ルーター (MPR) から通知を受信する必要があるアプリケーションによって実装される詳細関数。

ネットワーク プロバイダーによって実装される関数

ネットワーク プロバイダーでは、次の関数を実装できます。 ネットワーク プロバイダーがサポートするために必要な唯一の機能は NPGetCaps です

機能 説明
NPAddConnection ローカル デバイスをネットワーク リソースに接続します。
NPAddConnection3 ローカル デバイスをネットワーク リソースに接続します。
NPCancelConnection ネットワーク接続を切断します。
NPCloseEnum 列挙を閉じます。
NPDeviceMode デバイスの親ウィンドウを指定します。 このウィンドウは、デバイスから生成されたダイアログ ボックスを所有します。
NPDirectoryNotify 特定のディレクトリ操作をネットワーク プロバイダーに通知します。
NPEnumResource NPOpenEnum によって返されるハンドルに基づいて列挙を実行します。
NPFormatNetworkName コントロールに表示するために、プロバイダー固有の形式でネットワーク名を書式設定します。
NPGetCaps ネットワークでサポートされているサービスに関する情報を返します。
NPGetConnection 接続に関する情報を取得します。
NPGetConnection3 現在切断されている場合でも、ネットワーク接続に関する情報を取得します。
NPGetConnectionPerformance ネットワーク リソースへのアクセスに使用される接続の予想されるパフォーマンスに関する情報を返します。 要求は、現在接続されているネットワーク リソースに対してのみ指定できます。
NPGetDirectoryType ネットワーク ディレクトリの種類を決定します。
NPGetPropertyText ネットワーク リソースのプロパティ ダイアログ ボックスに追加するボタンの名前を取得します。
NPGetResourceInformation WNet API を介してアクセスされるネットワーク リソースの部分と、リソースの種類に固有の API を介してアクセスされる部分を分離します。
NPGetResourceParent 参照階層内の指定されたネットワーク リソースの親を取得します。
NPGetUniversalName ネットワーク リソースの汎用名を取得します。 NPGetUniversalName 関数は、UNC 形式または古いリモート名形式で、この汎用名を取得できます。
NPGetUser ネットワーク接続の確立に使用されている現在の既定のユーザー名またはユーザー名の値を取得します。
NPOpenEnum ネットワーク リソースまたは既存の接続の列挙を開きます。 列挙体の有効なハンドルを取得するには、 NPOpenEnum 関数を呼び出す必要があります。
NPPropertyDialog ユーザーが NPPropertyDialog 関数を使用して追加されたボタンをクリックしたときに呼び出されます。 NPPropertyDialog 関数は、ファイルとディレクトリのネットワーク プロパティに対してのみ呼び出されます。
NPSearchDialog ネットワーク ベンダーは、[ 接続 ] ダイアログ ボックスに表示される階層ビューを超えて、独自の形式の参照と検索を提供できるようにします。

サポート関数

次の関数はオペレーティング システムによって実装され、ネットワーク プロバイダーによって呼び出すことができます。

機能 説明
WNetSetLastError 拡張エラー情報を設定します。 ネットワーク プロバイダーは 、SetLastError の代わりにこの関数を呼び出す必要があります。

接続通知関数

次の機能は、ネットワーク リソースが接続または切断されたときに マルチ プロバイダー ルーター (MPR) から通知を受信する必要があるアプリケーションによって実装されます。 このような通知を受け取るアプリケーションを作成する方法の詳細については、「 接続通知の受信」を参照してください。

機能 説明
AddConnectNotify 接続の追加操作 (WNetAddConnection、WNetAddConnection2WNetAddConnection3) の前後に呼び出 されます
CancelConnectNotify 各キャンセル接続操作 (WNetCancelConnection または WNetCancelConnection2 ) の前後 呼び出されます。

LSA ログオン関数

次の ローカル セキュリティ機関 (LSA) 認証機能は、ユーザーの認証とログオンを行い、ログオン セッション情報を提供します。

機能 説明
LsaCallAuthenticationPackage 認証パッケージからパッケージ固有のサービスを要求します。
LsaConnectUntrusted LSA への信頼されていない接続を確立します。
LsaDeregisterLogonProcess LSA から切断し、呼び出し元のコンテキストに割り当てられたリソースを解放します。
LsaEnumerateLogonSessions 既存のログオン セッション のローカル一意識別子 (LUID) を取得します。
LsaFreeReturnBuffer 呼び出し元に返されるバッファーに割り当てられたメモリを解放します。
LsaGetLogonSessionData 指定したログオン セッションに関する情報を取得します。
LsaLogonUser 保存されている資格情報に対してユーザー ログオン データを認証します。 成功した場合は、新しいログオン セッションが作成され、ユーザー トークンが返されます。
LsaLookupAuthenticationPackage 認証パッケージの一意識別子を取得します。
LsaQueryDomainInformationPolicy Policy オブジェクトからドメイン情報を取得します。
LsaQueryForestTrustInformation 指定した ローカル セキュリティ機関TrustedDomain オブジェクトのフォレストの信頼情報を取得します。
LsaRegisterLogonProcess LSA サーバーへの接続を確立し、呼び出し元がログオン アプリケーションであることを確認します。
LsaSetDomainInformationPolicy ドメイン情報を Policy オブジェクトに設定します。
LsaSetForestTrustInformation は、指定された ローカル セキュリティ機関TrustedDomain オブジェクトのフォレストの信頼情報を設定します。

認証パッケージによって実装される関数

カスタム認証パッケージは、 ローカル セキュリティ機関 (LSA) によって呼び出されるこれらの機能を実装する必要があります。 これらの機能は、Microsoft によって提供されるMSV1_0および Kerberos 認証パッケージによって実装されます。

機能 説明
LsaApCallPackage 信頼された接続を使用しているアプリケーションによって LsaCallAuthenticationPackage の呼び出しで認証パッケージの識別子が指定されている場合に呼び出されます。
この関数は、ログオン アプリケーションが認証パッケージと直接通信する方法を提供します。
LsaApCallPackagePassthrough パススルー ログオン要求の LsaCallAuthenticationPackage の呼び出しで認証パッケージの識別子が指定されている場合に呼び出されます。
LsaApCallPackageUntrusted 信頼されていない接続を使用するアプリケーションによって LsaCallAuthenticationPackage の呼び出しで認証パッケージの識別子が指定されている場合に呼び出されます。 この関数は、SeTcbPrivilege 特権を持たないプロセスとの通信に使用されます。
LsaApInitializePackage 認証パッケージが初期化タスクを実行できるようにするために、システムの初期化中に呼び出されます。
LsaApLogonTerminated ログオン セッションが終了すると呼び出され、認証パッケージがログオン セッションに割り当てられたリソースを解放できるようになります。
LsaApLogonUser LsaLogonUser の呼び出しで認証パッケージが指定されている場合に呼び出されます。 この関数は、 セキュリティ プリンシパルの ログオン データを認証します。
LsaApLogonUserEx LsaApLogonUser と同じですが、監査目的でワークステーション名を返す点が除きます。
認証パッケージは 、LsaApLogonUserLsaApLogonUserEx、または LsaApLogonUserEx2 を実装できます。 すべてを実装する必要はありません。
LsaApLogonUserEx2 LsaApLogonUserEx と同じですが、セキュリティ プリンシパルのプライマリ資格情報と補足資格情報を返す点が除きます。 認証パッケージは 、LsaApLogonUserLsaApLogonUserEx、または LsaApLogonUserEx2 を実装できます。 すべてを実装する必要はありません。

認証パッケージによって呼び出される LSA 関数

カスタム認証パッケージから次 のローカル セキュリティ機関 (LSA) 関数を呼び出すことができます。 LSA が LsaApInitializePackage を呼び出してパッケージを初期化すると、サポート関数のテーブルが渡されます。

機能 説明
AddCredential ログオン セッションに資格情報を追加します。
AllocateClientBuffer クライアントのアドレス空間にバッファーを割り当てます。
AllocateLsaHeap 認証パッケージから LSA に返される必要があるバッファーを割り当てます。
CopyFromClientBuffer クライアントのアドレス空間内のバッファーの内容をローカル バッファーにコピーします。
CopyToClientBuffer ローカル バッファーの内容をクライアントのアドレス空間にコピーします。
CreateLogonSession ログオン セッションを作成するために認証パッケージによって使用されます。
DeleteCredential 既存の資格情報を削除します。
DeleteLogonSession ユーザーの認証情報が正当であるかどうかを判断するときに作成されたすべてのログオン セッションをクリーンアップします。
FreeClientBuffer AllocateClientBuffer 関数で以前に割り当てられたクライアント バッファーを解放します。
FreeLsaHeap AllocateLsaHeap 関数を使用して、以前に割り当てられたバッファーを解放します。
GetCredentials AddCredential によって以前にキャッシュされた資格情報を取得します。

サブ認証関数

次のサブ認証関数は、追加のユーザー作成ログオン認証を提供するために、Microsoft 提供の認証パッケージによって呼び出すことができます。

機能 説明
Msv1_0SubAuthenticationFilter ドメイン コントローラーに固有のユーザー ログオン認証を実行します。
Msv1_0SubAuthenticationRoutine クライアント/サーバー固有の認証を実行します。

資格情報管理機能

次のトピックでは、資格情報管理機能のリファレンス情報を提供します。

トピック 説明
資格情報管理 UI 関数 資格情報管理 UI に使用される関数の詳細。
低レベルの資格情報管理機能 低レベルの資格情報管理に使用される関数の詳細。
資格情報管理通知関数 認証情報が変更されたときに通知を受け取るために資格情報マネージャーによって実装される関数について詳しく説明します。

資格情報管理 UI 関数

資格情報管理 UI 関数を次に示します。

機能 説明
CredUICmdLinePromptForCredentials コマンド ライン プログラムで作業しているユーザーからのユーザー資格情報の入力を求め、受け入れます。
CredUIConfirmCredentials CredUIPromptForCredentials または CredUICmdLinePromptForCredentials によって返される資格情報の有効性を確認します。
CredUIParseUserName 完全修飾ユーザー名からドメインとユーザー アカウント名を抽出します。
CredUIPromptForCredentials ユーザーからの資格情報を受け入れるダイアログ ボックスを表示します。
CredUIPromptForWindowsCredentials ローカル コンピューターにインストールされている資格情報プロバイダーを使用して、ユーザーが資格情報を入力できるようにする構成可能なダイアログ ボックスを作成して表示します。
CredUIReadSSOCredW 1 つのログオン資格情報のユーザー名を取得します。
CredUIStoreSSOCredW 1 つのログオン資格情報を格納します。

低レベルの資格情報管理機能

低レベルの資格情報管理機能を次に示します。

機能 説明
CredDelete ユーザーの資格情報セットから資格情報を削除します。
CredEnumerate ユーザーの資格情報セット内の資格情報を一覧表示します。
CredFindBestCredential Credentials Management (CredMan) データベースで、現在のログオン セッションに関連付けられている、指定されたターゲット リソースに最も一致する一連の汎用資格情報を検索します。
CredFree 資格情報管理機能によって返されるバッファーに使用されるメモリを解放します。
CredGetSessionTypes 現在のログオン セッションでサポートされている最大永続化を取得します。
CredGetTargetInfo 名前付きリソースのすべての既知のターゲット名情報を取得します。
CredIsMarshaledCredential 指定したユーザー名文字列が、 以前に CredMarshalCredential によってマーシャリングされたマーシャリングされた資格情報であるかどうかを判断します。
CredIsProtected CredProtect 関数の前回の呼び出しで、指定した資格情報を暗号化するかどうかを指定します。
CredMarshalCredential 資格情報をテキスト文字列に変換します。
CredPackAuthenticationBuffer 文字列ユーザー名とパスワードを認証バッファーに変換します。
CredProtect 指定した資格情報を暗号化して、現在のセキュリティ コンテキストのみが暗号化を解除できるようにします。
CredRead ユーザーの資格情報セットから資格情報を読み取ります。
CredReadDomainCredentials ユーザーの資格情報セットからドメイン資格情報を読み取ります。
CredRename ユーザーの資格情報セットから資格情報の名前を変更します。
CredUnmarshalCredential マーシャリングされた資格情報文字列を、マーシャリングされていない形式に変換します。
CredUnPackAuthenticationBuffer CredUIPromptForWindowsCredentials 関数の呼び出しによって返された認証バッファーを、文字列ユーザー名とパスワードに変換します。
CredUnprotect CredProtect 関数を使用して、以前に暗号化された資格情報を復号化します。
CredWrite 新しい資格情報を作成するか、ユーザーの資格情報セット内の既存の資格情報を変更します。
CredWriteDomainCredentials ユーザーの資格情報セットにドメイン資格情報を書き込みます。

資格情報管理通知関数

認証情報が変更されたときに通知を受け取るために、資格情報マネージャーによって次の関数が実装されます。

機能 説明
NPLogonNotify MPR はこの関数を呼び出して、ログオン イベントが発生したことを資格情報マネージャーに通知し、資格情報マネージャーがログオン スクリプトを返せるようにします。
NPPasswordChangeNotify MPR は、この関数を呼び出して、パスワード変更イベントを資格情報マネージャーに通知します。

スマート カード関数

スマート カード SDK には、次の機能が用意されています。

機能 説明
GetOpenCardName SCardUIDlgSelectCard に置き換えられ、スマート カード [カードの選択] ダイアログ ボックスが表示されます。
SCardAccessStartedEvent スマート カード リソース マネージャーの開始時にイベント ハンドルを取得します。
SCardAddReaderToGroup リーダー グループに リーダー を追加します。
SCardAudit イベント メッセージを Windows アプリケーション ログ Microsoft-Windows-SmartCard-Audit/Authentication に書き込みます。
SCardBeginTransaction トランザクションを開始 します
SCardCancel コンテキスト内のすべての未処理のアクションを終了 します
SCardCancelTransaction 将来利用するために予約されています。
SCardConnect 呼び出し元のアプリケーションとスマート カード間の接続を確立します。
SCardControl SCardConnect が呼び出された後のリーダーの直接制御を取得します。
SCardDisconnect 呼び出し元のアプリケーションとスマート カードの間の接続を終了します。
SCardEndTransaction トランザクションを完了 します
SCardEstablishContext スマート カード データベースにアクセスするためのリソース マネージャー コンテキストを確立します。
SCardForgetCardType 以前に定義したスマート カードをスマート カード サブシステムから削除します。
SCardForgetReader スマート カード サブシステムから、以前に定義したリーダーを削除します。
SCardForgetReaderGroup スマート カード サブシステムから、以前に定義したリーダー グループを削除します。
SCardFreeMemory リソース マネージャーによって割り当てられたメモリを解放します。
SCardGetAttrib 特定のリーダー、ドライバー、またはスマート カードから現在のリーダーの属性を取得します。
SCardGetCardTypeProviderName カード名とプロバイダーの種類を指定したプロバイダー名を取得します。
SCardGetDeviceTypeId 指定したリーダー名のカード リーダーのデバイスの種類識別子を取得します。 この関数は、リーダーの状態には影響しません。
SCardGetProviderId スマート カードのプライマリ サービス プロバイダーの識別子 (GUID) を取得します。
SCardGetReaderDeviceInstanceId 指定したリーダー名のカード リーダーのデバイス インスタンス識別子を取得します。 この関数は、リーダーの状態には影響しません。
SCardGetReaderIcon 特定のリーダーの名前のスマート カード リーダーのアイコンを取得します。
SCardGetStatusChange リーダーの状態が変更されるまで実行をブロックします。
SCardGetTransmitCount 指定したカード リーダーが挿入されてから完了した送信操作の数を取得します。
SCardIntroduceCardType スマート カード サブシステムに新しいスマート カードを導入します。
SCardIntroduceReader スマート カード サブシステムに新しいリーダーを導入します。
SCardIntroduceReaderGroup スマート カード サブシステムに新しいリーダー グループを導入します。
SCardIsValidContext スマート カード コンテキスト ハンドルを検証します。
SCardListCards サブシステムに既に導入されているスマート カードの一覧を提供します。
SCardListInterfaces 特定のスマート カードによって提供されるインターフェイスの一覧を提供します。
SCardListReaderGroups サブシステムに既に導入されているリーダー グループの一覧を提供します。
SCardListReaders サブシステムに既に導入されているリーダーの一覧を提供します。
SCardListReadersWithDeviceInstanceId デバイス インスタンス識別子を指定したリーダーの一覧を取得します。 この関数は、リーダーの状態には影響しません。
SCardLocateCards 指定された ATR 文字列に一致するカードを検索します。
SCardLocateCardsByATR 指定された ATR 文字列に一致するカードを検索します。
SCardReadCache スマート カード Resource Managerによって管理されるグローバル キャッシュから、名前と値のペアの値部分を取得します。
SCardReconnect 呼び出し元アプリケーションからスマート カードへの既存の接続を再確立します。
SCardReleaseContext 確立された リソース マネージャー コンテキストを閉じます。
SCardReleaseStartedEvent SCardAccessStartedEvent 関数を使用して取得したハンドルの参照カウントをデクリメントします。
SCardRemoveReaderFromGroup 既存のリーダー グループからリーダーを削除します。
SCardSetAttrib 特定のリーダー属性を設定します。
SCardSetCardTypeProviderName カード名とプロバイダーの種類のプロバイダー名を設定します。
SCardStatus リーダーの現在の 状態 を取得します。
SCardTransmit スマート カードにサービス要求を送信します。
SCardUIDlgSelectCard スマート カード [カードの選択] ダイアログ ボックスを表示します。
SCardWriteCache スマート カードから、スマート カード Resource Managerによって維持されるグローバル キャッシュに名前と値のペアを書き込みます

SASL 関数

Simple Authentication and Security Layer (SASL) には、次の機能があります。

関数 説明
SaslAcceptSecurityContext SSPI AcceptSecurityContext (General) 関数の標準呼び出しをラップし、SASL サーバー Cookie の作成を含みます。
SaslEnumerateProfiles SASL インターフェイスを提供するパッケージを一覧表示します。
SaslGetContextOption 指定した SASL コンテキストの指定したプロパティを取得します。
SaslGetProfilePackage 指定したパッケージのパッケージ情報を返します。
SaslIdentifyPackage 指定した SASL ネゴシエーション バッファーに一致するネゴシエート プレフィックスを返します。
SaslInitializeSecurityContext SSPI InitializeSecurityContext (General) 関数の標準呼び出しをラップし、サーバーからの SASL サーバー Cookie を処理します。
SaslSetContextOption 指定した SASL コンテキストの指定したプロパティの値を設定します。

その他の関数

認証に使用されるその他の機能を次に示します。

機能 説明
AddSecurityPackage Microsoft Negotiate でサポートされているプロバイダーの一覧にセキュリティ サポート プロバイダーを追加します。
ChangeAccountPassword 指定した セキュリティ サポート プロバイダーを使用して、Windows ドメイン アカウントのパスワードを変更します。
CredMarshalTargetInfo 指定したターゲットをバイト値の配列にシリアル化します。
DeleteSecurityPackage Microsoft Negotiate でサポートされているプロバイダーの一覧からセキュリティ サポート プロバイダーを削除します。
LsaManageSidNameMapping LSA 参照サービスに登録されているマッピング セットに SID/名前マッピングを追加または削除します。
LsaOpenPolicy ローカル システムまたはリモート システムの Policy オブジェクトへのハンドルを開きます。
LsaQueryInformationPolicy Policy オブジェクトに関する情報を取得します。
LsaSetInformationPolicy Policy オブジェクトの情報を変更します。
NPFMXEditPerm ネットワーク ベンダーが独自のアクセス許可エディターのダイアログ ボックスを提供できるようにします。
NPFMXGetPermCaps アクセス許可エディターの機能を取得します。 戻り値は、ファイル マネージャーの [セキュリティ ] メニュー項目のうち、どの項目を有効にするかを示すビットマスクです。
NPFMXGetPermHelp [ファイル マネージャー] の [ セキュリティ ] メニューのメニュー項目が選択され、F1 キーが押されたときに、アクセス許可エディターダイアログ ボックスのヘルプ ファイルとヘルプ コンテキストを取得します。
SeciAllocateAndSetIPAddress セキュリティ監査イベントに表示される呼び出し元の IP アドレスを設定します。
SeciFreeCallContext SeciAllocateAndSetIPAddress によって割り当てられたメモリを解放します。
SpGetCredUIContextFn 資格情報プロバイダーからコンテキスト情報を取得します。
SpLsaModeInitialize LSA に、SSP/AP DLL 内の各 セキュリティ パッケージ によって実装される関数へのポインターを提供します。
SpQueryMetaDataFn セキュリティ コンテキストを開始するときに 、セキュリティ サポート プロバイダー (SSP) からメタデータを取得 します
SpUpdateCredentialsFn 指定したコンテキストに関連付けられている資格情報を更新します。
SspiCompareAuthIdentities 指定された 2 つの資格情報を比較します。
SspiCopyAuthIdentity 指定した不透明な資格情報構造のコピーを作成します。
SspiDecryptAuthIdentity 指定した暗号化された資格情報を復号化します。
SspiEncodeAuthIdentityAsStrings 指定した認証 ID を 3 つの文字列としてエンコードします。
SspiEncodeStringsAsAuthIdentity 3 つの資格情報文字列のセットを認証 ID 構造体としてエンコードします。
SspiEncryptAuthIdentity 指定した ID 構造を暗号化します。
SspiExcludePackage 指定した セキュリティ サポート プロバイダー (SSP) を除外するように変更された、指定した ID 構造のコピーである新しい ID 構造体を作成します。
SspiFreeAuthIdentity 指定した ID 構造体に割り当てられたメモリを解放します。
SspiGetCredUIContext 資格情報プロバイダーからコンテキスト情報を取得します。
SspiGetTargetHostName 指定したターゲットに関連付けられているホスト名を取得します。
SspiIsAuthIdentityEncrypted 指定した ID 構造が暗号化されているかどうかを示します。
SspiIsPromptingNeeded InitializeSecurityContext 関数または AcceptSecurityContext 関数の呼び出し後にエラーが返された場合に、SspiPromptForCredentials 関数の追加の呼び出しが必要かどうかを示します。
SspiLocalFree 指定したバッファーに関連付けられているメモリを解放します。
SspiMarshalAuthIdentity 指定した ID 構造体をバイト配列にシリアル化します。
SspiPrepareForCredRead 指定した ID 構造からターゲット名と資格情報の種類を生成します。
SspiPrepareForCredWrite CredWrite 関数の呼び出しでパラメーターの値として渡すことができる ID 構造体から値を生成します。
SspiPromptForCredentials セキュリティ サポート プロバイダー インターフェイス (SSPI) アプリケーションで、ユーザーに資格情報の入力を求めるメッセージを表示できるようにします。
SspiUnmarshalAuthIdentity 指定したバイト値の配列を ID 構造体に逆シリアル化します。
SspiUnmarshalCredUIContext 以前の ICredentialProvider::SetSerialization メソッドの呼び出し中に資格情報プロバイダーによって取得された資格情報を逆シリアル化します。
SspiUpdateCredentials 指定したコンテキストに関連付けられている資格情報を更新します。
SspiValidateAuthIdentity 指定した ID 構造が有効かどうかを示します。
SspiZeroAuthIdentity 指定した ID 構造体に関連付けられているメモリ ブロックにゼロを格納します。
WlxQueryTsLogonCredentials ターミナル サービスが有効になっている場合に資格情報を取得するために代替の GINA DLL によって呼び出されます。 GINA DLL は、この情報を使用してログオン ボックスに自動的に入力し、ユーザーのログインを試みることができます。