SuppressUnmanagedCodeSecurityAttribute

SuppressUnmanagedCodeSecurityAttribute

System.Security (mscorlib.dll)sealed class
public sealed class SuppressUnmanagedCodeSecurityAttribute : Attribute { // Public Constructors    public SuppressUnmanagedCodeSecurityAttribute(  ); }

This attribute allows managed code to call unmanaged (native) code through PInvoke or COM interop without causing a stack walk to determine if all callers on the call stack have the System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode permission from the System.Security.Permissions.SecurityPermission class. It is effective only when applied to PInvoke methods, classes containing PInvoke methods, or interface definitions through which COM interop calls are made, and will be ignored in all other instances.

When applied to frequently called methods that provide access to unmanaged code, SuppressUnmanagedCodeSecurityAttribute offers significant timesavings. However, careless use can easily open security holes that malicious code can use to access system resources.

Hierarchy

System.Object System.Attribute SuppressUnmanagedCodeSecurityAttribute

Valid On

Class, Method, Interface



Programming. NET Security
Programming .Net Security
ISBN: 0596004427
EAN: 2147483647
Year: 2005
Pages: 346

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net