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