Metafile functions close, copy, create, delete, retrieve, play, and return information about metafiles. Following are the metafile functions:
| Function | Description | 
| CloseMetaFile | Closes a metafile and creates a metafile handle. | 
| CopyMetaFile | Copies a source metafile to a file. | 
| CreateMetaFile | Creates a metafile display context. | 
| DeleteMetaFile | Deletes a metafile from memory. | 
| EnumMetaFile | Enumerates the GDI calls within a metafile. | 
| GetMetaFile | Creates a handle of a metafile. | 
| GetMetaFileBits | Stores a metafile as a collection of bits in a global memory object. | 
| PlayMetaFile | Plays the contents of a specified metafile. | 
| PlayMetaFileRecord | Plays a metafile record. | 
| SetMetaFileBits | Creates a memory metafile. | 
| SetMetaFileBitsBetter | Creates a memory block from a metafile. |