Compartilhar via


atributo type_strict_context_handle

Use o [type_strict_context_handle] em um arquivo ACF para definir restrições em identificadores de contexto.

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

Parâmetros

interface-attribute-list

Outros atributos ACF que se aplicam à interface como um todo. Os atributos válidos incluem auto_handle, implicit_handle, explicit_handle e otimizar, código ou nocode. Separe vários atributos com vírgulas.

interface-name

O nome da interface.

interface-definition-statements

Uma ou mais instruções MIDL que definem os elementos da interface.

Comentários

Para usar esse atributo, o sinalizador -target deve ser definido como NT60 (ou superior) ao executar midl.exe.

[type_strict_context_handle] é um superconjunto funcional de [strict_context_handle]. Em [strict_context_handle], a ID de tipo do identificador é sempre 0; em [type_strict_context_handle], uma ID de tipo exclusivo é atribuída pelo compilador MIDL.

É recomendável usar [type_strict_context_handle] em vez de [strict_context_handle]. Os identificadores de contexto não estão associados a um tipo específico por padrão. Quando vários tipos de identificadores de contexto são usados no mesmo processo, é possível que um cliente mal-intencionado passe um identificador de contexto no lugar de outro para produzir resultados indesejáveis. O uso de [type_strict_context_handle] permite que os aplicativos imponham a consistência do tipo de identificador de contexto e evitem qualquer uso de tipo de identificador de contexto incompatível.

Um identificador de contexto atribuído com [type_strict_context_handle] também não pode ser atribuído com [strict_context_handle].

Confira também

AcF (Arquivo de Configuração de Aplicativo)

Código

Identificadores de contexto

context_handle_serialize

context_handle_noserialize

explicit_handle

implicit_handle

nocode

Otimizar

strict_context_handle