Функция 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 |