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
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;
|
|
}
|
|
|