Compartir a través de


Tipos de propiedad

Hace referencia a: Outlook 2013 | Outlook 2016

MAPI admite propiedades de valor único y de varios valores. Con una propiedad de valor único, hay un valor del tipo base para la propiedad . Con una propiedad de varios valores, hay varios valores del tipo base.

Los tipos de propiedad de valor único y de varios valores que admite MAPI se describen en la tabla siguiente. Para cada tipo de valor único que tiene un tipo de varios valores correspondiente, el tipo de varios valores aparece entre paréntesis después del tipo de valor único.

Tipo de propiedad Valor hexadecimal Descripción
PT_UNSPECIFIED
0000
Indica que el tipo de propiedad es desconocido. Este tipo de propiedad está reservado para su uso con métodos de interfaz.
PT_NULL
0001
Indica que no hay ningún valor de propiedad. Este tipo de propiedad está reservado para su uso con métodos de interfaz y es el mismo que el tipo OLE VT_NULL.
PT_I2 (PT_MV_I2)
0002
Entero de 16 bits (2 bytes) con signo. Este tipo de propiedad es el mismo que PT_SHORT (PT_MV_SHORT) y el tipo OLE VT_I2.
PT_I4 (PT_MV_I4)
0003
Entero de 32 bits (4 bytes) con signo. Este tipo de propiedad es el mismo que PT_LONG (PT_MV_LONG) y el tipo OLE VT_I4.
PT_FLOAT (PT_MV_FLOAT)
0004
Valor de punto flotante de 32 bits (8 bytes). Este tipo de propiedad es el mismo que PT_R4 (PT_MV_R4) y el tipo OLE VT_R4.
PT_DOUBLE (PT_MV_DOUBLE)
0005
Valor de punto flotante de 64 bits (8 bytes). Este tipo de propiedad es el mismo que PT_R8 y los tipos OLE VT_R8 y VT_DOUBLE.
PT_CURRENCY (PT_MV_CURRENCY )
0006
Entero de 64 bits (8 bytes) interpretado como decimal. Este tipo de propiedad es compatible con el tipo CURRENCY de Microsoft Visual Basic y es el mismo que el tipo OLE VT_CY.
PT_APPTIME (PT_MV_APPTIME)
0007
Valor doble que se interpreta como fecha y hora. La parte entera es la fecha y la parte de fracción es la hora. Este tipo de propiedad es el mismo que el tipo OLE VT_DATE y es compatible con la representación horaria de Microsoft Visual Basic.
PT_ERROR
000A
Valor de SCODE; Entero sin signo de 32 bits (4 bytes). Este tipo de propiedad es el mismo que el tipo OLE VT_ERROR.
PT_BOOLEAN (PT_MV_12)
000B
Valor booleano de 16 bits (2 bytes) donde cero es igual a false y distinto de cero es true. Este tipo de propiedad es el mismo que el tipo OLE VT_BOOL.
PT_OBJECT
000D
Puntero a un objeto que implementa la interfaz IUnknown . Este tipo de propiedad es similar a varios tipos OLE, como VT_UNKNOWN.
PT_I8 (PT_MV_I8)
0014
Entero de 64 bits (8 bytes) con signo que usa la estructura LARGE_INTEGER . Este tipo de propiedad es el mismo que PT_I8 y el tipo OLE VT_I8.
PT_STRING8 (PT_MV_STRING8)
001E
Cadena de caracteres de 8 bits (2 bytes) terminada en null. Este tipo de propiedad es el mismo que el tipo OLE VT_LPSTR.
PT_TSTRING (PT_MV_TSTRING)
001F
Cadena de caracteres de 16 bits (2 bytes) terminada en null. Las propiedades con este tipo tienen el tipo de propiedad restablecido a PT_UNICODE al compilar con el símbolo UNICODE y a PT_STRING8 cuando no se compilan con el símbolo UNICODE. Este tipo de propiedad es el mismo que el tipo OLE VT_LPSTR para las propiedades de PT_STRING8 resultantes y VT_LPWSTR para las propiedades de PT_UNICODE
PT_SYSTIME (PT_MV_SYSTIME)
0040
Datos enteros de 64 bits (8 bytes) y valor de tiempo en forma de estructura FILETIME . Este tipo de propiedad es el mismo que el tipo OLE VT_FILETIME.
PT_CLSID (PT_MV_CLSID)
0048
Valor de la estructura CLSID . Este tipo de propiedad es el mismo que el tipo OLE VT_CLSID.
PT_SVREID
00FB
Tamaño variable, count de 16 bits (2 bytes) seguido de una estructura.
PT_SRESTRICT
00FD
Tamaño variable, matriz de bytes que representa una o varias estructuras de restricción.
PT_ACTIONS
00FE
Tamaño variable, recuento de acciones (no bytes) de 16 bits (2 bytes) seguido de muchas estructuras de acción de regla.
PT_BINARY (PT_MV_BINARY)
0102
Valor de la estructura SBinary , una matriz de bytes contada.

Nota:

Para determinar el valor hexadecimal del tipo de propiedad con varios valores, O bien la marca de PT_MV (0x00001000) al valor hexadecimal del tipo de propiedad. Por ejemplo, el valor hexadecimal de PT_MV_UNICODE es 0x101F y el valor hexadecimal de PT_MV_BINARY es 0x1102.

MAPI comparte los números de tipo de valor con [variantes OLE]. Sin embargo, no todos los tipos OLE se especifican para MAPI. En concreto, los tipos sin signo, como VT_UI4 no tienen ningún homólogo en MAPI. La comparación de los valores de propiedad PT_I2/I4/I8, por ejemplo, durante la evaluación de [restricciones] (filtros), se realiza como una comparación firmada.