ntsecapi.h ヘッダー

このヘッダーは、セキュリティと ID によって使用されます。 詳細については、次を参照してください。

ntsecapi.h には、次のプログラミング インターフェイスが含まれています。

関数

 
AuditComputeEffectivePolicyBySid

指定したセキュリティ プリンシパルの 1 つ以上のサブカテゴリの有効な監査ポリシーを計算します。 この関数は、システム監査ポリシーとユーザーごとのポリシーを組み合わせることで、効果的な監査ポリシーを計算します。
AuditComputeEffectivePolicyByToken

指定したトークンに関連付けられているセキュリティ プリンシパルの 1 つ以上のサブカテゴリの有効な監査ポリシーを計算します。 この関数は、システム監査ポリシーとユーザーごとのポリシーを組み合わせることで、効果的な監査ポリシーを計算します。
AuditEnumerateCategories

使用可能な監査ポリシー カテゴリを列挙します。
AuditEnumeratePerUserPolicy

ユーザーごとの監査ポリシーが指定されているユーザーを列挙します。
AuditEnumerateSubCategories

使用可能な監査ポリシー サブカテゴリを列挙します。
AuditFree

指定したバッファーの監査関数によって割り当てられたメモリを解放します。
AuditLookupCategoryGuidFromCategoryId

指定した監査ポリシー カテゴリを表す GUID 構造体を取得します。
AuditLookupCategoryIdFromCategoryGuid

指定した監査ポリシー カテゴリを表すPOLICY_AUDIT_EVENT_TYPE列挙体の要素を取得します。
AuditLookupCategoryNameA

指定した監査ポリシー カテゴリの表示名を取得します。 (ANSI)
AuditLookupCategoryNameW

指定した監査ポリシー カテゴリの表示名を取得します。 (Unicode)
AuditLookupSubCategoryNameA

指定した監査ポリシー サブカテゴリの表示名を取得します。 (ANSI)
AuditLookupSubCategoryNameW

指定した監査ポリシー サブカテゴリの表示名を取得します。 (Unicode)
AuditQueryGlobalSaclA

監査メッセージへのアクセスを委任するグローバル システム アクセス制御リスト (SACL) を取得します。 (ANSI)
AuditQueryGlobalSaclW

監査メッセージへのアクセスを委任するグローバル システム アクセス制御リスト (SACL) を取得します。 (Unicode)
AuditQueryPerUserPolicy

指定したプリンシパルの 1 つ以上の監査ポリシー サブカテゴリのユーザーごとの監査ポリシーを取得します。
AuditQuerySecurity

監査ポリシーへのアクセスを委任するセキュリティ記述子を取得します。
AuditQuerySystemPolicy

1 つ以上の監査ポリシー サブカテゴリのシステム監査ポリシーを取得します。
AuditSetGlobalSaclA

監査メッセージへのアクセスを委任するグローバル システム アクセス制御リスト (SACL) を設定します。 (ANSI)
AuditSetGlobalSaclW

監査メッセージへのアクセスを委任するグローバル システム アクセス制御リスト (SACL) を設定します。 (Unicode)
AuditSetPerUserPolicy

指定したプリンシパルの 1 つ以上の監査サブカテゴリにユーザーごとの監査ポリシーを設定します。
AuditSetSecurity

監査ポリシーへのアクセスを委任するセキュリティ記述子を設定します。
AuditSetSystemPolicy

1 つ以上の監査ポリシー サブカテゴリのシステム監査ポリシーを設定します。
LsaAddAccountRights

アカウントに 1 つ以上の特権を割り当てます。
LsaCallAuthenticationPackage

認証パッケージと通信するためにログオン アプリケーションによって使用されます。
LsaClose

LsaClose 関数は、Policy オブジェクトまたは TrustedDomain オブジェクトへのハンドルを閉じます。
LsaConnectUntrusted

LSA サーバーへの信頼されていない接続を確立します。
LsaCreateTrustedDomainEx

LsaCreateTrustedDomainEx 関数は、新しい TrustedDomain オブジェクトを作成することで、新しい信頼されたドメインを確立します。
LsaDeleteTrustedDomain

LsaDeleteTrustedDomain 関数は、システムの信頼されたドメインの一覧から信頼されたドメインを削除し、関連付けられている TrustedDomain オブジェクトを削除します。
LsaDeregisterLogonProcess

呼び出し元のログオン アプリケーション コンテキストを削除し、LSA サーバーへの接続を閉じます。
LsaEnumerateAccountRights

LsaEnumerateAccountRights 関数は、アカウントに割り当てられた特権を列挙します。
LsaEnumerateAccountsWithUserRight

