This class contains information about a network protocol installed on a client computer. This class is not included in a default hardware inventory operation.
Table C.44 Protocol Attribute Class (SMS_G_System_PROTOCOL)
| Property (Bold if collected) | Data type | Example | Notes | 
|---|---|---|---|
| Caption | string | Describes the object. Maximum length is 64 characters. | |
| ConnectionlessService | uint32 | 1 | Determines whether the protocol supports connectionless service. Values are:  If the value is True, the protocol supports connectionless service. | 
| Description | string | "TCP/IP Service" | Describes the object. | 
| GroupID | uint32 | 2 | Within one ResourceId (one SMS client), GroupID distinguishes one instance of a class from another. Objects with the same ResourceId and GroupID are “deltas” of one another, describing the same hardware inventory instance at different points in time. This is not a collectable property. | 
| GuaranteesDelivery | uint32 | 0 | Determines whether the protocol guarantees delivery of packets across the network. Values are:  If the value is True, the protocol guarantees delivery. | 
| GuaranteesSequencing | uint32 | 1 | Determines whether the protocol guarantees that packets will be received in the same sequence as they were originally sent. Values are:  If the value is True, the packets will be received in the correct sequence. | 
| InstallDate | datetime | See “Date and Time Formats” at the beginning of Appendix B. | Indicates when the object was installed. The absence of a value does not indicate that the object is not installed. | 
| MaximumAddressSize | uint32 | Indicates the maximum address size of the network protocol. | |
| MaximumMessageSize | uint32 | Indicates the maximum message size of the network protocol. | |
| MessageOriented | uint32 | 1 | Determines whether the protocol is message-oriented. Values are:  If the value is True, the protocol is message-oriented. | 
| MinimumAddressSize | uint32 | Indicates the minimum address size of the network protocol. | |
| Name | string | "MSAFD Tcpip [TCP/IP]" | Key. Indicates the name of the network protocol. Maximum length is 256 characters. | 
| PseudoStreamOriented | uint32 | 1 | Determines whether the protocol is pseudostream-oriented. Values are:  If the value is True, the protocol is pseudostream-oriented. | 
| ResourceId | uint32 | 42 | Key. Inventory items with the same ResourceId were all discovered on the same SMS client. The ResourceId identifies the SMS client. A ResourceId is an integer generated for the sake of SQL; it is not unique outside the site and should be used only for short-term querying purposes. It is not a collectable property. | 
| RevisionID | uint32 | 1 | Objects with the same ResourceId and GroupID are deltas, differentiated from one another by RevisionID number. The highest number is the most recent update. This is not a collectable property. | 
| Status | string | "OK" | Indicates the current status of the object. Values are:  Maximum length is 10 characters. | 
| SupportsBroadcasting | uint32 | 1 | Determines whether the protocol supports broadcasting messages across the network. Values are:  If the value is True, the protocol supports broadcasting. | 
| SupportsConnectData | uint32 | 1 | Determines whether the protocol allows data to be connected across the network. Values are:  If the value is True, the protocol allows data to be connected. | 
| SupportsDisconnectData | uint32 | 0 | Determines whether the protocol allows data to be disconnected across the network. Values are:  If the value is True, the protocol allows data to be disconnected. | 
| SupportsEncryption | uint32 | 1 | Determines whether the protocol supports data encryption. Values are:  If the value is True, the protocol supports data encryption. | 
| SupportsExpeditedData | uint32 | 0 | Determines whether the protocol supports expedited data across the network. Values are:  If the value is True, the protocol supports expedited data. | 
| SupportsFragmentation | uint32 | 1 | Determines whether the protocol supports transmitting the data in fragments. Values are:  If the value is True, the protocol supports transmitting the data in fragments. | 
| SupportsGracefulClosing | uint32 | 0 | Determines whether the protocol supports graceful closing of network connections. Values are: If the value is True, the protocol supports graceful closing of network connections. | 
| SupportsGuaranteed Bandwidth | uint32 | 1 | Determines whether the protocol can establish and maintain a guaranteed bandwidth. Values are:  If the value is True, the protocol supports a guaranteed bandwidth. | 
| SupportsMulticasting | uint32 | 0 | Determines whether the protocol supports multicasting. Values are:  If the value is True, the protocol supports multicasting. | 
| TimeStamp | datetime | See “Date and Time Formats” at the beginning of Appendix B. | Indicates when the information in this object was last revised. This is not a collectable property. |