This section describes routines that support memory management on the current device. Instances of memory management types must be accessed only through the routines described in this section; programs that otherwise access instances of these types are non-conforming.