指定された特権を保持するローカル セキュリティ機関 (LSA) ポリシー オブジェクトのデータベース内のアカウントを返します。
LsaEnumerateLogonSessions

既存のログオン セッション識別子 (LUID) のセットとセッション数を取得します。
LsaEnumerateTrustedDomains

LsaEnumerateTrustedDomains 関数は、ログオン資格情報を認証するために信頼されたドメインの名前と SID を取得します。
LsaEnumerateTrustedDomainsEx

ローカル システムによって信頼されているドメインに関する情報を返します。
LsaFreeMemory

LsaFreeMemory 関数は、LSA 関数呼び出しによって出力バッファーに割り当てられたメモリを解放します。
LsaFreeReturnBuffer

LSA によって以前に割り当てられたバッファーによって使用されるメモリを解放します。
LsaGetLogonSessionData

指定したログオン セッションに関する情報を取得します。
LsaLogonUser

格納されている資格情報を使用して、セキュリティ プリンシパルのログオン データを認証します。
LsaLookupAuthenticationPackage

認証パッケージの一意識別子を取得します。
LsaLookupNames

ユーザー、グループ、またはローカル グループ名の配列に対応するセキュリティ識別子 (SID) を取得します。
LsaLookupNames2

指定したアカウント名のセキュリティ識別子 (SID) を取得します。 LsaLookupNames2 は、Windows フォレスト内の任意のドメイン内の任意のアカウントの SID を検索できます。
LsaLookupSids

セキュリティ識別子 (SID) の配列に対応する名前を検索します。 LsaLookupSids が SID に対応する名前を見つけられない場合、この関数は SID を文字形式で返します。
LsaLookupSids2

セキュリティ識別子 (SID) の配列に対応し、インターネット プロバイダー ID をサポートする名前を検索します。 LsaLookupSids2 で SID に対応する名前が見つからない場合、関数は SID を文字形式で返します。
LsaNtStatusToWinError

LsaNtStatusToWinError 関数は、LSA 関数によって返された NTSTATUS コードを Windows エラー コードに変換します。
LsaOpenPolicy

ローカルまたはリモート システムの Policy オブジェクトへのハンドルを開きます。
LsaOpenTrustedDomainByName

LsaOpenTrustedDomainByName 関数は、リモート信頼ドメインの LSA ポリシー ハンドルを開きます。 リモート コンピューターの LSA ポリシーを設定またはクエリするために、このハンドルを LSA 関数呼び出しに渡すことができます。
LsaQueryDomainInformationPolicy

Policy オブジェクトからドメイン情報を取得します。
LsaQueryForestTrustInformation

指定したローカル セキュリティ機関 TrustedDomain オブジェクトのフォレストの信頼情報を取得します。
LsaQueryInformationPolicy

Policy オブジェクトに関する情報を取得します。
LsaQueryTrustedDomainInfo

LsaQueryTrustedDomainInfo 関数は、信頼されたドメインに関する情報を取得します。
LsaQueryTrustedDomainInfoByName

LsaQueryTrustedDomainInfoByName 関数は、信頼されたドメインに関する情報を返します。
LsaRegisterLogonProcess

LSA サーバーへの接続を確立し、呼び出し元がログオン アプリケーションであることを確認します。
LsaRegisterPolicyChangeNotification

LsaRegisterPolicyChangeNotification 関数は、イベント ハンドルをローカル セキュリティ機関 (LSA) に登録します。 このイベント ハンドルは、指定された LSA ポリシーが変更されるたびに通知されます。
LsaRemoveAccountRights

アカウントから 1 つ以上の特権を削除します。
LsaRetrievePrivateData

汎用データの暗号化と暗号化解除には LSA プライベート データ関数を使用しないでください。 代わりに、CryptProtectData 関数と CryptUnprotectData 関数を使用します。 (LsaRetrievePrivateData)
LsaSetDomainInformationPolicy

ドメイン情報を Policy オブジェクトに設定します。
LsaSetForestTrustInformation

指定したローカル セキュリティ機関 TrustedDomain オブジェクトのフォレストの信頼情報を設定します。
LsaSetInformationPolicy

Policy オブジェクトの情報を変更します。
LsaSetTrustedDomainInfoByName

LsaSetTrustedDomainInfoByName 関数は、TrustedDomain オブジェクトの値を設定します。
LsaSetTrustedDomainInformation

LsaSetTrustedDomainInformation 関数は、信頼されたドメインに関する Policy オブジェクトの情報を変更します。
LsaStorePrivateData

汎用データの暗号化と暗号化解除には LSA プライベート データ関数を使用しないでください。 代わりに、CryptProtectData 関数と CryptUnprotectData 関数を使用します。 LSA シークレットを操作する必要がある場合にのみ LSA プライベート データ関数を使用します (LsaStorePrivateData)
LsaUnregisterPolicyChangeNotification

LsaUnregisterPolicyChangeNotification 関数は、以前に登録された通知イベントを無効にします。
RtlDecryptMemory

RtlEncryptMemory 関数によって以前に暗号化されたメモリ コンテンツを復号化します。
RtlEncryptMemory

メモリの内容を暗号化します。
RtlGenRandom

擬似乱数を生成します。

コールバック関数

 
PSAM_INIT_NOTIFICATION_ROUTINE

InitializeChangeNotify 関数は、パスワード フィルター DLL によって実装されます。 この関数は DLL を初期化します。
PSAM_PASSWORD_FILTER_ROUTINE

パスワード フィルター DLL によって実装されます。 この関数によって返される値は、新しいパスワードがシステムによって受け入れられるかどうかを決定します。
PSAM_PASSWORD_NOTIFICATION_ROUTINE

パスワード フィルター DLL によって実装されます。 パスワードが変更されたことを DLL に通知します。

構造

 
AUDIT_POLICY_INFORMATION

セキュリティ イベントの種類と、その種類を監査するタイミングを指定します。
DOMAIN_PASSWORD_INFORMATION

パスワードの最小長や一意のパスワードの必要な方法など、ドメインのパスワード ポリシーに関する情報が含まれます。
KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST

Kerberos ドメイン バインド キャッシュをオーバーライドして、ユーザーが特定のドメイン コントローラー (DC) にバインドできるようにします。
KERB_ADD_BINDING_CACHE_ENTRY_REQUEST

バインド キャッシュ エントリを追加するメッセージを指定します。
KERB_ADD_CREDENTIALS_REQUEST

ログオン セッションの追加のサーバー資格情報を追加、削除、または置き換えるメッセージを指定します。
KERB_ADD_CREDENTIALS_REQUEST_EX

ログオン セッションの追加のサーバー資格情報と、その資格情報に関連付けるサービス プリンシパル名 (SPN) を追加、削除、または置き換えるメッセージを指定します。
KERB_BINDING_CACHE_ENTRY_DATA

バインディング キャッシュ エントリのデータを指定します。
KERB_CERTIFICATE_HASHINFO

証明書ハッシュのペイロード情報を提供します。
KERB_CERTIFICATE_INFO

証明書情報を格納します。
KERB_CERTIFICATE_LOGON

スマート カード ログオン セッションに関する情報が含まれます。 (KERB_CERTIFICATE_LOGON)
KERB_CERTIFICATE_S4U_LOGON

ユーザー (S4U) ログオンのサービスの証明書に関する情報が含まれます。
KERB_CERTIFICATE_UNLOCK_LOGON

対話型スマート カード ログオン セッション中にロックされているワークステーションのロックを解除するために使用される情報が含まれます。
KERB_CHANGEPASSWORD_REQUEST

パスワードの変更に使用される情報が含まれます。
KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST

コンピューターから PKINIT デバイスの資格情報をクリーンアップします。
KERB_CRYPTO_KEY

Kerberos 暗号化セッション キーに関する情報が含まれます。
KERB_EXTERNAL_NAME

外部名に関する情報が含まれます。
KERB_EXTERNAL_TICKET

外部チケットに関する情報が含まれます。
KERB_INTERACTIVE_LOGON

対話型ログオン セッションに関する情報が含まれます。
KERB_INTERACTIVE_PROFILE

KERB_INTERACTIVE_PROFILE構造体には、対話型ログオン プロファイルに関する情報が含まれています。 この構造体は LsaLogonUser 関数によって使用されます。
KERB_INTERACTIVE_UNLOCK_LOGON

対話型ログオン セッション中にロックされているワークステーションのロック解除に使用される情報が含まれます。
KERB_PURGE_BINDING_CACHE_REQUEST

バインド キャッシュの要求を削除します。
KERB_PURGE_TKT_CACHE_REQUEST

チケット キャッシュからエントリを削除するために使用される情報が含まれます。
KERB_QUERY_BINDING_CACHE_REQUEST

バインド キャッシュのクエリに使用される情報が含まれます。
KERB_QUERY_BINDING_CACHE_RESPONSE

バインド キャッシュに対してクエリを実行した結果を格納します。
KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST

拡張ポリシーのドメインのクエリに使用される情報が含まれます。
KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE

指定したドメインの拡張ポリシーに対してクエリを実行した結果を格納します。
KERB_QUERY_TKT_CACHE_REQUEST

