ioRemoveShareAccess 函数 (wdm.h)
IoRemoveShareAccess 例程删除文件对象的给定打开实例的访问和共享访问信息。
语法
void IoRemoveShareAccess(
[in] PFILE_OBJECT FileObject,
[in, out] PSHARE_ACCESS ShareAccess
);
参数
[in] FileObject
指向文件对象的指针,该对象通常由当前线程关闭。
[in, out] ShareAccess
指向共享访问结构的指针,该结构描述当前如何访问打开的文件对象。
返回值
无
备注
此例程是 IoUpdateShareAccess 的倒数。
IoRemoveShareAccess 不是原子操作。 因此,调用此例程的驱动程序必须通过某种锁(如互斥锁或资源锁)来保护传递给 IoRemoveShareAccess 的共享文件对象,以防止共享访问计数损坏。
IoRemoveShareAccess 的调用方必须在 IRQL = PASSIVE_LEVEL并在请求关闭 FileObject 的线程上下文中运行。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 2000 开始可用。 |
目标平台 | 通用 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL (请参阅“备注”部分) |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) 、 IrqlIoPassive5 (wdm) 、 PowerIrpDDis (wdm) |