Freigeben über


type_strict_context_handle-Attribut

Verwenden Sie die [type_strict_context_handle] in einer ACF-Datei, um Einschränkungen für Kontexthandles festzulegen.

[ 
    type_strict_context_handle 
    [, interface-attribute-list] 
] 
interface interface-name
{
    interface-definition-statements
}

Parameter

interface-attribute-list

Andere ACF-Attribute, die für die Schnittstelle als Ganzes gelten. Gültige Attribute sind auto_handle, implicit_handle, explicit_handle und Optimize, Code oder Nocode. Trennen Sie mehrere Attribute durch Kommas.

Schnittstellenname

Der Name der Schnittstelle.

interface-definition-statements

Mindestens eine MIDL-Anweisung, die die Elemente der Schnittstelle definiert.

Bemerkungen

Um dieses Attribut verwenden zu können, muss beim Ausführen von midl.exe das Flag -target auf NT60 (oder höher) festgelegt werden.

[type_strict_context_handle] ist eine funktionale Übermenge von [strict_context_handle]. In [strict_context_handle] lautet die Typ-ID des Handles immer 0; in [type_strict_context_handle] wird vom MIDL-Compiler eine eindeutige Typ-ID zugewiesen.

Es wird empfohlen, [type_strict_context_handle] anstelle von [strict_context_handle] zu verwenden. Kontexthandles sind standardmäßig keinem bestimmten Typ zugeordnet. Wenn mehrere Typen von Kontexthandles im selben Prozess verwendet werden, kann ein böswilliger Client ein Kontexthandle anstelle eines anderen übergeben, um unerwünschte Ergebnisse zu erzielen. Die Verwendung von [type_strict_context_handle] ermöglicht Es Anwendungen, die Konsistenz des Kontexthandles zu erzwingen und die Verwendung nicht übereinstimmender Kontexthandlestypen zu verhindern.

Ein Kontexthandle, das [type_strict_context_handle] zugeordnet ist, kann nicht auch [strict_context_handle] zugeordnet werden.

Siehe auch

Anwendungskonfigurationsdatei (Application Configuration File, ACF)

Code

Kontexthandles

context_handle_serialize

context_handle_noserialize

explicit_handle

implicit_handle

nocode

Optimieren

strict_context_handle