ntsecpkg.h ヘッダー
このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。
ntsecpkg.h には、次のプログラミング インターフェイスが含まれています。
関数
CredMarshalTargetInfo 指定したターゲットをバイト値の配列にシリアル化します。 |
コールバック関数
CredFreeCredentialsFn セキュリティ パッケージで使用される資格情報を格納するために使用されるメモリを解放します。 |
CrediUnmarshalandDecodeStringFn マーシャリングされた文字列を元の形式に変換し、マーシャリングされていない文字列を復号化します。 |
CredReadDomainCredentialsFn 資格情報マネージャーからドメイン資格情報を読み取ります。 |
CredReadFn 資格情報マネージャーから資格情報を読み取ります。 |
CredWriteFn 指定した資格情報を資格情報マネージャーに書き込みます。 |
KspDeleteContextFn セキュリティ コンテキストを削除します。 |
KspMakeSignatureFn 指定したメッセージとセキュリティ コンテキストに基づいて署名を生成します。 |
KspVerifySignatureFn 受信したメッセージが署名に従って正しいことを確認します。 |
LSA_ADD_CREDENTIAL ログオン セッションに資格情報を追加します。 |
LSA_ALLOCATE_CLIENT_BUFFER クライアントのアドレス空間にバッファーを割り当てます。 |
LSA_ALLOCATE_LSA_HEAP ヒープにメモリを割り当てます。 LSA に返される一部の情報は、この関数を使用して割り当てられる必要があります。 |
LSA_ALLOCATE_PRIVATE_HEAP プライベート ヒープにメモリを割り当てます。 |
LSA_ALLOCATE_SHARED_MEMORY AllocateSharedMemory 関数は、CreateSharedMemory 関数の呼び出しによって以前に予約されたメモリのセクションから共有メモリのブロックを割り当てます。 |
LSA_AP_CALL_PACKAGE LSA への信頼された接続を持つログオン アプリケーションが LsaCallAuthenticationPackage 関数を呼び出し、認証パッケージの識別子を指定すると、ローカル セキュリティ機関 (LSA) によって呼び出されます。 |
LSA_AP_CALL_PACKAGE_PASSTHROUGH LsaCallAuthenticationPackage 関数に送信されるパススルー ログオン要求のディスパッチ関数。 |
LSA_AP_INITIALIZE_PACKAGE 認証パッケージに自身を初期化する機会を提供するために、システムの初期化中にローカル セキュリティ機関 (LSA) によって 1 回呼び出されます。 |
LSA_AP_LOGON_TERMINATED ログオン セッションが終了したときに認証パッケージに通知するために使用されます。 ログオン セッションを参照する最後のトークンが削除されると、ログオン セッションは終了します。 |
LSA_AP_LOGON_USER LSA_AP_LOGON_USER (ntsecpkg.h) コールバック関数は、ユーザーのログオン資格情報を認証します。 |
LSA_AP_LOGON_USER_EX LSA_AP_LOGON_USER_EX (ntsecpkg.h) コールバック関数は、ユーザーのログオン資格情報を認証します。 |
LSA_AP_LOGON_USER_EX2 ユーザーの初回ログオン時のユーザー ログオン試行を認証するために使用されます。 ユーザーに対して新しいログオン セッションが確立され、ユーザーの検証情報が返されます。 |
LSA_AUDIT_ACCOUNT_LOGON AuditAccountLogon 関数は、外部プリンシパル名の Windows アカウントへのマッピングを表す監査レコードを生成します。 |
LSA_AUDIT_LOGON AuditLogon 関数は、ログオン試行を監査するために使用されます。 |
LSA_CALL_PACKAGE CallPackage 関数は、サービスにアクセスするために別のセキュリティ パッケージを呼び出すために使用されます。 |
LSA_CALL_PACKAGE_PASSTHROUGH CallPackagePassthrough 関数は、サービスにアクセスするために別のセキュリティ パッケージを呼び出すために使用されます。 |
LSA_CALL_PACKAGEEX CallPackageEx 関数は、サービスにアクセスするために別のセキュリティ パッケージを呼び出すために使用されます。 |
LSA_CANCEL_NOTIFICATION CancelNotification 関数は、以前に登録した通知を取り消します。 |
LSA_CLIENT_CALLBACK ローカル セキュリティ機関 (LSA) モードのセキュリティ パッケージがユーザー モード パッケージにコールバックし、そこで DLL 内の関数を呼び出すことができます。 |
LSA_CLOSE_SAM_USER セキュリティ アカウント マネージャー (SAM) ユーザー アカウントへのハンドルを閉じます。 |
LSA_CONVERT_AUTH_DATA_TO_TOKEN ConvertAuthDataToToken 関数は、GetAuthDataForUser 関数または GetUserAuthData 関数から返される承認データからアクセス トークンを作成します。 |
LSA_COPY_FROM_CLIENT_BUFFER クライアント プロセスのアドレス空間から現在のプロセスのバッファーに情報をコピーします。 |
LSA_COPY_TO_CLIENT_BUFFER 現在のプロセスのバッファーからクライアント プロセスのアドレス空間に情報をコピーします。 |
LSA_CRACK_SINGLE_NAME CrackSingleName 関数は、ある形式から別の形式に名前を変換します。 |
LSA_CREATE_LOGON_SESSION ログオン セッションを作成します。 |
LSA_CREATE_SHARED_MEMORY CreateSharedMemory 関数は、クライアント プロセスとセキュリティ パッケージによって共有されるメモリのセクションを作成します。 |
LSA_CREATE_THREAD ローカル セキュリティ機関 (LSA) で使用する必要がある Windows CreateThread 関数のラッパー。 |
LSA_CREATE_TOKEN CreateToken 関数は、SpAcceptLsaModeContext の呼び出しの処理中にトークンを作成するために SSP/AP によって使用されます。 |
LSA_CREATE_TOKEN_EX SpAcceptLsaModeContext の呼び出しの処理中にトークンを作成します。 |
LSA_DELETE_CREDENTIAL 既存の資格情報を削除します。 |
LSA_DELETE_LOGON_SESSION ユーザーの認証情報が正当であるかどうかを判断しながら、作成されたすべてのログオン セッションをクリーンアップします。 |
LSA_DELETE_SHARED_MEMORY DeleteSharedMemory 関数は、クライアントとセキュリティ パッケージによって共有されるメモリのセクションを解放します。 |
LSA_DUPLICATE_HANDLE DuplicateHandle 関数は、重複するハンドルを作成します。 返された重複は、呼び出し元のプロセス空間にあります。 |
LSA_EXPAND_AUTH_DATA_FOR_DOMAIN 指定したユーザー認証データ内のドメイン グループを展開します。 |
LSA_FREE_CLIENT_BUFFER AllocateClientBuffer 関数で以前に割り当てられたクライアント バッファーを解放します。 |
LSA_FREE_LSA_HEAP FreeReturnBuffer 関数は、ローカル セキュリティ機関 (LSA) によって割り当てられ、セキュリティ パッケージに返されるバッファーを解放するために使用されます。 返されたバッファー内の情報が不要になった場合、パッケージはこの関数を呼び出します。 |
LSA_FREE_PRIVATE_HEAP AllocatePrivateHeap 関数を使用して割り当てられたメモリを解放します。 |
LSA_FREE_SHARED_MEMORY FreeSharedMemory 関数は、AllocateSharedMemory 関数によって以前に割り当てられた共有メモリのブロックを解放します。 |
LSA_GET_AUTH_DATA_FOR_USER GetAuthDataForUser 関数は、セキュリティ アカウント マネージャー (SAM) データベースからユーザーの認証情報を取得し、ConvertAuthDataToToken 関数に適した形式に設定します。 |
LSA_GET_CALL_INFO GetCallInfo 関数は、最新の関数呼び出しに関する情報を取得します。 |
LSA_GET_CLIENT_INFO GetClientInfo 関数は、スレッド ID やプロセス ID などのクライアント プロセスに関する情報と、クライアントの状態と特権を示すフラグを取得します。 |
LSA_GET_CREDENTIALS ログオン セッションに関連付けられている資格情報を取得します。 |
LSA_GET_USER_AUTH_DATA GetUserAuthData 関数は、1 つのバッファー内のユーザーの承認データを返します。 |
LSA_MAP_BUFFER SecBuffer 構造体をセキュリティ サポート プロバイダー/認証パッケージ (SSP/AP) のアドレス空間にマップします。 |
LSA_OPEN_SAM_USER セキュリティ アカウント マネージャー (SAM) データベースのユーザー アカウントへのハンドルを取得します。 |
LSA_OPEN_TOKEN_BY_LOGON_ID 指定したユーザー ログオンに関連付けられているユーザー アクセス トークンを開きます。 |
LSA_PROTECT_MEMORY 指定したメモリ バッファーを暗号化します。 |
LSA_REGISTER_NOTIFICATION セキュリティ パッケージに通知されるメカニズムを提供します。 通知は、一定の間隔、イベント オブジェクトが通知されたとき、または特定のシステム イベント中に発生する可能性があります。 |
LSA_UPDATE_PRIMARY_CREDENTIALS ログオン セッションの資格情報が変更されたことを他のパッケージに通知するメカニズムを 1 つのセキュリティ パッケージに提供します。 |
SpAcceptCredentialsFn 認証されたセキュリティ プリンシパルに格納されている資格情報をセキュリティ パッケージに渡すために、ローカル セキュリティ機関 (LSA) によって呼び出されます。 |
SpAcceptLsaModeContextFn サーバーとクライアントによって共有されるセキュリティ コンテキストを作成するために使用されるサーバー ディスパッチ関数。 |
SpAcquireCredentialsHandleFn プリンシパルの資格情報へのハンドルを取得するために呼び出されます。 |
SpAddCredentialsFn セキュリティ プリンシパルの資格情報を追加するために使用します。 |
SpApplyControlTokenFn セキュリティ コンテキストにコントロール トークンを適用します。 この関数は現在、ローカル セキュリティ機関 (LSA) によって呼び出されていません。 |
SpCompleteAuthTokenFn 認証トークンを完了します。S |
SpDeleteCredentialsFn セキュリティ パッケージのプライマリまたは補足の資格情報の一覧から資格情報を削除します。 |
SpExchangeMetaDataFn セキュリティ サポート プロバイダーにメタデータを送信します。 |
SpExportSecurityContextFn セキュリティ コンテキストを別のプロセスにエクスポートします。 |
SpFormatCredentialsFn ユーザー オブジェクトに格納する資格情報を書式設定します。 |
SpFreeCredentialsHandleFn SpAcquireCredentialsHandle 関数を呼び出して取得した資格情報を解放します。 |
SpGetContextTokenFn 偽装するトークンを取得します。 |
SpGetCredentialsFn ユーザー オブジェクトからプライマリ資格情報と補助資格情報を取得します。 |
SpGetCredUIContextFn 資格情報プロバイダーからコンテキスト情報を取得します。 (SpGetCredUIContextFn) |
SpGetExtendedInformationFn セキュリティ パッケージに関する拡張情報を提供します。 |
SpGetInfoFn セキュリティ パッケージの名前や機能など、セキュリティ パッケージに関する一般的な情報を提供します。 |
SpGetUserInfoFn ログオン セッションに関する情報を取得します。 |
SpImportSecurityContextFn 別のプロセスからセキュリティ コンテキストをインポートします。 |
SpInitializeFn 一般的なセキュリティ情報とサポート関数のディスパッチ テーブルをセキュリティ パッケージに提供するために、ローカル セキュリティ機関 (LSA) によって 1 回呼び出されます。 |
SpInitLsaModeContextFn サーバーとクライアントの間でセキュリティ コンテキストを確立するために使用されるクライアント ディスパッチ関数。 |
SpInitUserModeContextFn パックされたローカル セキュリティ機関 (LSA) モードのコンテキストからユーザー モードのセキュリティ コンテキストを作成します。 |
SpInstanceInitFn SSP/AP でユーザー モード セキュリティ パッケージを初期化します。 |
SpLsaModeInitializeFn LSA に、SSP/AP DLL 内の各セキュリティ パッケージによって実装される関数へのポインターを提供します。 |
SpMarshallSupplementalCredsFn 補助資格情報をパブリック形式からローカル プロシージャ呼び出しに適した形式に変換します。 |
SpQueryContextAttributesFn セキュリティ コンテキストの属性を取得します。 |
SpQueryCredentialsAttributesFn 資格情報の属性を取得します。 |
SpQueryMetaDataFn セキュリティ コンテキストを開始するときに、セキュリティ サポート プロバイダー (SSP) からメタデータを取得します。 |
SpSaveCredentialsFn 補足の資格情報をユーザー オブジェクトに保存します。 |
SpSealMessageFn クライアントとサーバーの間で交換されるメッセージを暗号化します。 |
SpSetExtendedInformationFn セキュリティ パッケージに関する拡張情報を設定します。 |
SpUnsealMessageFn SpSealMessage 関数で以前に暗号化されたメッセージを復号化します。 |
SpUpdateCredentialsFn 指定したコンテキストに関連付けられている資格情報を更新します。 (SpUpdateCredentialsFn) |
SpUserModeInitializeFn セキュリティ サポート プロバイダー/認証パッケージ (SSP/AP) DLL がクライアント/サーバー アプリケーションのプロセス空間に読み込まれるときに呼び出されます。 この関数は、SSP/AP DLL 内の各セキュリティ パッケージのSECPKG_USER_FUNCTION_TABLE テーブルを提供します。 |
SpValidateTargetInfoFn 指定したSECPKG_TARGETINFO構造体が有効なターゲットを表していることを検証します。 |
構造
ENCRYPTED_CREDENTIALW 暗号化された資格情報を表します。 |
LSA_DISPATCH_TABLE パッケージが呼び出すことができるローカル セキュリティ機関 (LSA) 関数へのポインター Windows 認証含まれています。 |
LSA_SECPKG_FUNCTION_TABLE セキュリティ パッケージが呼び出すことができる LSA 関数へのポインターが含まれています。 ローカル セキュリティ機関 (LSA) は、パッケージの SpInitialize 関数を呼び出すときに、この構造体をセキュリティ パッケージに渡します。 |
LSA_TOKEN_INFORMATION_NULL 認証されていないシステム アクセスが必要な場合に使用されます。 |
LSA_TOKEN_INFORMATION_V1 認証パッケージがバージョン 2 の Windows トークン オブジェクトに配置できる情報が含まれており、LSA_TOKEN_INFORMATION_V1を超えました。 |
LSA_TOKEN_INFORMATION_V3 LSA トークンに要求のサポートを追加し、認証パッケージがバージョン 3 の Windows トークン オブジェクトに配置できる情報を含み、LSA_TOKEN_INFORMATION_V1を置き込みます。 |
SECPKG_BYTE_VECTOR バイト ベクター情報を指定します。 |
SECPKG_CALL_INFO 現在実行中の呼び出しに関する情報が含まれます。 |
SECPKG_CLIENT_INFO SECPKG_CLIENT_INFO構造体は、セキュリティ パッケージのクライアントに関する情報を保持します。 この構造体は、GetClientInfo 関数によって使用されます。 |
SECPKG_CONTEXT_THUNKS SECPKG_CONTEXT_THUNKS構造体には、LSA モードで実行される QueryContextAttributes (General) 呼び出しに関する情報が含まれています。この構造体は、SpGetExtendedInformation 関数と SpSetExtendedInformation 関数で使用されます。 |
SECPKG_CREDENTIAL 資格情報を指定します。 |
SECPKG_DLL_FUNCTIONS SECPKG_DLL_FUNCTIONS構造体には、クライアント/サーバー アプリケーションを使用したインプロセスの実行中にセキュリティ パッケージが呼び出すことができる LSA 関数へのポインターが含まれています。 |
SECPKG_EVENT_NOTIFY SECPKG_EVENT_NOTIFY構造体には、セキュリティ イベントに関する情報が含まれています。 この構造体は、イベント通知を受信するために登録された関数に渡されます。 イベント通知関数は、RegisterNotification 関数を呼び出すことによって登録されます。 |
SECPKG_EVENT_PACKAGE_CHANGE SECPKG_EVENT_PACKAGE_CHANGE構造体には、セキュリティ パッケージの可用性の変更に関する情報が含まれています。 |
SECPKG_EXTENDED_INFORMATION SECPKG_EXTENDED_INFORMATION構造体は、オプションのパッケージ機能に関する情報を保持するために使用されます。この構造体は、SpGetExtendedInformation 関数と SpSetExtendedInformation 関数で使用されます。 |
SECPKG_EXTRA_OIDS 拡張セキュリティ パッケージのオブジェクト識別子 (OID) を格納します。 |
SECPKG_FUNCTION_TABLE SECPKG_FUNCTION_TABLE構造体には、セキュリティ パッケージが実装する必要がある LSA 関数へのポインターが含まれています。 ローカル セキュリティ機関 (LSA) は、SpLsaModeInitialize 関数を呼び出すと、SSP/AP DLL からこの構造体を取得します。 |
SECPKG_GSS_INFO SECPKG_GSS_INFO構造体には、GSS 互換ネゴシエーションに使用される情報が含まれています。 |
SECPKG_MUTUAL_AUTH_LEVEL SECPKG_MUTUAL_AUTH_LEVEL構造体には、セキュリティ パッケージによって使用される認証レベルが含まれています。 |
SECPKG_NEGO2_INFO NEGO2 ネゴシエーションに使用される拡張パッケージ情報が含まれます。 |
SECPKG_PARAMETERS SECPKG_PARAMETERS構造体には、コンピューター システムに関する情報が含まれています。 この構造体は、SpInitialize 関数によって使用されます。 |
SECPKG_PRIMARY_CRED SECPKG_PRIMARY_CRED構造体には、プライマリ資格情報が含まれています。 この構造体は、LsaApLogonUserEx2 および SpAcceptCredentials 関数によって使用されます。 |
SECPKG_SERIALIZED_OID セキュリティ パッケージのオブジェクト識別子 (OID) を格納します。 |
SECPKG_SHORT_VECTOR 短いベクトル情報を指定します。 |
SECPKG_SUPPLEMENTAL_CRED SECPKG_SUPPLEMENTAL_CRED構造体には、セキュリティ パッケージによって認識される追加の資格情報が含まれています。 |
SECPKG_SUPPLEMENTAL_CRED_ARRAY SECPKG_SUPPLEMENTAL_CRED_ARRAY構造体には、追加の資格情報情報が含まれています。 この構造体は、LsaApLogonUserEx2 および UpdateCredentials 関数によって使用されます。 |
SECPKG_SUPPLIED_CREDENTIAL 指定された資格情報を指定します。 |
SECPKG_TARGETINFO 認証要求のターゲットを指定します。 |
SECPKG_USER_FUNCTION_TABLE SECPKG_USER_FUNCTION_TABLE構造体には、クライアント/サーバー アプリケーションを使用したプロセスでの実行をサポートするためにセキュリティ パッケージが実装する関数へのポインターが含まれています。 この構造体は、SpUserModeInitialize 関数によって提供されます。 |
SECPKG_WOW_CLIENT_DLL WOW 対応の 32 ビット DLL へのパスが含まれています。 |
SECURITY_USER_DATA SecurityUserData 構造体には、セキュリティ サポート プロバイダー/認証パッケージのユーザーに関する情報が含まれています。 この構造体は、SpGetUserInfo 関数によって使用されます。 |
列挙
LSA_TOKEN_INFORMATION_TYPE ログオン トークンに含めることができる情報のレベルを指定します。 |
SECPKG_EXTENDED_INFORMATION_CLASS SECPKG_EXTENDED_INFORMATION_CLASS列挙は、セキュリティ パッケージに対して設定または取得する情報の種類を表します。この列挙は、SpGetExtendedInformation 関数と SpSetExtendedInformation 関数で使用されます。 |
SECPKG_NAME_TYPE SECPKG_NAME_TYPE列挙は、アカウントに指定された名前の種類を記述するために使用されます。SECPKG_NAME_TYPE列挙は、GetAuthDataForUser 関数と OpenSamUser 関数によって使用されます。 |
SECPKG_SESSIONINFO_TYPE セッション情報の形式を指定します。 |