Revert is a procedure of two parameters, the original object passed and the result of convert on that object. Revert may then inspect the converted object and copy back the changes to the original. Both forms define a windows type. The first form defines a type in terms of its aspects as described above. The second defines the type as being like another type, except for certain aspects, which are redefined.
Name is the name of the type.
Model is the name of a type. Returned unchecked values are returned as integers. The string is passed as a pointer to characters. The string is correctly null-terminated. This is an example where there is a more complex mapping between C objects and Scheme objects.