Memory Management ACF Attributes

The attributes listed in the following table enable you to perform memory management from the client side.

Attribute Usage
allocate Specifies the way the client application and stub allocate and release memory for pointers. This attribute is particularly useful when you want certain pointer structures to remain accessible to the server application after the remote procedure call returns to the client. You can also use the allocate attribute to direct the stub to compute the size of all memory referenced through the pointer of the specified type and to make a single call to midl_user_allocate.
byte_count Enables you to create a persistent, contiguous block of memory that can be reused over multiple remote procedure calls. This frees the client application from the overhead of repeatedly allocating and releasing memory that may include multiple pointers and other complex data structures.
enable_allocate Specifies that the server stub code should enable the stub memory-management environment.