Share via


ISharingConfigurationManager::CreateShare 메서드(shobjidl_core.h)

사용자 또는 공용 폴더 공유합니다. 폴더가 이미 공유된 경우 이 메서드는 공유 상태 업데이트합니다.

구문

HRESULT CreateShare(
  [in] DEF_SHARE_ID dsid,
  [in] SHARE_ROLE   role
);

매개 변수

[in] dsid

형식: DEF_SHARE_ID

공유하거나 업데이트할 폴더를 나타내는 DEF_SHARE_ID 값 중 하나입니다.

[in] role

형식: SHARE_ROLE

다음 SHARE_ROLE 값 중 하나는 Everyone ACE에 대한 공유의 액세스 권한을 설정합니다. CreateShare 는 이러한 값만 허용합니다.

SHARE_ROLE_READER (0)

읽기 전용입니다. 폴더의 내용을 읽을 수 있지만 변경하거나 추가할 수는 없습니다.

SHARE_ROLE_CO_OWNER (2)

읽기/쓰기. 폴더의 내용을 읽거나 변경하거나 추가할 수 있습니다.

반환 값

형식: HRESULT

성공하면 S_OK 반환하고, 그렇지 않으면 다음을 포함하여 오류 값을 반환합니다.

반환 코드 설명
E_INVALIDARG
role 매개 변수는 SHARE_ROLE_READER 또는 SHARE_ROLE_CO_OWNER 이외의 값을 지정합니다.

설명

이 메서드를 실행하려면 관리자 권한 수준이 필요합니다.

dsid에 명명된 폴더가 공유되지 않는 경우 이 메서드는 역할 매개 변수에 제공된 권한 수준을 사용하여 폴더를 공유합니다.

dsid에 명명된 폴더가 이미 공유된 경우 이 메서드는 역할 매개 변수에 제공된 값으로 공유에 대한 권한을 업데이트합니다.

Windows 7부터 공용 폴더는 직접 공유가 아닌 사용자를 통해 공유되므로 공용 에서 공유를 만들면 사용자에 SMB(서버 메시지 블록) 공유가 만들어집니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shobjidl_core.h(Shobjidl.h 포함)