Type _ _ Strict-Kontexthandleat _
Verwenden Sie das [ _ _ Typ-Strict-Kontexthandle _ ] 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 gesamte Schnittstelle gelten. Zu den gültigen Attributen gehören das automatische _ Handle, das implizite _ Handle,das explizite _ Handleund das Optimierenvon , Codeoder Nocode. Trennen Sie mehrere Attribute durch Kommas.
-
Schnittstellenname
-
Der Name der Schnittstelle.
-
interface-definition-statements
-
Eine oder mehrere MIDL-Anweisungen, die die Elemente der Schnittstelledefinieren.
Hinweise
Um dieses Attribut verwenden zu können, muss das Flag -target beim Ausführen von midl.exe auf NT60 (oder höher) festgelegt werden.
[Type _ _ Strict-Kontexthandle _ ist eine funktionale ] Obermenge des [ _ strict-Kontexthandle. _ ] Im [ _ strict-Kontexthandle _ ] ist die Typ-ID des Handles immer 0. Im [ Typ _ _ strict-Kontexthandle _ wird vom ] MIDL-Compiler eine eindeutige Typ-ID zugewiesen.
Es wird empfohlen, das [ _ Typ-Strict-Kontexthandle _ _ anstelle des ] [ _ strict-Kontexthandle zu _ ] verwenden. Kontexthandles sind standardmäßig keinem bestimmten Typ zugeordnet. Wenn mehrere Typen von Kontexthandles im gleichen Prozess verwendet werden, kann ein böswilliger Client ein Kontexthandle anstelle eines anderen übergeben, um unerwünschte Ergebnisse zu erzeugen. Durch die Verwendung des [ Typ _ _ _ ] strict-Kontexthandle können Anwendungen die Kontexthandletypkonsistenz erzwingen und die Verwendung nicht übereinstimmender Kontexthandletypen verhindern.
Ein Kontexthandle, das mit [ einem typ _ _ strict-Kontexthandle _ ] attributiert wird, kann nicht auch mit [ dem strict-Kontexthandle attributiert _ _ ] werden.