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