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.
 
 
 
 
 
 

117 lines
4.4 KiB

/****************************************************************************/
// wtdint.h
//
// Transport driver - Windows specific internal functions.
//
// Copyright (C) 1997-1999 Microsoft Corporation
/****************************************************************************/
#ifndef _H_WTDINT
#define _H_WTDINT
#ifdef OS_WINCE
typedef unsigned long u_long;
#endif
/****************************************************************************/
/* Define the window class name. */
/****************************************************************************/
#define TD_WNDCLASSNAME _T("TDWindowClass")
/****************************************************************************/
/* Define the async message name. */
/****************************************************************************/
#define TD_WSA_ASYNC (DUC_TD_MESSAGE_BASE + 0)
/****************************************************************************/
/* Define the gethostbyname message name. */
/****************************************************************************/
#define TD_WSA_GETHOSTBYNAME (DUC_TD_MESSAGE_BASE + 1)
#if (defined(OS_WINCE) && (_WIN32_WCE > 300))
/****************************************************************************/
/* Define the message to handle netdown */
/****************************************************************************/
#define TD_WSA_NETDOWN (DUC_TD_MESSAGE_BASE + 2)
#endif
/****************************************************************************/
/* Define the connect time-out timer id. */
/****************************************************************************/
#define TD_TIMERID 100
/****************************************************************************/
/* The value of the connect time-out (in milliseconds). */
/****************************************************************************/
#define TD_CONNECTTIMEOUT 10000
/****************************************************************************/
/* The value of the disconnect time-out (in milliseconds). */
/****************************************************************************/
#define TD_DISCONNECTTIMEOUT 1000
/****************************************************************************/
// WinSock receive and send buffer sizes.
// Receive needs to be tuned to handle general server buffer send.
/****************************************************************************/
#define TD_WSSNDBUFSIZE 4096
#define TD_WSRCVBUFSIZE 8192
#ifdef DC_DEBUG
/****************************************************************************/
/* Throughput timer id and time interval in ms. */
/****************************************************************************/
#define TD_THROUGHPUTTIMERID 101
#define TD_THROUGHPUTINTERVAL 100
#endif /* DC_DEBUG */
/****************************************************************************/
/* FUNCTIONS */
/****************************************************************************/
DCVOID DCINTERNAL TDInit(DCVOID);
DCVOID DCINTERNAL TDTerm(DCVOID);
LRESULT CALLBACK TDWndProc(HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam);
//
// Delegates to appropriate TD instance
//
static LRESULT CALLBACK StaticTDWndProc(HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam);
DCVOID DCINTERNAL TDCreateWindow(DCVOID);
DCVOID DCINTERNAL TDBeginDNSLookup(PDCACHAR ServerAddress);
DCVOID DCINTERNAL TDBeginSktConnect(u_long Address);
DCVOID DCINTERNAL TDSetSockOpt(DCINT level, DCINT optName, DCINT value);
DCVOID DCINTERNAL TDDisconnect(DCVOID);
DCBOOL DCINTERNAL TDSetTimer(DCUINT timeInterval);
DCVOID DCINTERNAL TDKillTimer(DCVOID);
#ifdef OS_WINCE
static DWORD WINAPI TDAddrChangeProc(LPVOID lpParameter);
#endif
DCVOID DCINTERNAL TDBeginSktConnectWithConnectedEndpoint();
#endif /* _H_WTDINT */