DDS_ResourceLimitsQosPolicy::max_samples limits the maximum number of samples a DDSDataWriter can allocate and maintain state for at any given time. Every time a write operation is called, a sample is allocated from the cache and filled in with user-data.
A sample allocated from the pool controlled by this resource-limit can be reused based on the following rules: