Tipos de propriedade
Aplica-se a: Outlook 2013 | Outlook 2016
O MAPI dá suporte a propriedades de valor único e de vários valores. Com uma propriedade de valor único, há um valor do tipo base para a propriedade. Com uma propriedade de vários valores, há vários valores do tipo base.
Os tipos de propriedade de valor único e de vários valores que o MAPI dá suporte são descritos na tabela a seguir. Para cada tipo de valor único que tem um tipo de múltiplo valor correspondente, o tipo de valor múltiplo aparece em parênteses após o tipo de valor único.
Tipo de Propriedade | Valor hexadecimal | Descrição |
---|---|---|
PT_UNSPECIFIED |
0000 |
Indica que o tipo de propriedade é desconhecido. Esse tipo de propriedade é reservado para uso com métodos de interface. |
PT_NULL |
0001 |
Indica nenhum valor de propriedade. Esse tipo de propriedade é reservado para uso com métodos de interface e é o mesmo que o tipo OLE VT_NULL. |
PT_I2 (PT_MV_I2) |
0002 |
Inteiro assinado de 16 bits (2 bytes). Esse tipo de propriedade é o mesmo que PT_SHORT (PT_MV_SHORT) e o tipo OLE VT_I2. |
PT_I4 (PT_MV_I4) |
0003 |
Inteiro assinado de 32 bits (4 bytes). Esse tipo de propriedade é o mesmo que PT_LONG (PT_MV_LONG) e o tipo OLE VT_I4. |
PT_FLOAT (PT_MV_FLOAT) |
0004 |
Valor de ponto flutuante de 32 bits (8 bytes). Esse tipo de propriedade é o mesmo que PT_R4 (PT_MV_R4) e o tipo OLE VT_R4. |
PT_DOUBLE (PT_MV_DOUBLE) |
0005 |
Valor de ponto flutuante de 64 bits (8 bytes). Esse tipo de propriedade é o mesmo que PT_R8 e os tipos OLE VT_R8 e VT_DOUBLE. |
PT_CURRENCY (PT_MV_CURRENCY ) |
0006 |
Inteiro de 64 bits (8 bytes) interpretado como decimal. Esse tipo de propriedade é compatível com o tipo CURRENCY do Microsoft Visual Basic e é o mesmo que o tipo OLE VT_CY. |
PT_APPTIME (PT_MV_APPTIME) |
0007 |
Valor duplo que é interpretado como data e hora. A parte inteiro é a data e a parte da fração é a hora. Esse tipo de propriedade é o mesmo que o tipo OLE VT_DATE e é compatível com a representação de tempo do Microsoft Visual Basic. |
PT_ERROR |
000A |
Valor SCODE; Inteiro sem sinal de 32 bits (4 bytes). Esse tipo de propriedade é o mesmo que o tipo OLE VT_ERROR. |
PT_BOOLEAN (PT_MV_12) |
000B |
Valor booliano de 16 bits (2 bytes) em que zero é igual a false e não zero é igual a true. Esse tipo de propriedade é o mesmo que o tipo OLE VT_BOOL. |
PT_OBJECT |
000D |
Ponteiro para um objeto que implementa a interface IUnknown . Esse tipo de propriedade é semelhante a vários tipos OLE, como VT_UNKNOWN. |
PT_I8 (PT_MV_I8) |
0014 |
Inteiro de 64 bits (8 bytes) assinado que usa a estrutura LARGE_INTEGER . Esse tipo de propriedade é o mesmo que PT_I8 e o tipo OLE VT_I8. |
PT_STRING8 (PT_MV_STRING8) |
001E |
Cadeia de caracteres de 8 bits (2 bytes) terminada em nulo. Esse tipo de propriedade é o mesmo que o tipo OLE VT_LPSTR. |
PT_TSTRING (PT_MV_TSTRING) |
001F |
Cadeia de caracteres de 16 bits (2 bytes) com término nulo. Propriedades com esse tipo têm o tipo de propriedade redefinido para PT_UNICODE ao compilar com o símbolo UNICODE e para PT_STRING8 ao não compilar com o símbolo UNICODE. Esse tipo de propriedade é o mesmo que o tipo OLE VT_LPSTR para propriedades PT_STRING8 resultantes e VT_LPWSTR para propriedades PT_UNICODE |
PT_SYSTIME (PT_MV_SYSTIME) |
0040 |
Dados inteiros de 64 bits (8 bytes) e valor de tempo na forma de uma estrutura FILETIME . Esse tipo de propriedade é o mesmo que o tipo OLE VT_FILETIME. |
PT_CLSID (PT_MV_CLSID) |
0048 |
Valor da estrutura CLSID. Esse tipo de propriedade é o mesmo que o tipo OLE VT_CLSID. |
PT_SVREID |
00FB |
Tamanho da variável, um COUNT de 2 bits (2 bytes) seguido de uma estrutura. |
PT_SRESTRICT |
00FD |
Tamanho da variável, uma matriz de bytes que representa uma ou mais estruturas de restrição. |
PT_ACTIONS |
00FE |
Tamanho da variável, uma contagem de ações de 2 bytes (2 bytes) de 16 bits seguida por tantas estruturas de Ação de Regra. |
PT_BINARY (PT_MV_BINARY) |
0102 |
Valor da estrutura SBinary , uma matriz de bytes contada. |
Observação
Para determinar o valor Hex para o tipo de propriedade com vários valores, OR o sinalizador de PT_MV (0x00001000) para o valor Hex para o tipo de propriedade. Por exemplo, o valor hex para PT_MV_UNICODE é 0x101F e o valor Hex para PT_MV_BINARY é 0x1102.
O MAPI compartilha os números de tipo de valor com [variantes OLE]. No entanto, nem todos os tipos OLE são especificados para MAPI. Em particular, tipos não assinados, como VT_UI4 não têm contrapartida no MAPI. A comparação dos valores de propriedade PT_I2/I4/I8, por exemplo, durante a avaliação de [restrições] (filtros), é executada como uma comparação assinada.