attribut type_strict_context_handle
Utilisez le [type_strict_context_handle] dans un fichier ACF pour définir des restrictions sur les handles de contexte.
[
type_strict_context_handle
[, interface-attribute-list]
]
interface interface-name
{
interface-definition-statements
}
Paramètres
-
interface-attribute-list
-
Autres attributs ACF qui s’appliquent à l’interface dans son ensemble. Les attributs valides incluent auto_handle, implicit_handle, explicit_handle et optimiser, code ou nocode. Séparez plusieurs attributs par des virgules.
-
nom_interface
-
Nom de l’interface.
-
interface-definition-statements
-
Une ou plusieurs instructions MIDL qui définissent les éléments de l’interface.
Notes
Pour utiliser cet attribut, l’indicateur -target doit être défini sur NT60 (ou une version ultérieure) lors de l’exécution de midl.exe.
[type_strict_context_handle] est un sur-ensemble fonctionnel de [strict_context_handle]. Dans [strict_context_handle], l’ID de type du handle est toujours 0 ; dans [type_strict_context_handle], un ID de type unique est attribué par le compilateur MIDL.
Il est recommandé d’utiliser [type_strict_context_handle] plutôt que [strict_context_handle]. Les handles de contexte ne sont pas associés à un type spécifique par défaut. Lorsque plusieurs types de handles de contexte sont utilisés dans le même processus, il est possible pour un client malveillant de passer un handle de contexte à la place d’un autre pour produire des résultats indésirables. L’utilisation de [type_strict_context_handle] permet aux applications d’appliquer la cohérence du type de handle de contexte et d’empêcher toute utilisation de type de handle de contexte incompatible.
Un handle de contexte attribué avec [type_strict_context_handle] ne peut pas également être attribué avec [strict_context_handle].
Voir aussi