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.
 
 
 
 
 
 

110 lines
2.3 KiB

/********************************************************************/
/** Copyright(c) 1995 Microsoft Corporation. **/
/********************************************************************/
//***
//
// Filename: ntauth.h
//
// Description:
//
// History: Feb 11,1997 NarenG Created original version.
//
#ifdef __cplusplus
extern "C" {
#endif
#ifdef ALLOCATE_GLOBALS
#define EXTERN
#else
#define EXTERN extern
#endif
#include <iaspolcy.h>
#include <iasext.h>
typedef enum
{
RAS_IAS_START_ACCOUNTING,
RAS_IAS_STOP_ACCOUNTING,
RAS_IAS_INTERIM_ACCOUNTING,
RAS_IAS_ACCOUNTING_ON,
RAS_IAS_ACCOUNTING_OFF,
RAS_IAS_ACCESS_REQUEST
} RAS_IAS_REQUEST_TYPE;
EXTERN
DWORD g_dwTraceIdNt
#ifdef GLOBALS
= INVALID_TRACEID;
#endif
;
EXTERN
BOOL g_fInitialized
#ifdef GLOBALS
= FALSE;
#endif
;
EXTERN
RAS_AUTH_ATTRIBUTE *
g_pServerAttributes
#ifdef GLOBALS
= NULL
#endif
;
EXTERN
DWORD *
g_hEventLog
#ifdef GLOBALS
= NULL
#endif
;
EXTERN
HANDLE
g_hInstance
#ifdef GLOBALS
= NULL
#endif
;
EXTERN
DWORD
g_LoggingLevel
#ifdef GLOBALS
= 0
#endif
;
#define MaxCharsUnauthUser_c 100
EXTERN CHAR g_aszUnauthenticatedUser[MaxCharsUnauthUser_c+1];
#define TRACE_NTAUTH (0x00010000|TRACE_USE_MASK|TRACE_USE_MSEC)
#define TRACE(a) TracePrintfExA(g_dwTraceIdNt,TRACE_NTAUTH,a )
#define TRACE1(a,b) TracePrintfExA(g_dwTraceIdNt,TRACE_NTAUTH,a,b )
#define TRACE2(a,b,c) TracePrintfExA(g_dwTraceIdNt,TRACE_NTAUTH,a,b,c )
#define TRACE3(a,b,c,d) TracePrintfExA(g_dwTraceIdNt,TRACE_NTAUTH,a,b,c,d )
#define TRACE4(a,b,c,d,e) TracePrintfExA(g_dwTraceIdNt,TRACE_NTAUTH,a,b,c,d,e)
#define NtAuthLogWarning( LogId, NumStrings, lpwsSubStringArray ) \
if ( g_LoggingLevel > 1 ) { \
RouterLogWarningW( g_hEventLog, LogId, \
NumStrings, lpwsSubStringArray, 0 ); }
DWORD
IASSendReceiveAttributes(
IN RAS_IAS_REQUEST_TYPE RequestType,
IN RAS_AUTH_ATTRIBUTE * pInAttributes,
OUT PRAS_AUTH_ATTRIBUTE * ppOutAttributes,
OUT DWORD * lpdwResultCode
);
#ifdef __cplusplus
}
#endif