Epson Research and Development Page 75
Vancouver Design Center
Programming Notes and Examples S1D13705
Issue Date: 02/01/22 X27A-G-002-03
*/
x = 110;
pMem = p13705 + (y * 256 * BitsPerPixel / 8) + (x * BitsPerPixel / 8);
for (x = 110; x < 210; x++)
{*pMem = 0x01; /* Draw a pixel in LUT color 1 */
pMem++;
}
}
}
/*
**===========================================================================
**
** IntelGetLinAddressW32(DWORD physaddr,DWORD *linaddr)
**
** return value:
**
** 0 : No error
** -1 : Error
*/
int IntelGetLinAddressW32(DWORD physaddr, DWORD *linaddr)
{HANDLE hDriver;
DWORD cbReturned;
int rc, retVal;
unsigned Arr[2];
// First see if we are running under WinNT
DWORD dwVersion = GetVersion();
if (dwVersion < 0x80000000)
{hDriver = CreateFile("\\\\.\\S1D13x0x", GENERIC_READ | GENERIC_WRITE,
0, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,
NULL);
}
else // Win95/98
{// Dynamically load and prepare to call S1D13x0x.
// The FILE_FLAG_DELETE_ON_CLOSE flag is used so that CloseHandle can
// be used to dynamically unload the VxD.
// The CREATE_NEW flag is not necessary
hDriver = CreateFile("\\\\.\\S1D13x0x.VXD", 0,0,0,
CREATE_NEW, FILE_FLAG_DELETE_ON_CLOSE, 0);
}
if (hDriver == INVALID_HANDLE_VALUE)
return -1;
/*
** From now on, the code is common for Win95 & WinNT
*/
if (physaddr == 0)