Properties define attributes of the device or device driver. Properties can be defined by the FCode of a self-identifying device, by a hardware configuration file (see driver.conf(4)), or by the driver itself using the ddi_prop_update(9F) family of routines.
A property is a name-value pair. The name is a string that identifies the property with an associated value. The value of a property can be one of five types:
A byte array that has an arbitrary length and whose value is a series of bytes
An integer property whose value is an integer
An integer array property whose value is an array of integers
A string property whose value is a NULL-terminated string
A string array property whose value is a list of NULL-terminated strings
A property that has no value is known as a Boolean property. It is considered to be true if it exists and false if it doesn't exist.