Data Structures, Lists, and Tables
The Failover Cluster API defines a number of ways to arrange multiple heterogeneous values (such as string and DWORD values) in the same buffer, and to assign a meaning or context to each value (such as a property name or a list terminator). This allows complex sets of data, such as the properties of a typical object, to be arranged in a buffer and passed as a single unit between functions.
The following sections describe the architecture of data structures, lists, and tables.