3.1 Full OAB Version 2 Offline Address List
The following data show the contents of a sample OAB version 2 Browse file. All data in this section is shown in actual byte order.
-
OAB_HDR ulVersion 0a 00 00 00 ulSerial bd 32 79 d3 ulTotRecs 02 00 00 00 B2_REC oRDN d2 00 00 00 oDetails 0c 00 00 00 cbDetails 39 00 bDispType 00 ; In bObjType, the high order bit is the a bit of the B2_REC. bObjType 06 oSmtp 8c 00 00 00 oDispName 69 00 00 00 oAlias 2c 00 00 00 oLocation 00 00 00 00 oSurname 00 00 00 00 B2_REC oRDN 68 00 00 00 oDetails 45 00 00 00 cbDetails 35 00 bDispType 00 ; The high order bit is the a bit of the B2_REC. bObjType 06 oSmtp b3 00 00 00 oDispName 0c 00 00 00 oAlias 8b 00 00 00 oLocation 00 00 00 00 oSurname 4e 00 00 00
The following data show the contents of a sample OAB version 2 ANR Index file.
-
OAB_HDR ulVersion 0a 00 00 00 ulSerial 00 00 00 00 ulTotRecs 05 00 00 00 ; The ANR record for "Lisa Miller". ANR_REC (offset 0x0000000C) oLT 2c 00 00 00 oGT 4e 00 00 00 iBrowse 04 00 00 00 oPrev 69 00 00 00 oNext 8b 00 00 00 acKey 4c 69 73 61 20 4d 69 6c 6c 65 72 00 ; The ANR record for "Administrator". ANR_REC (offset 0x0000002C) ; 0 indicates there is no left child. oLT 00 00 00 00 oGT 69 00 00 00 ; The high order bit of the last byte is the alias field. iBrowse 03 00 00 80 ; 0 indicates this is the left-most record. oPrev 00 00 00 00 oNext 69 00 00 00 acKey 41 64 6d 69 6e 69 73 74 72 61 74 6f 72 00 ; The ANR record for "Miller". ANR_REC (offset 0x0000004E) oLT 8b 00 00 00 ; 0 indicates there is no right child. oGT 00 00 00 00 iBrowse 04 00 00 00 oPrev 8b 00 00 00 ; 0 indicates this is the right most record. oNext 00 00 00 00 acKey 4d 69 6c 6c 65 72 00 ; The ANR record for "Administrator". ANR_REC (offset 0x00000069) ; 0 indicates there is no left child. oLT 00 00 00 00 ; 0 indicates there is no right child. oGT 00 00 00 00 iBrowse 03 00 00 00 oPrev 2c 00 00 00 oNext 0c 00 00 00 acKey 41 64 6d 69 6e 69 73 74 72 61 74 6f 72 00 ; The ANR record for "LisaMiller". ANR_REC (offset 0x0000008B) ; 0 indicates there is no left child. oLT 00 00 00 00 ; 0 indicates there is no right child. oGT 00 00 00 00 ; The high order bit of last byte is the alias field. iBrowse 04 00 00 80 oPrev 0c 00 00 00 oNext 4e 00 00 00 acKey 4c 69 73 61 4d 69 6c 6c 65 72 00
The following code shows the contents of a sample OAB version 2 RDN Index file.
-
OAB_HDR ulVersion 0a 00 00 00 ulSerial 00 00 00 00 ulTotRecs 04 00 00 00 oRoot 68 00 00 00 pdn-record (offset 0x00000010) '/o=example/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients' 2f 6f 3d 65 78 61 6d 70 6c 65 2f 6f 75 3d 45 78 63 68 61 6e 67 65 20 41 64 6d 69 6e 69 73 74 72 61 74 69 76 65 20 47 72 6f 75 70 20 28 46 59 44 49 42 4f 48 46 32 33 53 50 44 4c 54 29 2f 63 6e 3d 52 65 63 69 70 69 65 6e 74 73 00 pdn-record (offset 0x0000005C) 'example.com' 65 78 61 6d 70 6c 65 2e 63 6f 6d 00 ; RDN record for "Lisa Miller". RDN2_REC (offset 0x00000068) oLT 8c 00 00 00 oGT b3 00 00 00 iBrowse 04 00 00 00 oPrev 8c 00 00 00 oNext b3 00 00 00 oParentDN 10 00 00 00 acKey 4c 69 73 61 20 4d 69 6c 6c 65 72 00 ; RDN record for "Administrator@". RDN2_REC (offset 0x0000008C) oLT d2 00 00 00 oGT 00 00 00 00 iBrowse 03 00 00 00 oPrev d2 00 00 00 oNext 68 00 00 00 oParentDN 5c 00 00 00 acKey 41 64 6d 69 6e 69 73 74 72 61 74 6f 72 40 00 ; RDN record for "LisaM@". RDN2_REC (offset 0x000000B3) oLT 00 00 00 00 oGT 00 00 00 00 iBrowse 04 00 00 00 oPrev 68 00 00 00 oNext 00 00 00 00 oParentDN 5c 00 00 00 acKey 4c 69 73 61 4d 40 00 ; RDN record for "Administrator". RDN2_REC (offset 0x000000d2) oLT 00 00 00 00 oGT 00 00 00 00 iBrowse 03 00 00 00 oPrev 00 00 00 00 oNext 8c 00 00 00 oParentDN 10 00 00 00 acKey 41 64 6d 69 6e 69 73 74 72 61 74 6f 72 00
The following data show the contents of a sample OAB version 2 Details file.
-
OAB_HDR ulVersion 07 00 00 00 ulSerial 00 00 00 00 ulTotRecs 00 00 00 00 ; The Details-Record contains empty values for first 22 properties. Details-Record (offset 0x0000000C) ; Empty binary property. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; Empty ANSI properties. 00 00 00 00 00 00 00 ; 1 value for the multivalued PidTagAddressBookProxyAddresses property. 01 ; "SMTP:Administrator@example.com". 53 4d 54 50 3a 41 64 6d 69 6e 69 73 74 72 61 74 6f 72 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 00 ; An empty multivalued binary property. 00 ; An empty multivalued binary property. 00 Details-Record (offset 0x00000045) ; An empty binary property. 00 00 ; An empty ANSI property. 00 ; The value for the PidTagGivenName property is "Lisa". 4c 69 73 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; Empty ANSI properties. 00 00 00 ; 1 value for the multivalued PidTagAddressBookProxyAddresses property. 01 ; "SMTP:LisaM@example.com" 53 4d 54 50 3a 4c 69 73 61 4d 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 00 ; An empty multivalued binary property. 00 ; An empty multivalued binary property. 00