2.3.4.1 BinaryLibrary

The BinaryLibrary record associates a 32-bit integer ID with a Library name. <4> This allows other records to reference the library name by using the ID. This approach reduces the wire size when there are multiple records that reference the same library name.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

RecordTypeEnum

LibraryId

...

LibraryName (variable)

...

RecordTypeEnum (1 byte): A RecordTypeEnumeration value that identifies the record type. The value MUST be 0x0c.

LibraryId (4 bytes): An INT32 value ([MS-DTYP] section 2.2.22) that uniquely identifies the library name in the serialization stream. The value MUST be a positive integer.

LibraryName (variable): A LengthPrefixedString value that represents the library name.

Value

Meaning

"System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

This library will be referenced by LibraryID in the following records:

  • System.Collections.Specialized.ListDictionary

  • System.Collections.Specialized.StringCollection

  • System.Collections.Specialized.DictionaryNode

"Plugin.DirectoryServices, Version=1.0.3246.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

This library will be referenced by LibraryID in the following records:<5>

  • Principal

  • ExplicitParseEnum

"Plugin.DirectoryServices, Version=5.2.3790.134, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

This library will be referenced by LibraryID in the following records:<6>

  • Principal

  • ExplicitParseEnum

"Plugin.DirectoryServices, Version=5.2.3790.300, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

This library will be referenced by LibraryID in the following records:<7>

  • Principal

  • ExplicitParseEnum