This documentation is archived and is not being maintained.

MutexRights Enumeration

Specifies the access control rights that can be applied to named system mutex objects.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

Namespace:  System.Security.AccessControl
Assembly:  mscorlib (in mscorlib.dll)

[FlagsAttribute]
public enum class MutexRights

Member nameDescription
ModifyThe right to release a named mutex.
DeleteThe right to delete a named mutex.
ReadPermissionsThe right to open and copy the access rules and audit rules for a named mutex.
ChangePermissionsThe right to change the security and audit rules associated with a named mutex.
TakeOwnershipThe right to change the owner of a named mutex.
SynchronizeThe right to wait on a named mutex.
FullControlThe right to exert full control over a named mutex, and to modify its access rules and audit rules.

Use the MutexRights enumeration to specify access control rights when you create MutexSecurity objects. To apply access rights to a named system mutex, use MutexSecurity objects with the Mutex(Boolean, String, Boolean%, MutexSecurity) constructor and the Mutex::SetAccessControl method.

NoteNote

Security on synchronization objects is not supported for Windows 98 or Windows Millennium Edition.

The following code example demonstrates the use of MutexRights values when creating and using MutexAccessRule objects. The example creates an MutexSecurity object, adds rules that allow and deny various rights for the current user, and displays the resulting pair of rules. The example then allows new rights for the current user and displays the result, showing that the new rights are merged with the existing AccessControlType::Allow rule.

NoteNote

This example does not attach the security object to a Mutex object; see MutexSecurity, Mutex::GetAccessControl method, and Mutex::SetAccessControl.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Show: