Figure 4: The signature of GetGlyphOutline

DWORD GetGlyphOutline(
   HDC hdc,             // handle of device context
   UINT uChar,          // character to query
   UINT uFormat,        // format of data to return
   LPGLYPHMETRICS lpgm, // pointer to metrics struct
   DWORD cbBuffer,      // size of buffer for data
   LPVOID lpvBuffer,    // address of buffer for data
   CONST MAT2 *lpmat2   // pointer to transform matrix
);