Поделиться через


Функция IoRemoveLinkShareAccess (wdm.h)

Подпрограмма IoRemoveLinkShareAccess удаляет сведения о доступе и связывании с общим доступом для данного открытого экземпляра объекта файла.

Синтаксис

void IoRemoveLinkShareAccess(
  [in]                PFILE_OBJECT       FileObject,
  [in, out]           PSHARE_ACCESS      ShareAccess,
  [in, out, optional] PLINK_SHARE_ACCESS LinkShareAccess
);

Параметры

[in] FileObject

Указатель на объект файла, который обычно закрывается текущим потоком.

[in, out] ShareAccess

Указатель на общую структуру данных общего доступа, связанную с FileObject. Драйверы должны рассматривать эту структуру как непрозрачную.

[in, out, optional] LinkShareAccess

Указатель на общую структуру данных общего доступа (LINK_SHARE_ACCESS), связанную с FileObject. Драйверы должны рассматривать эту структуру как непрозрачную.

Возвращаемое значение

Никакой

Замечания

Эта подпрограмма является взаимной IoUpdateLinkShareAccess.

IoRemoveLinkShareAccess не является атомарной операцией. Таким образом, драйверы, вызывающие эту подпрограмму, должны защитить общий файловый объект, переданный в IoRemoveLinkShareAccess с помощью какой-либо блокировки, например мьютекса или блокировки ресурсов, чтобы предотвратить повреждение счетчиков общего доступа.

Вызывающие IoRemoveLinkShareAccess должны выполняться в IRQL = PASSIVE_LEVEL и в контексте потока, запрашивающего закрытие FileObject.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1709
минимальный поддерживаемый сервер Windows Server 2016
целевая платформа Всеобщий
заголовка wdm.h
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

См. также

IoCheckLinkShareAccess

IoSetLinkShareAccess

IoUpdateLinkShareAccess