Freigeben über


CopyContext-Funktion (winbase.h)

Kopiert eine Quellkontextstruktur (einschließlich eines beliebigen XState) in eine initialisierte Zielkontextstruktur.

Syntax

BOOL CopyContext(
  [in, out] PCONTEXT Destination,
  [in]      DWORD    ContextFlags,
  [in]      PCONTEXT Source
);

Parameter

[in, out] Destination

Ein Zeiger auf eine CONTEXT--Struktur, die den aus der Sourcekopierten Kontext empfängt. Die CONTEXT--Struktur sollte initialisiert werden, indem InitializeContext- aufgerufen wird, bevor Sie diese Funktion aufrufen.

[in] ContextFlags

Flags, die die Teile der SourceCONTEXT Struktur angeben, die in das Ziel kopiert wird. Dies muss eine Teilmenge der ContextFlags sein, die beim Aufrufen InitializeContext- für das DestinationCONTEXT-angegeben wird.

[in] Source

Ein Zeiger auf eine CONTEXT- Struktur, aus der Prozessorkontextdaten kopiert werden sollen.

Rückgabewert

Diese Funktion gibt TRUE zurück, wenn der Kontext erfolgreich kopiert wurde, andernfalls FALSE. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten.

Bemerkungen

Die Funktion kopiert Daten aus der SourceCONTEXT über die entsprechenden Daten im DestinationCONTEXT, einschließlich des erweiterten Kontexts, falls vorhanden. Die DestinationCONTEXT- muss mit InitializeContext- initialisiert worden sein, um eine ordnungsgemäße Ausrichtung und Initialisierung sicherzustellen. Wenn daten im DestinationCONTEXT vorhanden sind und das entsprechende Flag nicht im SourceCONTEXT oder im ContextFlags Parameter festgelegt ist, bleiben die Daten im Destinationgültig.

Windows 7 mit SP1 und Windows Server 2008 R2 mit SP1: Die AVX-API- wird zuerst unter Windows 7 mit SP1 und Windows Server 2008 R2 mit SP1 implementiert. Da es kein SDK für SP1 gibt, bedeutet dies, dass es keine verfügbaren Header- und Bibliotheksdateien gibt, mit denen sie arbeiten können. In diesem Fall muss ein Aufrufer die erforderlichen Funktionen aus dieser Dokumentation deklarieren und Zeiger mit GetModuleHandle- für "Kernel32.dll" abrufen, gefolgt von Aufrufen von GetProcAddress. Weitere Informationen finden Sie unter Arbeiten mit XState Context.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 7 mit SP1 [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2008 R2 mit SP1 [nur Desktop-Apps]
Zielplattform- Fenster
Header- winbase.h (enthalten Windows.h)
Library Kernel32.lib
DLL- Kernel32.dll

Siehe auch

CONTEXT-

InitializeContext-

Intel AVX-

Arbeiten mit XState-Kontext-