다음을 통해 공유


ntsecpkg.h 헤더

이 헤더는 여러 기술에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

ntsecpkg.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

Functions

 
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(로컬 보안 기관)에서 한 번 호출하여 인증 패키지를 초기화할 기회를 제공합니다.
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 함수는 SSP/AP에서 SpAcceptLsaModeContext에 대한 호출을 처리하는 동안 토큰을 만드는 데 사용됩니다.
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(보안 계정 관리자) 데이터베이스에서 사용자에 대한 인증 정보를 검색하여 ConvertAuthDataToken 함수에 적합한 형식으로 만듭니다.
LSA_GET_CALL_INFO

GetCallInfo 함수는 최신 함수 호출에 대한 정보를 검색합니다.
LSA_GET_CLIENT_INFO

GetClientInfo 함수는 스레드 및 프로세스 ID와 같은 클라이언트 프로세스에 대한 정보와 클라이언트의 상태 및 권한을 나타내는 플래그를 가져옵니다.
LSA_GET_CREDENTIALS

로그온 세션과 연결된 자격 증명을 검색합니다.
LSA_GET_USER_AUTH_DATA

GetUserAuthData 함수는 단일 버퍼에서 사용자에 대한 권한 부여 데이터를 반환합니다.
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

한 보안 패키지에 대한 메커니즘을 제공하여 로그온 세션에 대한 자격 증명이 변경되었음을 다른 패키지에 알립니다.
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(로컬 보안 기관)에서 일반 보안 정보와 지원 기능의 디스패치 테이블을 제공하는 보안 패키지를 한 번 호출합니다.
SpInitLsaModeContextFn

서버와 클라이언트 간에 보안 컨텍스트를 설정하는 데 사용되는 클라이언트 디스패치 함수입니다.
SpInitUserModeContextFn

압축된 LSA(로컬 보안 기관) 모드 컨텍스트에서 사용자 모드 보안 컨텍스트를 만듭니다.
SpInstanceInitFn

SSP/AP에서 사용자 모드 보안 패키지를 초기화합니다.
SpLsaModeInitializeFn

SSP/AP DLL의 각 보안 패키지에서 구현하는 함수에 대한 포인터를 LSA에 제공합니다.
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

Windows 인증 패키지가 호출할 수 있는 LSA(로컬 보안 기관) 함수에 대한 포인터를 포함합니다.
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(일반) 호출에 대한 정보가 포함되어 있습니다. 이 구조체는 SpGetExtendedInformation 및 SpSetExtendedInformation 함수에서 사용됩니다.
SECPKG_CREDENTIAL

자격 증명을 지정합니다.
SECPKG_DLL_FUNCTIONS

SECPKG_DLL_FUNCTIONS 구조에는 클라이언트/서버 애플리케이션을 사용하여 in-process를 실행하는 동안 보안 패키지가 호출할 수 있는 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

확장 보안 패키지에 대한 개체 식별자(ID)를 포함합니다.
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

세션 정보의 형식을 지정합니다.