core.sys.windows.rassapi
Windows API header module
Translated from MinGW Windows headers
License
var GATEWAY_ACTIVE MESSENGER_PRESENT PORT_MULTILINKED PPP_CLIENT RAS_IPADDRESSLEN RASPRIV_AdminSetCallback RASPRIV_CallbackType RASPRIV_CallerSetCallback RASPRIV_DialinPrivilege RASPRIV_NoCallback RASSAPI_MAX_PHONENUMBER_SIZE REMOTE_LISTEN USER_AUTHENTICATED
enum RAS_PARAMS_FORMAT
struct RAS_PARAMETERS RAS_PORT_0 RAS_PORT_1 RAS_PORT_STATISTICS RAS_PPP_ATCP_RESULT RAS_PPP_IPCP_RESULT RAS_PPP_IPXCP_RESULT RAS_PPP_NBFCP_RESULT RAS_PPP_PROJECTION_RESULT RAS_SERVER_0 RAS_USER_0
union RAS_PARAMS_VALUE
fn RasAdminAcceptNewConnection RasAdminConnectionHangupNotification RasAdminFreeBuffer RasAdminGetErrorString RasAdminGetIpAddressForUser RasAdminGetUserAccountServer RasAdminGetUserParms RasAdminPortClearStatistics RasAdminPortDisconnect RasAdminPortEnum RasAdminPortGetInfo RasAdminReleaseIpAddress RasAdminServerGetInfo RasAdminSetUserParms RasAdminUserGetInfo RasAdminUserSetInfo
Types 19
ParamNumber = 0
ParamString
unionRAS_PARAMS_VALUE
Fields
DWORD Number_String StringNested Templates
_StringstructRAS_PARAMETERS
Fields
CHAR[RASSAPI_MAX_PARAM_KEY_SIZE] P_KeyRAS_PARAMS_FORMAT P_TypeBYTE P_AttributesRAS_PARAMS_VALUE P_ValuestructRAS_USER_0
aliasPRAS_USER_0 = RAS_USER_0 *
structRAS_PORT_0
Fields
WCHAR[RASSAPI_MAX_PORT_NAME] wszPortNameWCHAR[RASSAPI_MAX_DEVICETYPE_NAME] wszDeviceTypeWCHAR[RASSAPI_MAX_DEVICE_NAME] wszDeviceNameWCHAR[RASSAPI_MAX_MEDIA_NAME] wszMediaNameDWORD reservedDWORD FlagsWCHAR[UNLEN + 1] wszUserNameWCHAR[NETBIOS_NAME_LEN] wszComputerDWORD dwStartSessionTimeWCHAR[DNLEN + 1] wszLogonDomainBOOL fAdvancedServeraliasPRAS_PORT_0 = RAS_PORT_0 *
structRAS_PPP_NBFCP_RESULT
structRAS_PPP_IPCP_RESULT
structRAS_PPP_IPXCP_RESULT
structRAS_PPP_ATCP_RESULT
structRAS_PORT_1
Fields
RAS_PORT_0 rasport0DWORD LineConditionDWORD HardwareConditionDWORD LineSpeedWORD NumStatisticsWORD NumMediaParmsDWORD SizeMediaParmsRAS_PPP_PROJECTION_RESULT ProjResultaliasPRAS_PORT_1 = RAS_PORT_1 *
structRAS_PORT_STATISTICS
Fields
DWORD dwBytesXmitedDWORD dwBytesRcvedDWORD dwFramesXmitedDWORD dwFramesRcvedDWORD dwCrcErrDWORD dwTimeoutErrDWORD dwAlignmentErrDWORD dwHardwareOverrunErrDWORD dwFramingErrDWORD dwBufferOverrunErrDWORD dwBytesXmitedUncompressedDWORD dwBytesRcvedUncompressedDWORD dwBytesXmitedCompressedDWORD dwBytesRcvedCompressedDWORD dwPortBytesXmitedDWORD dwPortBytesRcvedDWORD dwPortFramesXmitedDWORD dwPortFramesRcvedDWORD dwPortCrcErrDWORD dwPortTimeoutErrDWORD dwPortAlignmentErrDWORD dwPortHardwareOverrunErrDWORD dwPortFramingErrDWORD dwPortBufferOverrunErrDWORD dwPortBytesXmitedUncompressedDWORD dwPortBytesRcvedUncompressedDWORD dwPortBytesXmitedCompressedDWORD dwPortBytesRcvedCompressedaliasPRAS_PORT_STATISTICS = RAS_PORT_STATISTICS *
structRAS_SERVER_0
Fields
WORD TotalPortsWORD PortsInUseDWORD RasVersionaliasPRAS_SERVER_0 = RAS_SERVER_0 *
Functions 16
fn
DWORD RasAdminServerGetInfo(const(WCHAR) *, PRAS_SERVER_0)fn
DWORD RasAdminGetUserAccountServer(const(WCHAR) *, const(WCHAR) *, LPWSTR)fn
DWORD RasAdminUserGetInfo(const(WCHAR) *, const(WCHAR) *, PRAS_USER_0)fn
DWORD RasAdminUserSetInfo(const(WCHAR) *, const(WCHAR) *, PRAS_USER_0)fn
DWORD RasAdminPortEnum(WCHAR *, PRAS_PORT_0 *, WORD *)fn
DWORD RasAdminPortGetInfo(const(WCHAR) *, const(WCHAR) *, RAS_PORT_1 *,
RAS_PORT_STATISTICS *, RAS_PARAMETERS * *)fn
DWORD RasAdminPortClearStatistics(const(WCHAR) *, const(WCHAR) *)fn
DWORD RasAdminPortDisconnect(const(WCHAR) *, const(WCHAR) *)fn
DWORD RasAdminFreeBuffer(PVOID)fn
DWORD RasAdminGetErrorString(UINT, WCHAR *, DWORD)fn
BOOL RasAdminAcceptNewConnection(RAS_PORT_1 *, RAS_PORT_STATISTICS *,
RAS_PARAMETERS *)fn
DWORD RasAdminGetIpAddressForUser(WCHAR *, WCHAR *, IPADDR *, BOOL *)fn
VOID RasAdminReleaseIpAddress(WCHAR *, WCHAR *, IPADDR *)fn
DWORD RasAdminGetUserParms(WCHAR *, PRAS_USER_0)fn
DWORD RasAdminSetUserParms(WCHAR *, DWORD, PRAS_USER_0)Variables 13
enumvar
RASSAPI_MAX_PHONENUMBER_SIZE = 128enumvar
RASPRIV_NoCallback = 0x01enumvar
RASPRIV_AdminSetCallback = 0x02enumvar
RASPRIV_CallerSetCallback = 0x04enumvar
RASPRIV_DialinPrivilege = 0x08enumvar
RASPRIV_CallbackType = 0x07enumvar
USER_AUTHENTICATED = 0x0001enumvar
MESSENGER_PRESENT = 0x0002enumvar
PPP_CLIENT = 0x0004enumvar
GATEWAY_ACTIVE = 0x0008enumvar
REMOTE_LISTEN = 0x0010enumvar
PORT_MULTILINKED = 0x0020enumvar
RAS_IPADDRESSLEN = 15