windows-nt/Source/XPSP1/NT/net/rras/ras/ddm/util.h
2020-09-26 16:20:57 +08:00

202 lines
3.4 KiB
C

/********************************************************************/
/** Copyright(c) 1995 Microsoft Corporation. **/
/********************************************************************/
//***
//
// Filename: util.h
//
// Description: Prototypes of various DDM utility functions.
//
// History: May 11,1995 NarenG Created original version.
//
#define GET_USHORT(DstPtr, SrcPtr) \
*(unsigned short *)(DstPtr) = \
((*((unsigned char *)(SrcPtr)+1)) + \
(*((unsigned char *)(SrcPtr)+0) << 8))
DWORD
GetRasiConnection0Data(
IN PCONNECTION_OBJECT pConnObj,
OUT PRASI_CONNECTION_0 pRasConnection0
);
DWORD
GetRasiConnection1Data(
IN PCONNECTION_OBJECT pConnObj,
OUT PRASI_CONNECTION_1 pRasConnection1
);
DWORD
GetRasiConnection2Data(
IN PCONNECTION_OBJECT pConnObj,
OUT PRASI_CONNECTION_2 pRasConnection2
);
DWORD
GetRasConnection0Data(
IN PCONNECTION_OBJECT pConnObj,
OUT PRAS_CONNECTION_0 pRasConnection0
);
DWORD
GetRasConnection1Data(
IN PCONNECTION_OBJECT pConnObj,
OUT PRAS_CONNECTION_1 pRasConnection1
);
DWORD
GetRasConnection2Data(
IN PCONNECTION_OBJECT pConnObj,
OUT PRAS_CONNECTION_2 pRasConnection2
);
DWORD
GetRasiPort0Data(
IN PDEVICE_OBJECT pDevObj,
OUT PRASI_PORT_0 pRasPort0
);
DWORD
GetRasiPort1Data(
IN PDEVICE_OBJECT pDevObj,
OUT PRASI_PORT_1 pRasPort1
);
DWORD
GetRasPort0Data(
IN PDEVICE_OBJECT pDevObj,
OUT PRAS_PORT_0 pRasPort0
);
DWORD
GetRasPort1Data(
IN PDEVICE_OBJECT pDevObj,
OUT PRAS_PORT_1 pRasPort1
);
DWORD
LoadStrings(
VOID
);
DWORD
GetRouterPhoneBook(
VOID
);
DWORD
MapAuthCodeToLogId(
IN WORD Code
);
BOOL
IsPortOwned(
IN PDEVICE_OBJECT pDeviceObj
);
VOID
GetLoggingInfo(
IN PDEVICE_OBJECT pDeviceObj,
OUT PDWORD BaudRate,
OUT PDWORD BytesSent,
OUT PDWORD BytesRecv,
OUT RASMAN_DISCONNECT_REASON *Reason,
OUT SYSTEMTIME *Time
);
DWORD
GetLineSpeed(
IN HPORT hPort
);
VOID
LogConnectionEvent(
IN PCONNECTION_OBJECT pConnObj,
IN PDEVICE_OBJECT pDeviceObj
);
DWORD
GetTransportIndex(
IN DWORD dwProtocolId
);
VOID
DDMCleanUp(
VOID
);
BOOL
AcceptNewConnection(
IN DEVICE_OBJECT * pDeviceObj,
IN CONNECTION_OBJECT * pConnObj
);
VOID
ConnectionHangupNotification(
IN CONNECTION_OBJECT * pConnObj
);
BOOL
AcceptNewLink(
IN DEVICE_OBJECT * pDeviceObj,
IN CONNECTION_OBJECT * pConnObj
);
VOID
ConvertStringToIpAddress(
IN WCHAR * pwchIpAddress,
OUT DWORD * lpdwIpAddress
);
VOID
ConvertStringToIpxAddress(
IN WCHAR * pwchIpAddress,
OUT BYTE * bIpxAddress
);
DWORD
GetActiveTimeInSeconds(
IN ULARGE_INTEGER * pqwActiveTime
);
BOOL
DDMRecognizeFrame(
IN PVOID pvFrameBuf,
IN WORD wFrameLen,
OUT DWORD *pProtocol
);
DWORD
GetNextAccountingSessionId(
VOID
);
DWORD
GetLocalNASIpAddress(
VOID
);
DWORD
MungePhoneNumber(
char *cbphno,
DWORD dwIndex,
DWORD *pdwSizeofMungedPhNo,
char **ppszMungedPhNo
);
WCHAR *
GetIpAddress(DWORD dwIpAddress);
VOID
LogUnreachabilityEvent(
IN DWORD dwReason,
IN LPWSTR lpwsInterfaceName
);
DWORD
ModifyDefPolicyToForceEncryption(
IN BOOL bStrong
);