다음을 통해 공유


SaferCreateLevel 함수(winsafer.h)

SaferCreateLevel 함수는 SAFER_LEVEL_HANDLE 엽니다.

구문

BOOL SaferCreateLevel(
  [in]  DWORD              dwScopeId,
  [in]  DWORD              dwLevelId,
  [in]  DWORD              OpenFlags,
  [out] SAFER_LEVEL_HANDLE *pLevelHandle,
        LPVOID             lpReserved
);

매개 변수

[in] dwScopeId

만들 수준의 scope. 다음 표에서는 가능한 값을 보여 줍니다.

의미
SAFER_SCOPEID_MACHINE
1
만든 수준의 scope 컴퓨터별입니다.
SAFER_SCOPEID_USER
2
만든 수준의 scope 사용자별입니다.

[in] dwLevelId

열 핸들의 수준입니다. 다음 표에서는 가능한 값을 보여 줍니다.

의미
SAFER_LEVELID_CONSTRAINED
0x10000
소프트웨어는 사용자의 사용자 권한에 관계없이 암호화 키 및 자격 증명과 같은 특정 리소스에 액세스할 수 없습니다.
SAFER_LEVELID_DISALLOWED
0x00000
소프트웨어는 사용자의 사용자 권한에 관계없이 실행되지 않습니다.
SAFER_LEVELID_FULLYTRUSTED
0x40000
소프트웨어 사용자 권한은 사용자의 사용자 권한에 의해 결정됩니다.
SAFER_LEVELID_NORMALUSER
0x20000
프로그램이 관리자 또는 Power User 사용자 권한이 없는 사용자로 실행할 수 있습니다. 소프트웨어는 일반 사용자가 액세스할 수 있는 리소스에 액세스할 수 있습니다.
SAFER_LEVELID_UNTRUSTED
0x01000
잘 알려진 그룹을 열 수 있도록 부여된 리소스에 대한 액세스 권한으로만 프로그램을 실행할 수 있도록 허용하여 관리자Power User 권한 및 개인적으로 부여된 권한에 대한 액세스를 차단합니다.

[in] OpenFlags

이 값은 다음 값일 수 있습니다.

의미
SAFER_LEVEL_OPEN
1

[out] pLevelHandle

반환된 SAFER_LEVEL_HANDLE. 핸들 사용을 마쳤으면 SaferCloseLevel 함수를 호출하여 핸들을 닫습니다.

lpReserved

이 매개 변수는 나중에 사용하도록 예약되어 있습니다. NULL로 설정합니다.

반환 값

성공하면 0이 아닌 값을 반환하고 그렇지 않으면 0을 반환합니다.

확장된 오류 정보는 GetLastError를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 winsafer.h
라이브러리 Advapi32.lib
DLL Advapi32.dll
API 세트 ext-ms-win-advapi32-safer-l1-1-0(Windows 8 도입)