Partager via


Types de propriétés

S’applique à : Outlook 2013 | Outlook 2016

MAPI prend en charge les propriétés à valeur unique et à valeurs multiples. Avec une propriété à valeur unique, il existe une valeur du type de base pour la propriété . Avec une propriété à valeurs multiples, il existe plusieurs valeurs du type de base.

Les types de propriétés à valeur unique et à valeurs multiples pris en charge par MAPI sont décrits dans le tableau suivant. Pour chaque type à valeur unique qui a un type à valeurs multiples correspondant, le type à valeurs multiples apparaît entre parenthèses après le type à valeur unique.

Type de propriété Valeur hex Description
PT_UNSPECIFIED
0000
Indique que le type de propriété est inconnu. Ce type de propriété est réservé à une utilisation avec les méthodes d’interface.
PT_NULL
0001
Indique aucune valeur de propriété. Ce type de propriété est réservé à une utilisation avec les méthodes d’interface et est identique au type OLE VT_NULL.
PT_I2 (PT_MV_I2)
0002
Entier 16 bits (2 octets) signé. Ce type de propriété est identique à PT_SHORT (PT_MV_SHORT) et au type OLE VT_I2.
PT_I4 (PT_MV_I4)
0003
Entier 32 bits (4 octets) signé. Ce type de propriété est identique à PT_LONG (PT_MV_LONG) et au type OLE VT_I4.
PT_FLOAT (PT_MV_FLOAT)
0004
Valeur à virgule flottante 32 bits (8 octets). Ce type de propriété est identique à PT_R4 (PT_MV_R4) et au type OLE VT_R4.
PT_DOUBLE (PT_MV_DOUBLE)
0005
Valeur à virgule flottante 64 bits (8 octets). Ce type de propriété est identique à PT_R8 et les types OLE VT_R8 et VT_DOUBLE.
PT_CURRENCY (PT_MV_CURRENCY )
0006
Entier 64 bits (8 octets) interprété comme décimal. Ce type de propriété est compatible avec le type CURRENCY Microsoft Visual Basic et est identique au type OLE VT_CY.
PT_APPTIME (PT_MV_APPTIME)
0007
Valeur double interprétée comme une date et une heure. La partie entière est la date et la partie fraction est l’heure. Ce type de propriété est identique au type OLE VT_DATE et est compatible avec la représentation temporelle Microsoft Visual Basic.
PT_ERROR
000A
Valeur SCODE ; Entier non signé 32 bits (4 octets). Ce type de propriété est identique au type OLE VT_ERROR.
PT_BOOLEAN (PT_MV_12)
000B
Valeur booléenne 16 bits (2 octets) où zéro est égal à false et non zéro est vrai. Ce type de propriété est identique au type OLE VT_BOOL.
PT_OBJECT
000D
Pointeur vers un objet qui implémente l’interface IUnknown . Ce type de propriété est similaire à plusieurs types OLE tels que VT_UNKNOWN.
PT_I8 (PT_MV_I8)
0014
Entier 64 bits (8 octets) signé qui utilise la structure LARGE_INTEGER . Ce type de propriété est identique à PT_I8 et le type OLE VT_I8.
PT_STRING8 (PT_MV_STRING8)
001E
Chaîne de caractères de 8 bits (2 octets) terminée par null. Ce type de propriété est identique au type OLE VT_LPSTR.
PT_TSTRING (PT_MV_TSTRING)
001F
Chaîne de caractères de 16 bits (2 octets) terminée par null. Les propriétés de ce type ont le type de propriété réinitialisé à PT_UNICODE lors de la compilation avec le symbole UNICODE et à PT_STRING8 lorsqu’elles ne sont pas compilées avec le symbole UNICODE. Ce type de propriété est identique au type OLE VT_LPSTR pour les propriétés PT_STRING8 résultantes et VT_LPWSTR pour les propriétés PT_UNICODE
PT_SYSTIME (PT_MV_SYSTIME)
0040
Données entières 64 bits (8 octets) et valeur d’heure sous la forme d’une structure FILETIME . Ce type de propriété est identique au type OLE VT_FILETIME.
PT_CLSID (PT_MV_CLSID)
0048
Valeur de structure CLSID . Ce type de propriété est identique au type OLE VT_CLSID.
PT_SVREID
00FB
Taille variable, un COUNT 16 bits (2 octets) suivi d’une structure.
PT_SRESTRICT
00FD
Taille variable, tableau d’octets représentant une ou plusieurs structures de restriction.
PT_ACTIONS
00FE
Taille variable, un NOMBRE d’actions de 16 bits (2 octets) (et non d’octets) suivi de ces nombreuses structures d’action de règle.
PT_BINARY (PT_MV_BINARY)
0102
Valeur de structure SBinary , tableau d’octets compté.

Remarque

Pour déterminer la valeur Hex pour le type de propriété à valeurs multiples, OU l’indicateur PT_MV (0x00001000) à la valeur Hex pour le type de propriété. Par exemple, la valeur Hexadécimale pour PT_MV_UNICODE est 0x101F et la valeur Hexadécimale pour PT_MV_BINARY est 0x1102.

MAPI partage les numéros de type valeur avec [variantes OLE]. Toutefois, tous les types OLE ne sont pas spécifiés pour MAPI. En particulier, les types non signés tels que VT_UI4 n’ont pas d’équivalent dans MAPI. La comparaison des valeurs de propriété PT_I2/I4/I8, par exemple pendant l’évaluation des [restrictions] (filtres), est effectuée en tant que comparaison signée.