Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

199 lines
2.9 KiB

/*++
Copyright (c) 1990 Microsoft Corporation
Module Name:
local.h
Abstract:
Header file for Local Print Providor
Author:
Dave Snipp (DaveSn) 15-Mar-1991
Revision History:
--*/
extern HANDLE hInst;
extern HANDLE hHeap;
extern HANDLE HeapSemaphore;
extern HANDLE InitSemaphore;
extern CRITICAL_SECTION SpoolerSection;
extern DWORD PortInfo1Strings[];
extern DWORD PortInfo2Strings[];
extern WCHAR szFILE[];
extern WCHAR szCOM[];
extern WCHAR szLPT[];
#define IDS_LOCALMONITOR 300
#define IDS_INVALIDPORTNAME_S 301
#define IDS_PORTALREADYEXISTS_S 302
#define IDS_NOTHING_TO_CONFIGURE 303
#define IDS_COULD_NOT_OPEN_FILE 304
#define IDS_UNKNOWN_ERROR 305
#define IDS_OVERWRITE_EXISTING_FILE 306
#define IDS_LOCALMONITORNAME 307
#define MSG_ERROR MB_OK | MB_ICONSTOP
#define MSG_WARNING MB_OK | MB_ICONEXCLAMATION
#define MSG_YESNO MB_YESNO | MB_ICONQUESTION
#define MSG_INFORMATION MB_OK | MB_ICONINFORMATION
#define MSG_CONFIRMATION MB_OKCANCEL | MB_ICONEXCLAMATION
#define TIMEOUT_MIN 1
#define TIMEOUT_MAX 999999
#define TIMEOUT_STRING_MAX 6
#define WITHINRANGE( val, lo, hi ) \
( ( val <= hi ) && ( val >= lo ) )
#define IS_FILE_PORT(pName) \
!wcsicmp( pName, szFILE )
#define IS_COM_PORT(pName) \
IsCOMPort( pName )
#define IS_LPT_PORT(pName) \
IsLPTPort( pName )
BOOL
IsCOMPort(
LPWSTR pPort
);
BOOL
IsLPTPort(
LPWSTR pPort
);
BOOL APIENTRY
PortNameDlg(
HWND hwnd,
WORD msg,
WPARAM wparam,
LPARAM lparam
);
BOOL APIENTRY
ConfigureLPTPortDlg(
HWND hwnd,
WORD msg,
WPARAM wparam,
LPARAM lparam
);
BOOL APIENTRY
PrintToFileDlg(
HWND hwnd,
WORD msg,
WPARAM wparam,
LPARAM lparam
);
VOID
EnterSplSem(
VOID
);
VOID
LeaveSplSem(
VOID
);
VOID
SplOutSem(
VOID
);
LPVOID
AllocSplMem(
DWORD cb
);
BOOL
FreeSplMem(
LPVOID pMem,
DWORD cb
);
LPVOID
ReallocSplMem(
LPVOID lpOldMem,
DWORD cbOld,
DWORD cbNew
);
LPWSTR
AllocSplStr(
LPWSTR lpStr
);
BOOL
FreeSplStr(
LPWSTR lpStr
);
BOOL
ReallocSplStr(
LPWSTR *plpStr,
LPWSTR lpStr
);
PINIENTRY
FindName(
PINIENTRY pIniKey,
LPWSTR pName
);
PINIENTRY
FindIniKey(
PINIENTRY pIniEntry,
LPWSTR lpName
);
LPBYTE
PackStrings(
LPWSTR *pSource,
LPBYTE pDest,
DWORD *DestOffsets,
LPBYTE pEnd
);
int
Message(
HWND hwnd,
DWORD Type,
int CaptionID,
int TextID,
...
);
DWORD
ReportError(
HWND hwndParent,
DWORD idTitle,
DWORD idDefaultError
);
BOOL
MakeLink(
LPWSTR pOldDosDeviceName,
LPWSTR pNewDosDeviceName,
LPWSTR *ppOldNtDeviceName,
LPWSTR pNewNtDeviceName,
SECURITY_DESCRIPTOR *pSecurityDescriptor
);
BOOL
RemoveLink(
LPWSTR pOldDosDeviceName,
LPWSTR pNewDosDeviceName,
LPWSTR *ppOldNtDeviceName
);