이 헤더는 여러 기술에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
securitybaseapi.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
Functions
|
AccessCheck 보안 설명자가 액세스 토큰으로 식별된 클라이언트에 지정된 액세스 권한 집합을 부여할지 여부를 결정합니다. (AccessCheck) |
|
AccessCheckAndAuditAlarmW 보안 설명자가 호출 스레드에서 가장하는 클라이언트에 대해 지정된 액세스 권한 집합을 부여할지 여부를 결정합니다. |
|
AccessCheckByType 보안 설명자가 액세스 토큰으로 식별된 클라이언트에 지정된 액세스 권한 집합을 부여할지 여부를 결정합니다. (AccessCheckByType) |
|
AccessCheckByTypeAndAuditAlarmW 보안 설명자가 호출 스레드에서 가장하는 클라이언트에 대해 지정된 액세스 권한 집합을 부여할지 여부를 결정합니다. (AccessCheckByTypeAndAuditAlarmW) |
|
AccessCheckByTypeResultList 보안 설명자가 액세스 토큰으로 식별된 클라이언트에 지정된 액세스 권한 집합을 부여할지 여부를 결정합니다. (AccessCheckByTypeResultList) |
|
AccessCheckByTypeResultListAndAuditAlarmByHandleW AccessCheckByTypeResultListAndAuditAlarmByHandleW(유니코드) 함수(securitybaseapi.h)는 보안 설명자가 호출 스레드가 가장하는 클라이언트에 대한 액세스 권한을 부여할지 여부를 결정합니다. |
|
AccessCheckByTypeResultListAndAuditAlarmW 보안 설명자가 호출 스레드에서 가장하는 클라이언트에 대해 지정된 액세스 권한 집합을 부여할지 여부를 결정합니다. (AccessCheckByTypeResultListAndAuditAlarmW) |
|
AddAccessAllowedAce 액세스 제어 목록(ACL)에 ACE(액세스 허용 액세스 제어 항목)를 추가합니다. 지정된 SID(보안 식별자)에 대한 액세스 권한이 부여됩니다. |
|
AddAccessAllowedAceEx DACL(임의 액세스 제어 목록)의 끝에 ACE(액세스 허용 액세스 제어 항목)를 추가합니다. (AddAccessAllowedAceEx) |
|
AddAccessAllowedObjectAce DACL(임의 액세스 제어 목록)의 끝에 ACE(액세스 허용 액세스 제어 항목)를 추가합니다. (AddAccessAllowedObjectAce) |
|
AddAccessDeniedAce 액세스 거부 ACE(액세스 거부 액세스 제어 항목)를 ACL(액세스 제어 목록)에 추가합니다. 지정된 SID(보안 식별자)에 대한 액세스가 거부됩니다. |
|
AddAccessDeniedAceEx DACL(임의 액세스 제어 목록)의 끝에 ACE(액세스 거부 액세스 제어 항목)를 추가합니다. |
|
AddAccessDeniedObjectAce DACL(임의 액세스 제어 목록)의 끝에 ACE(액세스 거부 액세스 제어 항목)를 추가합니다. 새 ACE는 개체 또는 개체의 속성 집합 또는 속성에 대한 액세스를 거부할 수 있습니다. |
|
AddAce 지정된 ACL(액세스 제어 목록)에 하나 이상의 ACL(액세스 제어 항목)을 추가합니다. |
|
AddAuditAccessAce 시스템 ACL(액세스 제어 목록)에 ACE(시스템 감사 액세스 제어 항목)를 추가합니다. 지정된 SID(보안 식별자)의 액세스가 감사됩니다. |
|
AddAuditAccessAceEx SACL(시스템 액세스 제어 목록)의 끝에 ACE(시스템 감사 액세스 제어 항목)를 추가합니다. (AddAuditAccessAceEx) |
|
AddAuditAccessObjectAce SACL(시스템 액세스 제어 목록)의 끝에 ACE(시스템 감사 액세스 제어 항목)를 추가합니다. (AddAuditAccessObjectAce) |
|
AddMandatoryAce 지정된 SACL(시스템 액세스 제어 목록)에 ACE(SYSTEM_MANDATORY_LABEL_ACE 액세스 제어 항목)를 추가합니다. |
|
AddResourceAttributeAce SACL(시스템 액세스 제어 목록)의 끝에 ACE(SYSTEM_RESOURCE_ATTRIBUTE_ACEaccess 컨트롤 항목)를 추가합니다. |
|
AddScopedPolicyIDAce SACL(시스템 액세스 제어 목록)의 끝에 ACE(SYSTEM_SCOPED_POLICY_ID_ACEaccess 컨트롤 항목)를 추가합니다. |
|
AdjustTokenGroups 지정된 액세스 토큰에 이미 있는 그룹을 사용하거나 사용하지 않도록 설정합니다. 액세스 토큰에서 그룹을 사용하거나 사용하지 않도록 설정하려면 TOKEN_ADJUST_GROUPS 액세스가 필요합니다. |
|
AdjustTokenPrivileges 지정된 액세스 토큰에서 권한을 사용하거나 사용하지 않도록 설정합니다. 액세스 토큰에서 권한을 사용하거나 사용하지 않도록 설정하려면 TOKEN_ADJUST_PRIVILEGES 액세스가 필요합니다. |
|
AllocateAndInitializeSid 최대 8개의 하위 권한이 있는 SID(보안 식별자)를 할당하고 초기화합니다. |
|
AllocateLocallyUniqueId LUID(로컬 고유 식별자)를 할당합니다. |
|
AreAllAccessesGranted 요청된 액세스 권한 집합이 부여되었는지 여부를 확인합니다. 액세스 권한은 액세스 마스크에서 비트 플래그로 표시됩니다. |
|
AreAnyAccessesGranted 요청된 액세스 권한 집합이 부여되었는지 여부를 테스트합니다. 액세스 권한은 액세스 마스크에서 비트 플래그로 표시됩니다. |
|
CheckTokenCapability 지정된 토큰의 기능을 확인합니다. |
|
CheckTokenMembership 액세스 토큰에서 지정된 SID(보안 식별자)를 사용할 수 있는지 여부를 결정합니다. |
|
CheckTokenMembershipEx 지정된 토큰에서 지정된 SID를 사용할 수 있는지 여부를 결정합니다. |
|
ConvertToAutoInheritPrivateObjectSecurity 보안 설명자와 ACL(액세스 제어 목록)을 상속 가능한 ACL(액세스 제어 항목)의 자동 전파를 지원하는 형식으로 변환합니다. |
|
CopySid SID(보안 식별자)를 버퍼에 복사합니다. |
|
CreatePrivateObjectSecurity 새 프라이빗 개체에 대한 자체 상대 보안 설명자를 할당하고 초기화합니다. 보호된 서버는 새 프라이빗 개체를 만들 때 이 함수를 호출합니다. |
|
CreatePrivateObjectSecurityEx 이 함수를 호출하는 리소스 관리자가 만든 새 프라이빗 개체에 대한 자체 상대 보안 설명자를 할당하고 초기화합니다. (CreatePrivateObjectSecurityEx) |
|
CreatePrivateObjectSecurityWithMultipleInheritance 이 함수를 호출하는 리소스 관리자가 만든 새 프라이빗 개체에 대한 자체 상대 보안 설명자를 할당하고 초기화합니다. (CreatePrivateObjectSecurityWithMultipleInheritance) |
|
CreateRestrictedToken 기존 액세스 토큰의 제한된 버전인 새 액세스 토큰을 만듭니다. 제한된 토큰에는 SID(보안 식별자), 삭제된 권한 및 제한 SID 목록이 있을 수 있습니다. |
|
CreateWellKnownSid 미리 정의된 별칭에 대한 SID를 만듭니다. |
|
CveEventWrite 사용자 모드 애플리케이션에서 보안 취약성 악용을 시도한 경우 이벤트를 게시하기 위한 추적 함수입니다. |
|
DeleteAce ACL(액세스 제어 목록)에서 ACE(액세스 제어 항목)를 삭제합니다. |
|
DeriveCapabilitySidsFromName 이 함수는 기능 이름에서 두 개의 SID 배열을 생성합니다. 하나는 NT 기관을 사용하는 배열 그룹 SID이고 다른 하나는 AppAuthority를 사용하는 기능 SID 배열입니다. |
|
DestroyPrivateObjectSecurity 프라이빗 개체의 보안 설명자를 삭제합니다. |
|
DuplicateToken 이미 존재하는 토큰을 복제하는 새 액세스 토큰을 만듭니다. |
|
DuplicateTokenEx 기존 토큰을 복제하는 새 액세스 토큰을 만듭니다. 이 함수는 기본 토큰 또는 가장 토큰을 만들 수 있습니다. |
|
EqualDomainSid 두 SID가 동일한 도메인에 있는지 여부를 확인합니다. |
|
EqualPrefixSid 같음의 두 SID(보안 식별자) 접두사 값을 테스트합니다. SID 접두사는 마지막 하위 인증 값을 제외한 전체 SID입니다. |
|
EqualSid 같음의 두 SID(보안 식별자) 값을 테스트합니다. 두 SID는 같음으로 간주되려면 정확히 일치해야 합니다. |
|
FindFirstFreeAce ACL(액세스 제어 목록)에서 첫 번째 무료 바이트에 대한 포인터를 검색합니다. |
|
FreeSid AllocateAndInitializeSid 함수를 사용하여 이전에 할당된 SID(보안 식별자)를 해제합니다. |
|
GetAce ACL(액세스 제어 목록)에서 ACE(액세스 제어 항목)에 대한 포인터를 가져옵니다. |
|
GetAclInformation ACL(액세스 제어 목록)에 대한 정보를 검색합니다. |
|
GetAppContainerAce 패키지 또는 기능 SID가 있는지 여부를 나타내는 값을 검색합니다. |
|
GetCachedSigningLevel 캐시된 서명 수준을 검색합니다. |
|
GetFileSecurityW 파일 또는 디렉터리의 보안에 대한 지정된 정보를 가져옵니다. 가져온 정보는 호출자의 액세스 권한 및 권한에 의해 제한됩니다. (GetFileSecurityW) |
|
GetKernelObjectSecurity 커널 개체를 보호하는 보안 설명자의 복사본을 검색합니다. |
|
GetLengthSid 유효한 SID(보안 식별자)의 길이(바이트)를 반환합니다. |
|
GetPrivateObjectSecurity 개인 개체의 보안 설명자에서 정보를 검색합니다. |
|
GetSecurityDescriptorControl 보안 설명자 컨트롤 및 수정 정보를 검색합니다. |
|
GetSecurityDescriptorDacl 지정된 보안 설명자에서 DACL(임의 액세스 제어 목록)에 대한 포인터를 검색합니다. |
|
GetSecurityDescriptorGroup 보안 설명자에서 기본 그룹 정보를 검색합니다. |
|
GetSecurityDescriptorLength 구조적으로 유효한 보안 설명자의 길이(바이트)를 반환합니다. 길이에는 연결된 모든 구조체의 길이가 포함됩니다. |
|
GetSecurityDescriptorOwner 보안 설명자에서 소유자 정보를 검색합니다. |
|
GetSecurityDescriptorRMControl 리소스 관리자 컨트롤 비트를 검색합니다. |
|
GetSecurityDescriptorSacl 지정된 보안 설명자에서 SACL(시스템 액세스 제어 목록)에 대한 포인터를 검색합니다. |
|
GetSidIdentifierAuthority 지정된 SID(보안 식별자)의 SID_IDENTIFIER_AUTHORITY 구조에 대한 포인터를 반환합니다. |
|
GetSidLengthRequired 지정된 수의 하위 권한이 있는 SID를 저장하는 데 필요한 버퍼의 길이(바이트)를 반환합니다. |
|
GetSidSubAuthority SID(보안 식별자)에서 지정된 하위 인증에 대한 포인터를 반환합니다. 하위 인증 값은 RID(상대 식별자)입니다. |
|
GetSidSubAuthorityCount 하위 인증 수를 포함하는 SID(보안 식별자) 구조의 멤버에 대한 포인터를 반환합니다. |
|
GetTokenInformation 액세스 토큰에 대한 지정된 유형의 정보를 검색합니다. 호출 프로세스에는 정보를 얻기 위한 적절한 액세스 권한이 있어야 합니다. |
|
GetWindowsAccountDomainSid SID(보안 식별자)를 수신하고 해당 SID의 도메인을 나타내는 SID를 반환합니다. |
|
ImpersonateAnonymousToken 지정된 스레드가 시스템의 익명 로그온 토큰을 가장할 수 있도록 합니다. |
|
ImpersonateLoggedOnUser 호출 스레드가 로그온한 사용자의 보안 컨텍스트를 가장할 수 있습니다. 사용자는 토큰 핸들로 표시됩니다. |
|
ImpersonateSelf 호출 프로세스의 보안 컨텍스트를 가장하는 액세스 토큰을 가져옵니다. 토큰은 호출 스레드에 할당됩니다. |
|
InitializeAcl 새 ACL 구조를 초기화합니다. |
|
InitializeSecurityDescriptor 새 보안 설명자를 초기화합니다. |
|
InitializeSid SID(보안 식별자)를 초기화합니다. |
|
IsTokenRestricted 토큰에 제한된 SID(보안 식별자) 목록이 포함되어 있는지 여부를 나타냅니다. |
|
IsValidAcl ACL(액세스 제어 목록)의 유효성을 검사합니다. |
|
IsValidSecurityDescriptor 보안 설명자의 구성 요소가 유효한지 여부를 결정합니다. |
|
IsValidSid 수정 번호가 알려진 범위 내에 있고 하위 인증 수가 최댓값보다 작은지 확인하여 SID(보안 식별자)의 유효성을 검사합니다. |
|
IsWellKnownSid SID를 잘 알려진 SID와 비교하고 일치하는 경우 TRUE를 반환합니다. |
|
MakeAbsoluteSD 자체 상대 형식의 보안 설명자를 템플릿으로 사용하여 절대 형식의 보안 설명자를 만듭니다. |
|
MakeSelfRelativeSD 절대 형식의 보안 설명자를 템플릿으로 사용하여 자체 상대 형식의 보안 설명자를 만듭니다. |
|
MapGenericMask 액세스 마스크의 일반 액세스 권한을 특정 및 표준 액세스 권한에 매핑합니다. 함수는 GENERIC_MAPPING 구조에 제공된 매핑을 적용합니다. |
|
ObjectCloseAuditAlarmW 프라이빗 개체에 대한 핸들이 삭제되면 보안 이벤트 로그에 감사 메시지를 생성합니다. (ObjectCloseAuditAlarmW) |
|
ObjectDeleteAuditAlarmW ObjectDeleteAuditAlarmW(유니코드) 함수(securitybaseapi.h)는 개체가 삭제되면 감사 메시지를 생성합니다. |
|
ObjectOpenAuditAlarmW 클라이언트 애플리케이션이 개체에 대한 액세스 권한을 얻거나 새 개체를 만들려고 할 때 감사 메시지를 생성합니다. (ObjectOpenAuditAlarmW) |
|
ObjectPrivilegeAuditAlarmW 보안 이벤트 로그에 감사 메시지를 생성합니다. (ObjectPrivilegeAuditAlarmW) |
|
PrivilegeCheck 액세스 토큰에서 지정된 권한 집합을 사용할 수 있는지 여부를 결정합니다. |
|
PrivilegedServiceAuditAlarmW 보안 이벤트 로그에 감사 메시지를 생성합니다. (PrivilegedServiceAuditAlarmW) |
|
QuerySecurityAccessMask 지정된 개체 보안 정보를 쿼리하는 데 필요한 액세스 권한을 나타내는 액세스 마스크를 만듭니다. |
|
RevertToSelf 클라이언트 애플리케이션의 가장을 종료합니다. |
|
SetAclInformation ACL(액세스 제어 목록)에 대한 정보를 설정합니다. |
|
SetCachedSigningLevel 캐시된 서명 수준을 설정합니다. |
|
SetFileSecurityW SetFileSecurityW(유니코드) 함수(securitybaseapi.h)는 파일 또는 디렉터리 개체의 보안을 설정합니다. |
|
SetKernelObjectSecurity 커널 개체의 보안을 설정합니다. |
|
SetPrivateObjectSecurity 프라이빗 개체의 보안 설명자를 수정합니다. |
|
SetPrivateObjectSecurityEx 이 함수를 호출하는 리소스 관리자가 유지 관리하는 프라이빗 개체의 보안 설명자를 수정합니다. |
|
SetSecurityAccessMask 지정된 개체 보안 정보를 설정하는 데 필요한 액세스 권한을 나타내는 액세스 마스크를 만듭니다. |
|
SetSecurityDescriptorControl 보안 설명자의 제어 비트를 설정합니다. 함수는 ACE의 자동 상속과 관련된 컨트롤 비트만 설정할 수 있습니다. |
|
SetSecurityDescriptorDacl DACL(임의 액세스 제어 목록)의 정보를 설정합니다. DACL이 보안 설명자에 이미 있는 경우 DACL이 대체됩니다. |
|
SetSecurityDescriptorGroup 보안 설명자에 이미 있는 기본 그룹 정보를 대체하여 절대 형식 보안 설명자의 기본 그룹 정보를 설정합니다. |
|
SetSecurityDescriptorOwner 절대 형식 보안 설명자의 소유자 정보를 설정합니다. 보안 설명자에 이미 있는 소유자 정보를 대체합니다. |
|
SetSecurityDescriptorRMControl SECURITY_DESCRIPTOR 구조에서 리소스 관리자 컨트롤 비트를 설정합니다. |
|
SetSecurityDescriptorSacl SACL(시스템 액세스 제어 목록)의 정보를 설정합니다. 보안 설명자에 SACL이 이미 있는 경우 대체됩니다. |
|
SetTokenInformation 지정된 액세스 토큰에 대한 다양한 유형의 정보를 설정합니다. |