Partager via


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

Fichier de configuration d’application (ACF)

Code

Handles de contexte

context_handle_serialize

context_handle_noserialize

explicit_handle

implicit_handle

nocode

Optimiser

strict_context_handle