HostProtectionResource HostProtectionResource HostProtectionResource HostProtectionResource Enum

Definition

Gibt Kategorien von Funktionen an, die potenziell schädlich für den Host sind, wenn sie von einer Methode oder Klasse aufgerufen werden.Specifies categories of functionality potentially harmful to the host if invoked by a method or class.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class HostProtectionResource
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum HostProtectionResource
type HostProtectionResource = 
Public Enum HostProtectionResource
Vererbung
HostProtectionResourceHostProtectionResourceHostProtectionResourceHostProtectionResource
Attribute

Felder

All All All All 511

Macht alle Hostressourcen verfügbar.Exposes all host resources.

ExternalProcessMgmt ExternalProcessMgmt ExternalProcessMgmt ExternalProcessMgmt 4

Erstellt oder zerstört möglicherweise andere Prozesse.Might create or destroy other processes.

ExternalThreading ExternalThreading ExternalThreading ExternalThreading 16

Erstellt oder bearbeitet Threads anderer Objekte, die möglicherweise schädlich für den Host sind.Creates or manipulates threads other than its own, which might be harmful to the host.

MayLeakOnAbort MayLeakOnAbort MayLeakOnAbort MayLeakOnAbort 256

Verursacht beim Beenden möglicherweise Ressourcenverluste, wenn kein Schutz durch einen SafeHandle oder eine andere Möglichkeit zum Sicherstellen der Freigabe von Ressourcen vorhanden ist.Might cause a resource leak on termination, if not protected by a safe handle or some other means of ensuring the release of resources.

None None None None 0

Macht keine Hostressourcen verfügbar.Exposes no host resources.

SecurityInfrastructure SecurityInfrastructure SecurityInfrastructure SecurityInfrastructure 64

Macht die Sicherheitsinfrastruktur verfügbar.Exposes the security infrastructure.

SelfAffectingProcessMgmt SelfAffectingProcessMgmt SelfAffectingProcessMgmt SelfAffectingProcessMgmt 8

Beendet möglicherweise durch Beenden des Servers den aktuellen Prozess.Might exit the current process, terminating the server.

SelfAffectingThreading SelfAffectingThreading SelfAffectingThreading SelfAffectingThreading 32

Bearbeitet Threads so, dass nur Benutzercode beeinflusst wird.Manipulates threads in a way that only affects user code.

SharedState SharedState SharedState SharedState 2

Macht den Zustand verfügbar, der möglicherweise von Threads gemeinsam verwendet wird.Exposes state that might be shared between threads.

Synchronization Synchronization Synchronization Synchronization 1

Macht die Synchronisierung verfügbar.Exposes synchronization.

UI UI UI UI 128

Macht die Benutzeroberfläche verfügbar.Exposes the user interface.

Beispiele

Im folgenden Codebeispiel wird die Verwendung HostProtectionResource der-Enumeration mit dem HostProtectionAttribute -Attribut veranschaulicht.The following code example shows the use of the HostProtectionResource enumeration with the HostProtectionAttribute attribute. Dieses Beispiel ist Teil eines größeren Beispiels, das für die HostProtectionAttribute -Klasse bereitgestellt wird.This example is part of a larger example provided for the HostProtectionAttribute class.

// Use the enumeration flags to indicate that this method exposes shared state and 
// self-affecting process management.
// Either of the following attribute statements can be used to set the 
// resource flags.
// Exit the sample when an exception is thrown.

[HostProtection(SharedState=true,SelfAffectingProcessMgmt=true)]
[HostProtection(Resources=HostProtectionResource::SharedState|
HostProtectionResource::SelfAffectingProcessMgmt)]
static void Exit( String^ Message, int Code )
{
   Console::WriteLine( "\nFAILED: {0} {1}", Message, Code );
   Environment::ExitCode = Code;
   Environment::Exit( Code );
}
// Use the enumeration flags to indicate that this method exposes 
// shared state and self-affecting process management.
// Either of the following attribute statements can be used to set the
// resource flags.
[HostProtectionAttribute(SharedState = true, 
    SelfAffectingProcessMgmt = true)]
[HostProtectionAttribute(Resources = HostProtectionResource.SharedState |
     HostProtectionResource.SelfAffectingProcessMgmt)]
private static void Exit(string Message, int Code)
{
    // Exit the sample when an exception is thrown.
    Console.WriteLine("\nFAILED: " + Message + " " + Code.ToString());
    Environment.ExitCode = Code;
    Environment.Exit(Code);
}
' Use the enumeration flags to indicate that this method exposes 
' shared state and self-affecting process management.
' Either of the following attribute statements can be used to set the 
' resource flags.
<HostProtectionAttribute(SharedState := True, _
    SelfAffectingProcessMgmt := True), _
    HostProtectionAttribute( _
    Resources := HostProtectionResource.SharedState Or _
    HostProtectionResource.SelfAffectingProcessMgmt)> _
Private Shared Sub [Exit](ByVal Message As String, ByVal Code As Integer)

    ' Exit the sample when an exception is thrown.
    Console.WriteLine((ControlChars.Lf & "FAILED: " & Message & " " & _
        Code.ToString()))
    Environment.ExitCode = Code
    Environment.Exit(Code)
End Sub

Hinweise

Diese Enumeration wird vom HostProtectionAttribute -Attribut verwendet.This enumeration is used by the HostProtectionAttribute attribute.

Gilt für: