2.2.2.1.3 PROTCAPS_GENERAL

The PROTCAPS_GENERAL structure describes the general capabilities of an application-sharing session node.


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

capID

capSize

OSType

OSVersion

version

supportsDOS6Compression

genCompressionType

typeFlags

supportsCapsUpdate

supportsRemoteUnshare

genCompressionLevel

pad1

capID (2 bytes): MUST be set to 0x0001.

capSize (2 bytes): MUST be set to 0x0018 (24).

OSType (2 bytes): MUST be set to 0x0001 for the operating system.

OSVersion (2 bytes): The version of the operating system that is being used, if any.<2>

version (2 bytes): The following values indicate which version of conferencing software is supported by the node:

Value

Meaning

CAPS_VERSION_20

0x0200

Supports only Microsoft NetMeeting 2.x.

CAPS_VERSION_30

0x0300

Supports versions 2.x and 3 of NetMeeting. If this value is enabled, full-screen application sharing is enabled as well as passing control of shared applications to other nodes.

supportsDOS6Compression (2 bytes): Obsolete. MUST be set to 0x0002.

genCompressionType (2 bytes): The following values indicate the types of compression that are supported by the node.  These values MAY be OR’d together to indicate that both types of compression are supported.

Value

Meaning

0x0000

No compression format is supported.

CT_NO_DICTIONARY

0x0001

Uses compression without a persistent dictionary.

CT_PERSIST_DICTIONARY

0x0002

Uses compression with a persistent dictionary for each type of S20_DATA message.

Compression is applied to the S20_DATA packet payloads that are larger than, or equal to, 4096 bytes. For more information, see [RFC1951].

typeFlags (2 bytes): Flags indicating the mode that the conferencing software is running in:


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5

0

0

0

0

0

0

0

0

0

0

0

0

0

0

U

S

Where the bits are defined as:

Value

Description

U

                

If no user is currently logged on for this session, set this bit to 1.

S

                

If the node is running in the background and waiting for a connection, set this bit to 1.

Bits marked 0 MUST be set to zero.

supportsCapsUpdate (2 bytes): MUST be set to 0x0000 or 0x0001. If set to 0x0001, the node supports receiving capability changes. If set to 0x0000, the node does not support receiving capability changes.

Value

Meaning

0x0000

Does not support receiving capability changes.

0x0001

Supports receiving capability changes.

supportsRemoteUnshare (2 bytes): Reserved. MUST be set to "0x0002".

genCompressionLevel (2 bytes): The following values indicate the level of compression that are supported by the node:

Value

Meaning

CAPS_GEN_COMPRESSION_LEVEL_0

0x0001

Only compression that has a persistent dictionary for each type of S20_DATA message is supported.

CAPS_GEN_COMPRESSION_LEVEL_1

0x0002

Any compression method that is supported by both the sender and receiver is allowed.

pad1 (2 bytes): Reserved. MUST be set to zero when sent and MUST be ignored on receipt.