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.
 
 
 
 
 
 

107 lines
2.4 KiB

#define NO_CHANGE 0
#define LIST_CHANGED 1
#define LIST_ERROR 2
#define NO_TRANSPORT_LAYER_SELECTED -1
#define MAX_SHORT_NAME 7 // maximum chars in short name
#define MAX_LONG_NAME 255 // maximum for other fields in dialog
// a short name + a tab char + a long name + a null
#define MAX_LIST_BOX_STRING (MAX_SHORT_NAME + MAX_LONG_NAME + 2)
//
// kernel debugger options
//
typedef struct _KDPARAMS {
BOOL fEnable;
BOOL fVerbose;
BOOL fInitialBp;
BOOL fDefer;
BOOL fUseModem;
BOOL fGoExit;
DWORD dwBaudRate;
DWORD dwPort;
DWORD dwCache;
DWORD dwPlatform;
} KDPARAMS, *LPKDPARAMS;
//
// transport layer
//
typedef struct _tagTRANSPORT_LAYER {
LPSTR szShortName;
LPSTR szLongName;
LPSTR szDllName;
LPSTR szParam;
BOOL fDefault;
KDPARAMS KdParams;
} TRANSPORT_LAYER, *LPTRANSPORT_LAYER;
#if DBG
#define assert(exp) if (!(exp)) { ShowAssert(#exp,__LINE__,__FILE__); }
#define DPRINT(args) DebugPrint args;
#define DEBUG_OUT(str) DPRINT((str))
#define DEBUG_OUT1(str, a1) DPRINT((str, a1))
#define DEBUG_OUT2(str, a1, a2) DPRINT((str, a1, a2))
#define DEBUG_OUT3(str, a1, a2, a3) DPRINT((str, a1, a2, a3))
#else
#define assert(exp)
#define DPRINT(args)
#define DEBUG_OUT(str)
#define DEBUG_OUT1(str, a1)
#define DEBUG_OUT2(str, a1, a2)
#define DEBUG_OUT3(str, a1, a2, a3)
#endif
#define TRANSPORT_NAME "tlpipe.dll"
#define RQ_CONNECT 1
#define RQ_DISCONNECT 2
extern CHAR szTlName[];
extern TLFUNC TLFunc;
extern HTID htidBpt;
extern HANDLE hTransportDll;
void
DebugPrint(
char * szFormat,
...
);
void
ShowAssert(
LPSTR condition,
UINT line,
LPSTR file
);
//----------------------------------------------------------------------------------------------
// registry functions
//----------------------------------------------------------------------------------------------
LPTRANSPORT_LAYER
RegGetTransportLayers(
LPDWORD lpdwCount
);
BOOL
RegSaveTransportLayers(
LPTRANSPORT_LAYER lpTl,
DWORD dwCount
);
LPTRANSPORT_LAYER
RegGetTransportLayer(
LPSTR lpTransportName
);
LPTRANSPORT_LAYER
RegGetDefaultTransportLayer(
LPSTR lpTlName
);