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.
 
 
 
 
 
 

88 lines
2.2 KiB

/*++
Copyright (c) 2000 Microsoft Corporation
All Rights Reserved
Module Name:
DynaDefs.h
Abstract:
Definitons & Declarations for global info
Author: M. Fenelon
Revision History:
--*/
#ifndef DYNADEFS_H
#define DYNADEFS_H
//
// Default timeout values
//
#define READ_TIMEOUT_MULTIPLIER 0
#define READ_TIMEOUT_CONSTANT 60000
#define WRITE_TIMEOUT_MULTIPLIER 0
#define WRITE_TIMEOUT_CONSTANT 60000
//
// Sizes
//
#define MAX_PORT_LEN 20
#define MAX_PORT_DESC_LEN 60
#define MAX_DEVICE_PATH 256
#define PAR_QUERY_TIMEOUT 5000
static const GUID USB_PRINTER_GUID =
{ 0x28d78fad, 0x5a12, 0x11d1, { 0xae, 0x5b, 0x0, 0x0, 0xf8, 0x3, 0xa8, 0xc2}};
extern TCHAR cszUSB[];
extern TCHAR cszDOT4[];
extern TCHAR cszTS[];
extern TCHAR csz1394[];
extern TCHAR cszBaseName[];
extern TCHAR cszPortNumber[];
extern TCHAR cszRecyclable[];
extern TCHAR cszPortDescription[];
extern TCHAR cszMaxBufferSize[];
extern TCHAR cszUSBPortDesc[];
extern TCHAR cszDot4PortDesc[];
extern TCHAR csz1394PortDesc[];
extern TCHAR cszTSPortDesc[];
enum PORTTYPE { USBPORT, DOT4PORT, TSPORT, P1394PORT, PARPORT, UNKNOWNPORT };
#define DYNAMON_SIGNATURE 0x89AB
//
// Shortcuts for all Critical Section routines
//
#define ECS(arg1) EnterCriticalSection( &arg1 )
#define LCS(arg1) LeaveCriticalSection( &arg1 )
#define ICS(arg1) InitializeCriticalSection( &arg1 )
#define DCS(arg1) DeleteCriticalSection( &arg1 )
#define IF_INVALID_PORT_FAIL( pPort ) if ( !pPort || ( pPort->dwSignature != DYNAMON_SIGNATURE ) ) \
{ SetLastError(ERROR_PATH_NOT_FOUND); return FALSE; }
#define SET_FLAGS 0
#define ADD_FLAGS 1
#define CLEAR_FLAGS 2
// Define for Port Flags
#define DYNAMON_STARTDOC 0x00000001
#define JOB_ABORTCHECK_TIMEOUT 5000
#define LPT_NOT_ERROR 0x08
#define LPT_SELECT 0x10
#define LPT_PAPER_EMPTY 0x20
#define LPT_BENIGN_STATUS LPT_NOT_ERROR | LPT_SELECT
#define MAX_TIMEOUT 300000 //5 minutes
#endif