チケット キャッシュのクエリに使用される情報が含まれます。
KERB_QUERY_TKT_CACHE_RESPONSE

チケット キャッシュに対してクエリを実行した結果を格納します。
KERB_RETRIEVE_TKT_REQUEST

チケットの取得に使用される情報が含まれます。
KERB_RETRIEVE_TKT_RESPONSE

チケットの取得からの応答を格納します。
KERB_S4U_LOGON

ユーザー (S4U) ログオンのサービスに関する情報が含まれます。
KERB_SMART_CARD_LOGON

スマート カード ログオン セッションに関する情報が含まれます。 (KERB_SMART_CARD_LOGON)
KERB_SMART_CARD_UNLOCK_LOGON

スマート カード ログオン セッション中にロックされているワークステーションのロック解除に使用される情報が含まれます。
KERB_TICKET_CACHE_INFO

キャッシュされた Kerberos チケットに関する情報が含まれます。 Kerberos チケットは、インターネット RFC 4120 で定義されています。 詳細については、「http://www.ietf.org」を参照してください。
KERB_TICKET_LOGON

ネットワーク ログオンのプロファイル情報が含まれます。
KERB_TICKET_PROFILE

KERB_TICKET_PROFILE構造体には、対話型ログオン プロファイルに関する情報が含まれています。 この構造体は LsaLogonUser によって返されます。
KERB_TICKET_UNLOCK_LOGON

ワークステーションのロックを解除するための情報が含まれます。
LSA_AUTH_INFORMATION

LSA_AUTH_INFORMATION構造には、信頼されたドメインの認証情報が含まれています。
LSA_ENUMERATION_INFORMATION

LSA_ENUMERATION_INFORMATION構造体は LsaEnumerateAccountsWithUserRight 関数と共に使用され、SID へのポインターを返します。
LSA_FOREST_TRUST_BINARY_DATA

ローカル セキュリティ機関のフォレスト信頼操作で使用されるバイナリ データが含まれます。
LSA_FOREST_TRUST_COLLISION_INFORMATION

ローカル セキュリティ機関のフォレスト信頼の競合に関する情報が含まれます。
LSA_FOREST_TRUST_COLLISION_RECORD

ローカル セキュリティ機関のフォレスト信頼の競合に関する情報が含まれます。
LSA_FOREST_TRUST_DOMAIN_INFO

ドメインの識別情報が含まれます。
LSA_FOREST_TRUST_INFORMATION

ローカル セキュリティ機関フォレストの信頼情報が含まれます。
LSA_FOREST_TRUST_RECORD

ローカル セキュリティ機関のフォレスト信頼レコードを表します。
LSA_LAST_INTER_LOGON_INFO

ログオン セッションに関する情報が含まれます。 (LSA_LAST_INTER_LOGON_INFO)
LSA_TRANSLATED_SID

LsaLookupNames 関数と共に使用して、アカウントを識別する SID に関する情報を返します。
MSV1_0_INTERACTIVE_LOGON

対話型ログオンに関する情報が含まれます。
MSV1_0_INTERACTIVE_PROFILE

MSV1_0_INTERACTIVE_PROFILE構造体には、対話型ログオン プロファイルに関する情報が含まれています。 この構造体は LsaLogonUser 関数によって使用されます。
MSV1_0_LM20_LOGON

ネットワーク ログオンで使用されるログオン情報が含まれます。
MSV1_0_LM20_LOGON_PROFILE

ネットワーク ログオン セッションに関する情報が含まれます。
MSV1_0_SUBAUTH_LOGON

サブ認証 DLL によって使用されます。
MSV1_0_SUBAUTH_REQUEST

サブ認証パッケージに渡す情報が含まれます。
MSV1_0_SUBAUTH_RESPONSE

サブ認証パッケージからの応答を格納します。
MSV1_0_SUPPLEMENTAL_CREDENTIAL

MSV1_0_SUPPLEMENTAL_CREDENTIAL構造は、Kerberos またはカスタム認証パッケージからMSV1_0に資格情報を渡すために使用されます。
PKU2U_CERT_BLOB

PKU2U 証明書データを指定します。
PKU2U_CERTIFICATE_S4U_LOGON

S4U ログオンに使用する証明書を指定します。
PKU2U_CREDUI_CONTEXT

PKU2U クライアント コンテキストを指定します。
POLICY_AUDIT_EVENTS_INFO

POLICY_AUDIT_EVENTS_INFO構造は、システムの監査規則を設定および照会するために使用されます。
POLICY_AUDIT_SID_ARRAY

