13 return NtGdiCopyMetaFile (hmfSrc
, lpszFile
);
31 Status
= HEAP_strdupA2W ( &lpszFileW
, lpszFile
);
32 if (!NT_SUCCESS (Status
))
33 SetLastError (RtlNtStatusToDosError(Status
));
36 rc
= NtGdiCopyMetaFile ( hmfSrc
, lpszFileW
);
38 HEAP_free ( lpszFileW
);
54 return NtGdiCreateMetaFile ( lpszFile
);
71 Status
= HEAP_strdupA2W ( &lpszFileW
, lpszFile
);
72 if (!NT_SUCCESS (Status
))
73 SetLastError (RtlNtStatusToDosError(Status
));
76 rc
= NtGdiCreateMetaFile ( lpszFileW
);
78 HEAP_free ( lpszFileW
);
93 return NtGdiGetMetaFile ( lpszMetaFile
);
107 LPWSTR lpszMetaFileW
;
110 Status
= HEAP_strdupA2W ( &lpszMetaFileW
, lpszMetaFile
);
111 if (!NT_SUCCESS (Status
))
112 SetLastError (RtlNtStatusToDosError(Status
));
115 rc
= NtGdiGetMetaFile ( lpszMetaFileW
);
117 HEAP_free ( lpszMetaFileW
);
130 HENHMETAFILE hemfSrc
,
134 return NtGdiCopyEnhMetaFile ( hemfSrc
, lpszFile
);
144 HENHMETAFILE hemfSrc
,
152 Status
= HEAP_strdupA2W ( &lpszFileW
, lpszFile
);
153 if (!NT_SUCCESS (Status
))
154 SetLastError (RtlNtStatusToDosError(Status
));
157 rc
= NtGdiCopyEnhMetaFile ( hemfSrc
, lpszFileW
);
159 HEAP_free ( lpszFileW
);
174 LPCWSTR lpDescription
177 return NtGdiCreateEnhMetaFile ( hdcRef
, lpFileName
, (CONST LPRECT
)lpRect
, lpDescription
);
194 LPWSTR lpFileNameW
, lpDescriptionW
;
197 Status
= HEAP_strdupA2W ( &lpFileNameW
, lpFileName
);
198 if (!NT_SUCCESS (Status
))
199 SetLastError (RtlNtStatusToDosError(Status
));
202 Status
= HEAP_strdupA2W ( &lpDescriptionW
, lpDescription
);
203 if (!NT_SUCCESS (Status
))
204 SetLastError (RtlNtStatusToDosError(Status
));
207 rc
= NtGdiCreateEnhMetaFile (
208 hdcRef
, lpFileNameW
, (CONST LPRECT
)lpRect
, lpDescriptionW
);
210 HEAP_free ( lpDescriptionW
);
212 HEAP_free ( lpFileNameW
);
227 return NtGdiGetEnhMetaFile ( lpszMetaFile
);
241 LPWSTR lpszMetaFileW
;
244 Status
= HEAP_strdupA2W ( &lpszMetaFileW
, lpszMetaFile
);
245 if (!NT_SUCCESS (Status
))
246 SetLastError (RtlNtStatusToDosError(Status
));
249 rc
= NtGdiGetEnhMetaFile ( lpszMetaFileW
);
251 HEAP_free ( lpszMetaFileW
);
263 GetEnhMetaFileDescriptionW(
266 LPWSTR lpszDescription
269 return NtGdiGetEnhMetaFileDescription ( hemf
, cchBuffer
, lpszDescription
);
278 GetEnhMetaFileDescriptionA(
281 LPSTR lpszDescription
285 LPWSTR lpszDescriptionW
;
288 if ( lpszDescription
&& cchBuffer
)
290 lpszDescriptionW
= (LPWSTR
)HEAP_alloc ( cchBuffer
*sizeof(WCHAR
) );
291 if ( !lpszDescriptionW
)
293 SetLastError (RtlNtStatusToDosError(STATUS_NO_MEMORY
));
298 lpszDescriptionW
= NULL
;
300 rc
= NtGdiGetEnhMetaFileDescription ( hemf
, cchBuffer
, lpszDescriptionW
);
302 if ( lpszDescription
&& cchBuffer
)
304 Status
= RtlUnicodeToMultiByteN ( lpszDescription
,
309 HEAP_free ( lpszDescriptionW
);
310 if ( !NT_SUCCESS(Status
) )
312 SetLastError (RtlNtStatusToDosError(Status
));