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.
|
|
/******************************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; }
|