다음을 통해 공유


IoSetLinkShareAccess 함수(wdm.h)

IoSetLinkShareAccess 루틴은 지정된 파일 개체를 공유하는 링크에 대한 액세스 권한을 설정합니다.

구문

void IoSetLinkShareAccess(
  [in]                ACCESS_MASK        DesiredAccess,
  [in]                ULONG              DesiredShareAccess,
  [in, out]           PFILE_OBJECT       FileObject,
  [in, out]           PSHARE_ACCESS      ShareAccess,
  [in, out, optional] PLINK_SHARE_ACCESS LinkShareAccess,
  [in]                ULONG              IoShareAccessFlags
);

매개 변수

[in] DesiredAccess

지정된 파일 개체에 대한 원하는 액세스 형식을 나타내는 ACCESS_MASK 값을 지정합니다.

[in] DesiredShareAccess

현재 열린 요청에 대한 파일 개체에 대한 공유 액세스의 원하는 형식을 지정합니다. 이 매개 변수의 값은 일반적으로 파일 시스템에 전달되는 ShareAccess 매개 변수 또는 열려 있는 요청이 수행될 때 I/O 관리자에 의해 최상위 드라이버와 동일합니다. 이 값은 0이거나 다음의 조합일 수 있습니다.

FILE_SHARE_READ

FILE_SHARE_WRITE

FILE_SHARE_DELETE

[in, out] FileObject

현재 열려 있는 요청에 대한 액세스를 검사 파일 개체에 대한 포인터입니다.

[in, out] ShareAccess

FileObject와 연결된 일반적인 공유 액세스 데이터 구조에 대한 포인터입니다. 드라이버는 이 구조를 불투명으로 처리해야 합니다.

[in, out, optional] LinkShareAccess

FileObject와 연결된 공통 링크 LINK_SHARE_ACCESS(공유 액세스 데이터 구조)에 대한 포인터입니다. 드라이버는 이 구조를 불투명으로 처리해야 합니다.

[in] IoShareAccessFlags

이러한 플래그의 비트 마스크:

IO_SHARE_ACCESS_NO_WRITE_PERMISSION(0x80000000)는 사용자에게 파일에 대한 쓰기 권한이 없음을 지정합니다. 이 플래그는 사용자에게 적절한 권한이 없는 경우 단독 읽기 액세스를 위해 파일을 열지 못하도록 하는 데 사용됩니다.

IO_CHECK_SHARE_ACCESS_UPDATE_SHARE_ACCESS(0x00000001)는 SHARE_ACCESS 구조가 업데이트되는지 여부를 나타냅니다.

반환 값

없음

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1709
지원되는 최소 서버 Windows Server 2016
대상 플랫폼 유니버설
헤더 wdm.h
라이브러리 Ntoskrnl.lib

추가 정보

IoCheckLinkShareAccess

IoRemoveLinkShareAccess

IoUpdateLinkShareAccess