2.2.7 DomainAnnouncement Browser Frame

Local master browser servers announce the machine group they serve to any other local master browser servers on their subnet by broadcasting a DomainAnnouncement frame using the NetBIOS group name [0x01][0x02]__MSBROWSE__[0x02][0x01] and mailslot \MAILSLOT\BROWSE.

The format of the DomainAnnouncement frame MUST be as listed in the following table.


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

0x0C

UpdateCount

Periodicity

...

MachineGroup (16 bytes)

...

...

...

BrowserConfigVersionMajor

BrowserConfigVersionMinor

ServerType

BrowserVersionMajor

BrowserVersionMinor

Signature

LocalMasterBrowserName (variable)

...

0x0C (1 byte): The 8-bit opcode that identifies this structure as a DomainAnnouncement frame. This opcode MUST have a value of 0x0C.

UpdateCount (1 byte): An unsigned 8-bit integer that MUST be sent as 0x00 and MUST be ignored on receipt.

Periodicity (4 bytes): An unsigned 32-bit integer that MUST be the announcement frequency, in milliseconds, of the machine group, as specified in section 3.3.2.

MachineGroup (16 bytes): MUST be a null-terminated ASCII workgroup or NetBIOS name of the domain with a length of 16 bytes, including the null terminator. If the name is fewer than 16 bytes in length, including the terminator, the remainder of the 16 bytes must be ignored.

BrowserConfigVersionMajor (1 byte): An unsigned 8-bit integer that SHOULD be set to the major version of the browser protocol that the server is running. This value is provided for informational purposes only and is irrelevant to the browsing protocol.<17>

BrowserConfigVersionMinor (1 byte): An unsigned 8-bit integer that SHOULD indicate the minor version of the browser protocol that the server is running. This value is provided for informational purposes only and is irrelevant to the browsing protocol.<18>

ServerType (4 bytes): An unsigned 32-bit integer that MUST be the type of the server. The server type bits MUST be set as specified in [MS-RAP] section 2.5.5.2.1.

BrowserVersionMajor (1 byte): An unsigned 8-bit integer that SHOULD have the value 0x0F.<19>

BrowserVersionMinor (1 byte): An unsigned 8-bit integer that SHOULD have the value 0x01.<20>

Signature (2 bytes): An unsigned 16-bit integer that SHOULD have the value 0xAA55.<21>

LocalMasterBrowserName (variable): A null-terminated ASCII string that MUST contain the name of the sender, up to 16 bytes in length including the null terminator.