Windows ユーザーまたはグループを表す SID 構造体の配列を指定します。
POLICY_LSA_SERVER_ROLE_INFO

LSA サーバーの役割の設定とクエリに使用されます。
POLICY_MODIFICATION_INFO

POLICY_MODIFICATION_INFO構造体は、LSA データベースの作成時刻と最終変更に関する情報を照会するために使用されます。
POLICY_PRIMARY_DOMAIN_INFO

PolicyPrimaryDomainInformation 値とPOLICY_PRIMARY_DOMAIN_INFO構造体は廃止されました。 代わりに PolicyDnsDomainInformation と POLICY_DNS_DOMAIN_INFO 構造体を使用してください。
SECURITY_LOGON_SESSION_DATA

ログオン セッションに関する情報が含まれます。 (SECURITY_LOGON_SESSION_DATA)
TRUSTED_DOMAIN_AUTH_INFORMATION

TRUSTED_DOMAIN_AUTH_INFORMATION構造は、信頼されたドメインの認証情報を取得するために使用されます。 LsaQueryTrustedDomainInfo 関数は、InformationClass パラメーターが TrustedDomainAuthInformation に設定されている場合に、この構造体を使用します。
TRUSTED_DOMAIN_FULL_INFORMATION

信頼されたドメインに関する完全な情報を取得するために使用されます。
TRUSTED_DOMAIN_INFORMATION_EX

信頼されたドメインに関する拡張情報を取得するために使用されます。
TRUSTED_DOMAIN_NAME_INFO

信頼されたドメインの名前を照会または設定するために使用されます。
TRUSTED_PASSWORD_INFO

TRUSTED_PASSWORD_INFO構造は、信頼されたドメインのパスワードのクエリまたは設定に使用されます。
TRUSTED_POSIX_OFFSET_INFO

Posix ユーザー識別子とグループ識別子の生成に使用される値のクエリまたは設定に使用されます。

列挙

 
KERB_CERTIFICATE_INFO_TYPE

提供される証明書情報の種類を指定します。
KERB_LOGON_SUBMIT_TYPE

要求されるログオンの種類を識別します。
KERB_PROFILE_BUFFER_TYPE

返されるログオン プロファイルの種類をListsします。
KERB_PROTOCOL_MESSAGE_TYPE

LsaCallAuthenticationPackage 関数を呼び出して Kerberos 認証パッケージに送信できるメッセージの種類をListsします。
LSA_FOREST_TRUST_COLLISION_RECORD_TYPE

ローカル セキュリティ機関のフォレスト信頼レコード間で発生する可能性がある競合の種類を定義します。
LSA_FOREST_TRUST_RECORD_TYPE

ローカル セキュリティ機関フォレスト信頼レコードの種類を定義します。
MSV1_0_LOGON_SUBMIT_TYPE

要求されるログオンの種類を示します。
MSV1_0_PROFILE_BUFFER_TYPE

返されるログオン プロファイルの種類をListsします。
MSV1_0_PROTOCOL_MESSAGE_TYPE

LsaCallAuthenticationPackage 関数を呼び出して、MSV1_0認証パッケージに送信できるメッセージの種類をListsします。
PKU2U_LOGON_SUBMIT_TYPE

PKU2U_CERTIFICATE_S4U_LOGON構造体で渡されるログオン メッセージの種類を示します。
POLICY_AUDIT_EVENT_TYPE

POLICY_AUDIT_EVENT_TYPE列挙は、システムが監査できるイベントの種類を示す値を定義します。
POLICY_DOMAIN_INFORMATION_CLASS

ポリシー ドメイン情報の種類を定義します。
POLICY_INFORMATION_CLASS

Policy オブジェクトで設定またはクエリを実行する情報の種類を示す値を定義します。
POLICY_LSA_SERVER_ROLE

LSA サーバーの役割を示す値を定義します。
POLICY_NOTIFICATION_INFORMATION_CLASS

POLICY_NOTIFICATION_INFORMATION_CLASS列挙は、アプリケーションが変更の通知を要求できるポリシー情報とポリシー ドメイン情報の種類を定義します。
POLICY_SERVER_ENABLE_STATE

POLICY_SERVER_ENABLE_STATE列挙は、有効か無効かに関係なく、LSA サーバーの状態を表します。 一部の操作は、有効な LSA サーバーでのみ実行できます。
SECURITY_LOGON_TYPE

ログオン プロセスによって要求されたログオンの種類を示します。
TRUSTED_INFORMATION_CLASS

TRUSTED_INFORMATION_CLASS列挙型は、信頼されたドメインに対して設定またはクエリを実行する情報の種類を示す値を定義します。