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


Функция 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. Драйверы должны рассматривать эту структуру как непрозрачную.

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

None

Remarks

Эта процедура является взаимной для 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