Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

70 lines
1.6 KiB

/******************************Module*Header**********************************\
*
* *******************
* * GDI SAMPLE CODE *
* *******************
*
* Module Name: escape.c
*
* Contains private escape calls for driver.
*
*
*
* Copyright (c) 1995-1999 Microsoft Corporation. All rights reserved.
*****************************************************************************/
#include "precomp.h"
#include "log.h"
#define ESCAPE_OPEN_LOG 1024
#define ESCAPE_CLOSE_LOG 1025
ULONG APIENTRY DrvEscape(
SURFOBJ *pso,
ULONG iEsc,
ULONG cjIn,
PVOID pvIn,
ULONG cjOut,
PVOID pvOut
)
{
PPDev ppdev = (PPDev) pso->dhpdev;
ULONG ulResult;
switch(iEsc)
{
case ESCAPE_OPEN_LOG:
ulResult = ulLogOpen(L"\\??\\E:\\puntinfo.txt", 1024 * 1024 * 32);
if(!ulResult)
{
DBG_GDI((0, "DrvEscape: failed to open log file"));
}
else
{
DBG_GDI((0, "DrvEscape: opened log file"));
}
break;
case ESCAPE_CLOSE_LOG:
ulResult = ulLogClose();
if(!ulResult)
{
DBG_GDI((0, "DrvEscape: failed to close log file"));
}
else
{
DBG_GDI((0, "DrvEscape: close log file"));
}
break;
default:
DBG_GDI((3, "DrvEscape: unknown escape %d", iEsc));
ulResult = 0;
}
return ulResult;
}