When an object is to be accessed by an function, an open check is performed, and, if successful, AreAllAccessesGranted is used to verify that the object has been opened with the permissions required to perform the operation. No auditing of this check is performed.