Record escapes in metafiles.
This commit is contained in:
parent
783b3236f5
commit
6ac675188a
|
@ -536,8 +536,8 @@ INT MFDRV_ExtEscape( PHYSDEV dev, INT nEscape, INT cbInput, LPCVOID in_data,
|
||||||
{
|
{
|
||||||
METARECORD *mr;
|
METARECORD *mr;
|
||||||
DWORD len;
|
DWORD len;
|
||||||
|
INT ret;
|
||||||
|
|
||||||
if(nEscape == MFCOMMENT) {
|
|
||||||
len = sizeof(*mr) + sizeof(WORD) + ((cbInput + 1) & ~1);
|
len = sizeof(*mr) + sizeof(WORD) + ((cbInput + 1) & ~1);
|
||||||
mr = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, len);
|
mr = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, len);
|
||||||
mr->rdSize = len / 2;
|
mr->rdSize = len / 2;
|
||||||
|
@ -545,13 +545,12 @@ INT MFDRV_ExtEscape( PHYSDEV dev, INT nEscape, INT cbInput, LPCVOID in_data,
|
||||||
mr->rdParm[0] = nEscape;
|
mr->rdParm[0] = nEscape;
|
||||||
mr->rdParm[1] = cbInput;
|
mr->rdParm[1] = cbInput;
|
||||||
memcpy(&(mr->rdParm[2]), in_data, cbInput);
|
memcpy(&(mr->rdParm[2]), in_data, cbInput);
|
||||||
MFDRV_WriteRecord( dev, mr, len);
|
ret = MFDRV_WriteRecord( dev, mr, len);
|
||||||
HeapFree(GetProcessHeap(), 0, mr);
|
HeapFree(GetProcessHeap(), 0, mr);
|
||||||
return 1;
|
return ret;
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************
|
/******************************************************************
|
||||||
* MFDRV_GetDeviceCaps
|
* MFDRV_GetDeviceCaps
|
||||||
*
|
*
|
||||||
|
@ -563,8 +562,10 @@ INT MFDRV_GetDeviceCaps(PHYSDEV dev, INT cap)
|
||||||
{
|
{
|
||||||
case TECHNOLOGY:
|
case TECHNOLOGY:
|
||||||
return DT_METAFILE;
|
return DT_METAFILE;
|
||||||
|
case TEXTCAPS:
|
||||||
|
return 0;
|
||||||
default:
|
default:
|
||||||
TRACE(" unsupported capability %d, will return 0\n", cap );
|
TRACE(" unsupported capability %d, will return 0\n", cap );
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue