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.