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.
|
|
/*++
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
|