81 lines
1.4 KiB
C
81 lines
1.4 KiB
C
|
|
|||
|
/*
|
|||
|
|
|||
|
Copyright (c) 1992,1993 Microsoft Corporation
|
|||
|
|
|||
|
Module Name:
|
|||
|
|
|||
|
psdiblib.c
|
|||
|
|
|||
|
Abstract:
|
|||
|
|
|||
|
This file contains some general functionality that is used by all the
|
|||
|
PSTODIB components. Currently only a mechanism to log errors to the
|
|||
|
event log exists.
|
|||
|
|
|||
|
Author:
|
|||
|
|
|||
|
James Bratsanos <v-jimbr@microsoft.com or mcrafts!jamesb>
|
|||
|
|
|||
|
|
|||
|
Revision History:
|
|||
|
6 Dec 1992 Initial Version
|
|||
|
|
|||
|
Notes: Tab stop: 4
|
|||
|
--*/
|
|||
|
|
|||
|
#include <windows.h>
|
|||
|
#include <stdio.h>
|
|||
|
|
|||
|
#include "psdiblib.h"
|
|||
|
#include "debug.h"
|
|||
|
|
|||
|
|
|||
|
|
|||
|
VOID
|
|||
|
PsLogEvent(
|
|||
|
IN DWORD dwErrorCode,
|
|||
|
IN WORD cStrings,
|
|||
|
IN LPTSTR alptStrStrings[],
|
|||
|
IN DWORD dwFlags )
|
|||
|
{
|
|||
|
|
|||
|
HANDLE hLog;
|
|||
|
PSID pSidUser = (PSID) NULL;
|
|||
|
WORD wEventType;
|
|||
|
|
|||
|
|
|||
|
hLog = RegisterEventSource( NULL, MACPRINT_EVENT_SOURCE );
|
|||
|
|
|||
|
if ( hLog != (HANDLE) NULL) {
|
|||
|
|
|||
|
if ( dwFlags & PSLOG_ERROR) {
|
|||
|
wEventType = EVENTLOG_ERROR_TYPE;
|
|||
|
} else {
|
|||
|
wEventType = EVENTLOG_WARNING_TYPE;
|
|||
|
}
|
|||
|
|
|||
|
ReportEvent( hLog,
|
|||
|
wEventType,
|
|||
|
EVENT_CATEGORY_PSTODIB, // event category
|
|||
|
dwErrorCode,
|
|||
|
pSidUser,
|
|||
|
cStrings,
|
|||
|
0,
|
|||
|
alptStrStrings,
|
|||
|
(PVOID)NULL
|
|||
|
);
|
|||
|
|
|||
|
|
|||
|
DeregisterEventSource( hLog );
|
|||
|
} else{
|
|||
|
//DJC
|
|||
|
DBGOUT(("\nRegister Event is failing... returns %d",GetLastError()));
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
return;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|