// wdm.h
VOID IoRemoveShareAccess(
[in] PFILE_OBJECT FileObject,
[in, out] PSHARE_ACCESS ShareAccess
);
View the official Windows Driver Kit DDI reference
No description available.
The IoRemoveShareAccess routine removes the access and share-access information for a given open instance of a file object.
FileObject
[in]Pointer to the file object, which usually is being closed by the current thread.
ShareAccess
[in, out]Pointer to the share-access structure that describes how the open file object is currently being accessed.
This routine is a reciprocal to IoUpdateShareAccess.
IoRemoveShareAccess is not an atomic operation. Therefore, drivers calling this routine must protect the shared file object passed to IoRemoveShareAccess by means of some kind of lock, such as a mutex or a resource lock, in order to prevent corruption of the shared access counts.
Callers of IoRemoveShareAccess must be running at IRQL = PASSIVE_LEVEL and in the context of the thread that requested that the FileObject be closed.