in (atributo)

El atributo [in] indica que se va a pasar un parámetro desde el procedimiento de llamada al procedimiento llamado.

[ [function-attribute-list] ] type-specifier [pointer-declarator] function-name(
    [ in [ , parameter-attribute-list ] ] type-specifier [declarator]
    , ...);

Parámetros

function-attribute-list

Especifica cero o más atributos que se aplican a la función. Los atributos de función válidos son [callback], [local], el atributo de puntero [ref], [unique]o [ptr], y los atributos de uso [string], [ignore]y [context_handle].

type-specifier

Especifica un base_type, una estructura, una unión o un identificador de tipo de enumeración . Una especificación de almacenamiento opcional puede preceder al especificador de tipos.

puntero-declarator

Especifica cero o más declaradores de puntero. Un declarador de puntero es el mismo que el declarador de puntero usado en C; se construye a partir del designador *, modificadores como far y el calificador const.

nombre de función

Especifica el nombre del procedimiento remoto.

parameter-attribute-list

Especifica cero o más atributos adecuados para el tipo de parámetro especificado. Los atributos de parámetro con el atributo [in] también pueden tomar el atributo direccional [out]; los atributos de campo [first_is], [last_is], [length_is], [max_is], [size_is] y [switch_type]; el atributo de puntero [ref], [unique]o [ptr]; y los atributos de uso [context_handle] y [string]. El atributo de uso [ignore] no se puede usar como atributo de parámetro. Separe varios atributos con comas.

declarator

Especifica declaradores de C estándar, como identificadores, declaradores de puntero y declaradores de matriz. Para obtener más información, vea Array and Sized-Pointer Attributes, arrays, and Arrays and Pointers. El declarador de parámetros en el declarador de función, como el nombre del parámetro, es opcional.

Observaciones

El atributo [in] tiene un atributo contrario, [out], que indica que se va a devolver un parámetro desde el procedimiento llamado al procedimiento que realiza la llamada. Los atributos [in] y [out] se conocen como atributos de parámetro direccional porque especifican la dirección en la que se pasan los parámetros. Un parámetro se puede definir como [in], [out] o [in, out].

El atributo [in] identifica los parámetros serializado por el código auxiliar del cliente para la transmisión al servidor.

El atributo [in] se aplica a un parámetro de forma predeterminada cuando no se especifica ningún atributo de parámetro direccional.

Ejemplos

HRESULT MyFunction([in] short count);

Vea también

Archivo de definición de interfaz (IDL)

midl_user_allocate

out