4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * winnetwk.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.winnetwk; 4e2933c620 2015-04-21 kinaba: pragma(lib, "mpr.lib"); 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.winbase, win32.winerror, win32.winnt; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: WNNC_NET_MSNET = 0x00010000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_LANMAN = 0x00020000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_NETWARE = 0x00030000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_VINES = 0x00040000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_10NET = 0x00050000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_LOCUS = 0x00060000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_SUN_PC_NFS = 0x00070000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_LANSTEP = 0x00080000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_9TILES = 0x00090000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_LANTASTIC = 0x000A0000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_AS400 = 0x000B0000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_FTP_NFS = 0x000C0000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_PATHWORKS = 0x000D0000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_LIFENET = 0x000E0000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_POWERLAN = 0x000F0000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_BWNFS = 0x00100000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_COGENT = 0x00110000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_FARALLON = 0x00120000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_APPLETALK = 0x00130000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_INTERGRAPH = 0x00140000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_SYMFONET = 0x00150000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_CLEARCASE = 0x00160000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_FRONTIER = 0x00170000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_BMC = 0x00180000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_DCE = 0x00190000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_AVID = 0x001A0000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_DOCUSPACE = 0x001B0000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_MANGOSOFT = 0x001C0000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_SERNET = 0x001D0000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_DECORB = 0x00200000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_PROTSTOR = 0x00210000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_FJ_REDIR = 0x00220000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_DISTINCT = 0x00230000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_TWINS = 0x00240000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_RDR2SAMPLE = 0x00250000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_CSC = 0x00260000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_3IN1 = 0x00270000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_EXTENDNET = 0x00290000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_OBJECT_DIRE = 0x00300000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_MASFAX = 0x00310000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_HOB_NFS = 0x00320000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_SHIVA = 0x00330000, 4e2933c620 2015-04-21 kinaba: WNNC_NET_IBMAL = 0x00340000, 4e2933c620 2015-04-21 kinaba: WNNC_CRED_MANAGER = 0xFFFF0000 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: RESOURCE_CONNECTED = 1, 4e2933c620 2015-04-21 kinaba: RESOURCE_GLOBALNET = 2, 4e2933c620 2015-04-21 kinaba: RESOURCE_REMEMBERED = 3, 4e2933c620 2015-04-21 kinaba: RESOURCE_RECENT = 4, 4e2933c620 2015-04-21 kinaba: RESOURCE_CONTEXT = 5 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: RESOURCETYPE_ANY = 0, 4e2933c620 2015-04-21 kinaba: RESOURCETYPE_DISK = 1, 4e2933c620 2015-04-21 kinaba: RESOURCETYPE_PRINT = 2, 4e2933c620 2015-04-21 kinaba: RESOURCETYPE_RESERVED = 8, 4e2933c620 2015-04-21 kinaba: RESOURCETYPE_UNKNOWN = 0xFFFFFFFF; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: RESOURCEUSAGE_CONNECTABLE = 0x00000001, 4e2933c620 2015-04-21 kinaba: RESOURCEUSAGE_CONTAINER = 0x00000002, 4e2933c620 2015-04-21 kinaba: RESOURCEUSAGE_NOLOCALDEVICE = 0x00000004, 4e2933c620 2015-04-21 kinaba: RESOURCEUSAGE_SIBLING = 0x00000008, 4e2933c620 2015-04-21 kinaba: RESOURCEUSAGE_ATTACHED = 0x00000010, 4e2933c620 2015-04-21 kinaba: RESOURCEUSAGE_ALL = (RESOURCEUSAGE_CONNECTABLE 4e2933c620 2015-04-21 kinaba: | RESOURCEUSAGE_CONTAINER 4e2933c620 2015-04-21 kinaba: | RESOURCEUSAGE_ATTACHED), 4e2933c620 2015-04-21 kinaba: RESOURCEUSAGE_RESERVED = 0x80000000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: RESOURCEDISPLAYTYPE_GENERIC, 4e2933c620 2015-04-21 kinaba: RESOURCEDISPLAYTYPE_DOMAIN, 4e2933c620 2015-04-21 kinaba: RESOURCEDISPLAYTYPE_SERVER, 4e2933c620 2015-04-21 kinaba: RESOURCEDISPLAYTYPE_SHARE, 4e2933c620 2015-04-21 kinaba: RESOURCEDISPLAYTYPE_FILE, 4e2933c620 2015-04-21 kinaba: RESOURCEDISPLAYTYPE_GROUP, 4e2933c620 2015-04-21 kinaba: RESOURCEDISPLAYTYPE_NETWORK, 4e2933c620 2015-04-21 kinaba: RESOURCEDISPLAYTYPE_ROOT, 4e2933c620 2015-04-21 kinaba: RESOURCEDISPLAYTYPE_SHAREADMIN, 4e2933c620 2015-04-21 kinaba: RESOURCEDISPLAYTYPE_DIRECTORY, 4e2933c620 2015-04-21 kinaba: RESOURCEDISPLAYTYPE_TREE // = 10 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const NETPROPERTY_PERSISTENT = 1; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: CONNECT_UPDATE_PROFILE = 1, 4e2933c620 2015-04-21 kinaba: CONNECT_UPDATE_RECENT = 2, 4e2933c620 2015-04-21 kinaba: CONNECT_TEMPORARY = 4, 4e2933c620 2015-04-21 kinaba: CONNECT_INTERACTIVE = 8, 4e2933c620 2015-04-21 kinaba: CONNECT_PROMPT = 16, 4e2933c620 2015-04-21 kinaba: CONNECT_NEED_DRIVE = 32, 4e2933c620 2015-04-21 kinaba: CONNECT_REFCOUNT = 64, 4e2933c620 2015-04-21 kinaba: CONNECT_REDIRECT = 128, 4e2933c620 2015-04-21 kinaba: CONNECT_LOCALDRIVE = 256, 4e2933c620 2015-04-21 kinaba: CONNECT_CURRENT_MEDIA = 512; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: CONNDLG_RO_PATH = 1, 4e2933c620 2015-04-21 kinaba: CONNDLG_CONN_POINT = 2, 4e2933c620 2015-04-21 kinaba: CONNDLG_USE_MRU = 4, 4e2933c620 2015-04-21 kinaba: CONNDLG_HIDE_BOX = 8, 4e2933c620 2015-04-21 kinaba: CONNDLG_PERSIST = 16, 4e2933c620 2015-04-21 kinaba: CONNDLG_NOT_PERSIST = 32; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: DISC_UPDATE_PROFILE = 1, 4e2933c620 2015-04-21 kinaba: DISC_NO_FORCE = 64; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: WNFMT_MULTILINE = 1, 4e2933c620 2015-04-21 kinaba: WNFMT_ABBREVIATED = 2, 4e2933c620 2015-04-21 kinaba: WNFMT_INENUM = 16, 4e2933c620 2015-04-21 kinaba: WNFMT_CONNECTION = 32; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: WN_SUCCESS = NO_ERROR, 4e2933c620 2015-04-21 kinaba: WN_NO_ERROR = NO_ERROR, 4e2933c620 2015-04-21 kinaba: WN_NOT_SUPPORTED = ERROR_NOT_SUPPORTED, 4e2933c620 2015-04-21 kinaba: WN_CANCEL = ERROR_CANCELLED, 4e2933c620 2015-04-21 kinaba: WN_RETRY = ERROR_RETRY, 4e2933c620 2015-04-21 kinaba: WN_NET_ERROR = ERROR_UNEXP_NET_ERR, 4e2933c620 2015-04-21 kinaba: WN_MORE_DATA = ERROR_MORE_DATA, 4e2933c620 2015-04-21 kinaba: WN_BAD_POINTER = ERROR_INVALID_ADDRESS, 4e2933c620 2015-04-21 kinaba: WN_BAD_VALUE = ERROR_INVALID_PARAMETER, 4e2933c620 2015-04-21 kinaba: WN_BAD_USER = ERROR_BAD_USERNAME, 4e2933c620 2015-04-21 kinaba: WN_BAD_PASSWORD = ERROR_INVALID_PASSWORD, 4e2933c620 2015-04-21 kinaba: WN_ACCESS_DENIED = ERROR_ACCESS_DENIED, 4e2933c620 2015-04-21 kinaba: WN_FUNCTION_BUSY = ERROR_BUSY, 4e2933c620 2015-04-21 kinaba: WN_WINDOWS_ERROR = ERROR_UNEXP_NET_ERR, 4e2933c620 2015-04-21 kinaba: WN_OUT_OF_MEMORY = ERROR_NOT_ENOUGH_MEMORY, 4e2933c620 2015-04-21 kinaba: WN_NO_NETWORK = ERROR_NO_NETWORK, 4e2933c620 2015-04-21 kinaba: WN_EXTENDED_ERROR = ERROR_EXTENDED_ERROR, 4e2933c620 2015-04-21 kinaba: WN_BAD_LEVEL = ERROR_INVALID_LEVEL, 4e2933c620 2015-04-21 kinaba: WN_BAD_HANDLE = ERROR_INVALID_HANDLE, 4e2933c620 2015-04-21 kinaba: WN_NOT_INITIALIZING = ERROR_ALREADY_INITIALIZED, 4e2933c620 2015-04-21 kinaba: WN_NO_MORE_DEVICES = ERROR_NO_MORE_DEVICES, 4e2933c620 2015-04-21 kinaba: WN_NOT_CONNECTED = ERROR_NOT_CONNECTED, 4e2933c620 2015-04-21 kinaba: WN_OPEN_FILES = ERROR_OPEN_FILES, 4e2933c620 2015-04-21 kinaba: WN_DEVICE_IN_USE = ERROR_DEVICE_IN_USE, 4e2933c620 2015-04-21 kinaba: WN_BAD_NETNAME = ERROR_BAD_NET_NAME, 4e2933c620 2015-04-21 kinaba: WN_BAD_LOCALNAME = ERROR_BAD_DEVICE, 4e2933c620 2015-04-21 kinaba: WN_ALREADY_CONNECTED = ERROR_ALREADY_ASSIGNED, 4e2933c620 2015-04-21 kinaba: WN_DEVICE_ERROR = ERROR_GEN_FAILURE, 4e2933c620 2015-04-21 kinaba: WN_CONNECTION_CLOSED = ERROR_CONNECTION_UNAVAIL, 4e2933c620 2015-04-21 kinaba: WN_NO_NET_OR_BAD_PATH = ERROR_NO_NET_OR_BAD_PATH, 4e2933c620 2015-04-21 kinaba: WN_BAD_PROVIDER = ERROR_BAD_PROVIDER, 4e2933c620 2015-04-21 kinaba: WN_CANNOT_OPEN_PROFILE = ERROR_CANNOT_OPEN_PROFILE, 4e2933c620 2015-04-21 kinaba: WN_BAD_PROFILE = ERROR_BAD_PROFILE, 4e2933c620 2015-04-21 kinaba: WN_BAD_DEV_TYPE = ERROR_BAD_DEV_TYPE, 4e2933c620 2015-04-21 kinaba: WN_DEVICE_ALREADY_REMEMBERED = ERROR_DEVICE_ALREADY_REMEMBERED, 4e2933c620 2015-04-21 kinaba: WN_NO_MORE_ENTRIES = ERROR_NO_MORE_ITEMS, 4e2933c620 2015-04-21 kinaba: WN_NOT_CONTAINER = ERROR_NOT_CONTAINER, 4e2933c620 2015-04-21 kinaba: WN_NOT_AUTHENTICATED = ERROR_NOT_AUTHENTICATED, 4e2933c620 2015-04-21 kinaba: WN_NOT_LOGGED_ON = ERROR_NOT_LOGGED_ON, 4e2933c620 2015-04-21 kinaba: WN_NOT_VALIDATED = ERROR_NO_LOGON_SERVERS 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: UNIVERSAL_NAME_INFO_LEVEL = 1, 4e2933c620 2015-04-21 kinaba: REMOTE_NAME_INFO_LEVEL 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: NETINFO_DLL16 = 1, 4e2933c620 2015-04-21 kinaba: NETINFO_DISKRED = 4, 4e2933c620 2015-04-21 kinaba: NETINFO_PRINTERRED = 8; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: RP_LOGON = 1, 4e2933c620 2015-04-21 kinaba: RP_INIFILE = 2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD PP_DISPLAYERRORS = 1; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: WNCON_FORNETCARD = 1, 4e2933c620 2015-04-21 kinaba: WNCON_NOTROUTED = 2, 4e2933c620 2015-04-21 kinaba: WNCON_SLOWLINK = 4, 4e2933c620 2015-04-21 kinaba: WNCON_DYNAMIC = 8; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct NETRESOURCEA { 4e2933c620 2015-04-21 kinaba: DWORD dwScope; 4e2933c620 2015-04-21 kinaba: DWORD dwType; 4e2933c620 2015-04-21 kinaba: DWORD dwDisplayType; 4e2933c620 2015-04-21 kinaba: DWORD dwUsage; 4e2933c620 2015-04-21 kinaba: LPSTR lpLocalName; 4e2933c620 2015-04-21 kinaba: LPSTR lpRemoteName; 4e2933c620 2015-04-21 kinaba: LPSTR lpComment; 4e2933c620 2015-04-21 kinaba: LPSTR lpProvider; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias NETRESOURCEA* LPNETRESOURCEA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct NETRESOURCEW { 4e2933c620 2015-04-21 kinaba: DWORD dwScope; 4e2933c620 2015-04-21 kinaba: DWORD dwType; 4e2933c620 2015-04-21 kinaba: DWORD dwDisplayType; 4e2933c620 2015-04-21 kinaba: DWORD dwUsage; 4e2933c620 2015-04-21 kinaba: LPWSTR lpLocalName; 4e2933c620 2015-04-21 kinaba: LPWSTR lpRemoteName; 4e2933c620 2015-04-21 kinaba: LPWSTR lpComment ; 4e2933c620 2015-04-21 kinaba: LPWSTR lpProvider; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias NETRESOURCEW* LPNETRESOURCEW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CONNECTDLGSTRUCTA { 4e2933c620 2015-04-21 kinaba: DWORD cbStructure; 4e2933c620 2015-04-21 kinaba: HWND hwndOwner; 4e2933c620 2015-04-21 kinaba: LPNETRESOURCEA lpConnRes; 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: DWORD dwDevNum; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CONNECTDLGSTRUCTA* LPCONNECTDLGSTRUCTA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CONNECTDLGSTRUCTW { 4e2933c620 2015-04-21 kinaba: DWORD cbStructure; 4e2933c620 2015-04-21 kinaba: HWND hwndOwner; 4e2933c620 2015-04-21 kinaba: LPNETRESOURCEW lpConnRes; 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: DWORD dwDevNum; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CONNECTDLGSTRUCTW* LPCONNECTDLGSTRUCTW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct DISCDLGSTRUCTA { 4e2933c620 2015-04-21 kinaba: DWORD cbStructure; 4e2933c620 2015-04-21 kinaba: HWND hwndOwner; 4e2933c620 2015-04-21 kinaba: LPSTR lpLocalName; 4e2933c620 2015-04-21 kinaba: LPSTR lpRemoteName; 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias DISCDLGSTRUCTA* LPDISCDLGSTRUCTA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct DISCDLGSTRUCTW { 4e2933c620 2015-04-21 kinaba: DWORD cbStructure; 4e2933c620 2015-04-21 kinaba: HWND hwndOwner; 4e2933c620 2015-04-21 kinaba: LPWSTR lpLocalName; 4e2933c620 2015-04-21 kinaba: LPWSTR lpRemoteName; 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias DISCDLGSTRUCTW* LPDISCDLGSTRUCTW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct UNIVERSAL_NAME_INFOA { 4e2933c620 2015-04-21 kinaba: LPSTR lpUniversalName; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias UNIVERSAL_NAME_INFOA* LPUNIVERSAL_NAME_INFOA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct UNIVERSAL_NAME_INFOW { 4e2933c620 2015-04-21 kinaba: LPWSTR lpUniversalName; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias UNIVERSAL_NAME_INFOW* LPUNIVERSAL_NAME_INFOW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct REMOTE_NAME_INFOA { 4e2933c620 2015-04-21 kinaba: LPSTR lpUniversalName; 4e2933c620 2015-04-21 kinaba: LPSTR lpConnectionName; 4e2933c620 2015-04-21 kinaba: LPSTR lpRemainingPath; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias REMOTE_NAME_INFOA* LPREMOTE_NAME_INFOA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct REMOTE_NAME_INFOW { 4e2933c620 2015-04-21 kinaba: LPWSTR lpUniversalName; 4e2933c620 2015-04-21 kinaba: LPWSTR lpConnectionName; 4e2933c620 2015-04-21 kinaba: LPWSTR lpRemainingPath; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias REMOTE_NAME_INFOW* LPREMOTE_NAME_INFOW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct NETINFOSTRUCT { 4e2933c620 2015-04-21 kinaba: DWORD cbStructure; 4e2933c620 2015-04-21 kinaba: DWORD dwProviderVersion; 4e2933c620 2015-04-21 kinaba: DWORD dwStatus; 4e2933c620 2015-04-21 kinaba: DWORD dwCharacteristics; 4e2933c620 2015-04-21 kinaba: DWORD dwHandle; 4e2933c620 2015-04-21 kinaba: WORD wNetType; 4e2933c620 2015-04-21 kinaba: DWORD dwPrinters; 4e2933c620 2015-04-21 kinaba: DWORD dwDrives; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias NETINFOSTRUCT* LPNETINFOSTRUCT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Pascal) { 4e2933c620 2015-04-21 kinaba: alias UINT function(LPCSTR, LPSTR, UINT) PFNGETPROFILEPATHA; 4e2933c620 2015-04-21 kinaba: alias UINT function(LPCWSTR, LPWSTR, UINT) PFNGETPROFILEPATHW; 4e2933c620 2015-04-21 kinaba: alias UINT function(LPCSTR, LPCSTR, DWORD) PFNRECONCILEPROFILEA; 4e2933c620 2015-04-21 kinaba: alias UINT function(LPCWSTR, LPCWSTR, DWORD) PFNRECONCILEPROFILEW; 4e2933c620 2015-04-21 kinaba: alias BOOL function(HWND, LPCSTR, LPCSTR, LPCSTR, DWORD) 4e2933c620 2015-04-21 kinaba: PFNPROCESSPOLICIESA; 4e2933c620 2015-04-21 kinaba: alias BOOL function(HWND, LPCWSTR, LPCWSTR, LPCWSTR, DWORD) 4e2933c620 2015-04-21 kinaba: PFNPROCESSPOLICIESW; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct NETCONNECTINFOSTRUCT { 4e2933c620 2015-04-21 kinaba: DWORD cbStructure; 4e2933c620 2015-04-21 kinaba: DWORD dwFlags; 4e2933c620 2015-04-21 kinaba: DWORD dwSpeed; 4e2933c620 2015-04-21 kinaba: DWORD dwDelay; 4e2933c620 2015-04-21 kinaba: DWORD dwOptDataSize; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias NETCONNECTINFOSTRUCT* LPNETCONNECTINFOSTRUCT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: DWORD WNetAddConnection2A(LPNETRESOURCEA, LPCSTR, LPCSTR, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetAddConnection2W(LPNETRESOURCEW, LPCWSTR, LPCWSTR, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetAddConnection3A(HWND, LPNETRESOURCEA, LPCSTR, LPCSTR, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetAddConnection3W(HWND, LPNETRESOURCEW, LPCWSTR, LPCWSTR, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetCancelConnection2A(LPCSTR, DWORD, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD WNetCancelConnection2W(LPCWSTR, DWORD, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetConnectionA(LPCSTR, LPSTR, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetConnectionW(LPCWSTR, LPWSTR, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetUseConnectionA(HWND, LPNETRESOURCEA, LPCSTR, LPCSTR, DWORD, 4e2933c620 2015-04-21 kinaba: LPSTR, PDWORD, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetUseConnectionW(HWND, LPNETRESOURCEW, LPCWSTR, LPCWSTR, DWORD, 4e2933c620 2015-04-21 kinaba: LPWSTR, PDWORD, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetSetConnectionA(LPCSTR, DWORD, PVOID); 4e2933c620 2015-04-21 kinaba: DWORD WNetSetConnectionW(LPCWSTR, DWORD, PVOID); 4e2933c620 2015-04-21 kinaba: DWORD WNetConnectionDialog(HWND, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetDisconnectDialog(HWND, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetConnectionDialog1A(LPCONNECTDLGSTRUCTA); 4e2933c620 2015-04-21 kinaba: DWORD WNetConnectionDialog1W(LPCONNECTDLGSTRUCTW); 4e2933c620 2015-04-21 kinaba: DWORD WNetDisconnectDialog1A(LPDISCDLGSTRUCTA); 4e2933c620 2015-04-21 kinaba: DWORD WNetDisconnectDialog1W(LPDISCDLGSTRUCTW); 4e2933c620 2015-04-21 kinaba: DWORD WNetOpenEnumA(DWORD, DWORD, DWORD, LPNETRESOURCEA, LPHANDLE); 4e2933c620 2015-04-21 kinaba: DWORD WNetOpenEnumW(DWORD, DWORD, DWORD, LPNETRESOURCEW, LPHANDLE); 4e2933c620 2015-04-21 kinaba: DWORD WNetEnumResourceA(HANDLE, PDWORD, PVOID, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetEnumResourceW(HANDLE, PDWORD, PVOID, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetCloseEnum(HANDLE); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetUniversalNameA(LPCSTR, DWORD, PVOID, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetUniversalNameW(LPCWSTR, DWORD, PVOID, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetUserA(LPCSTR, LPSTR, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetUserW(LPCWSTR, LPWSTR, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetProviderNameA(DWORD, LPSTR, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetProviderNameW(DWORD, LPWSTR, PDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetNetworkInformationA(LPCSTR, LPNETINFOSTRUCT); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetNetworkInformationW(LPCWSTR, LPNETINFOSTRUCT); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetResourceInformationA(LPNETRESOURCEA, LPVOID, LPDWORD, 4e2933c620 2015-04-21 kinaba: LPSTR*); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetResourceInformationW(LPNETRESOURCEA, LPVOID, LPDWORD, 4e2933c620 2015-04-21 kinaba: LPWSTR*); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetResourceParentA(LPNETRESOURCEA, LPVOID, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetResourceParentW(LPNETRESOURCEW, LPVOID, LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetLastErrorA(PDWORD, LPSTR, DWORD, LPSTR, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD WNetGetLastErrorW(PDWORD, LPWSTR, DWORD, LPWSTR, DWORD); 4e2933c620 2015-04-21 kinaba: DWORD MultinetGetConnectionPerformanceA(LPNETRESOURCEA, 4e2933c620 2015-04-21 kinaba: LPNETCONNECTINFOSTRUCT); 4e2933c620 2015-04-21 kinaba: DWORD MultinetGetConnectionPerformanceW(LPNETRESOURCEW, 4e2933c620 2015-04-21 kinaba: LPNETCONNECTINFOSTRUCT); 4e2933c620 2015-04-21 kinaba: deprecated { 4e2933c620 2015-04-21 kinaba: DWORD WNetAddConnectionA(LPCSTR, LPCSTR, LPCSTR); 4e2933c620 2015-04-21 kinaba: DWORD WNetAddConnectionW(LPCWSTR, LPCWSTR, LPCWSTR); 4e2933c620 2015-04-21 kinaba: DWORD WNetCancelConnectionA(LPCSTR, BOOL); 4e2933c620 2015-04-21 kinaba: DWORD WNetCancelConnectionW(LPCWSTR, BOOL); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: version (Unicode) { 4e2933c620 2015-04-21 kinaba: alias PFNGETPROFILEPATHW PFNGETPROFILEPATH; 4e2933c620 2015-04-21 kinaba: alias PFNRECONCILEPROFILEW PFNRECONCILEPROFILE; 4e2933c620 2015-04-21 kinaba: alias PFNPROCESSPOLICIESW PFNPROCESSPOLICIES; 4e2933c620 2015-04-21 kinaba: alias NETRESOURCEW NETRESOURCE; 4e2933c620 2015-04-21 kinaba: alias CONNECTDLGSTRUCTW CONNECTDLGSTRUCT; 4e2933c620 2015-04-21 kinaba: alias DISCDLGSTRUCTW DISCDLGSTRUCT; 4e2933c620 2015-04-21 kinaba: alias REMOTE_NAME_INFOW REMOTE_NAME_INFO; 4e2933c620 2015-04-21 kinaba: alias UNIVERSAL_NAME_INFOW UNIVERSAL_NAME_INFO; 4e2933c620 2015-04-21 kinaba: alias WNetAddConnection2W WNetAddConnection2; 4e2933c620 2015-04-21 kinaba: alias WNetAddConnection3W WNetAddConnection3; 4e2933c620 2015-04-21 kinaba: alias WNetCancelConnection2W WNetCancelConnection2; 4e2933c620 2015-04-21 kinaba: alias WNetGetConnectionW WNetGetConnection; 4e2933c620 2015-04-21 kinaba: alias WNetUseConnectionW WNetUseConnection; 4e2933c620 2015-04-21 kinaba: alias WNetSetConnectionW WNetSetConnection; 4e2933c620 2015-04-21 kinaba: alias WNetConnectionDialog1W WNetConnectionDialog1; 4e2933c620 2015-04-21 kinaba: alias WNetDisconnectDialog1W WNetDisconnectDialog1; 4e2933c620 2015-04-21 kinaba: alias WNetOpenEnumW WNetOpenEnum; 4e2933c620 2015-04-21 kinaba: alias WNetEnumResourceW WNetEnumResource; 4e2933c620 2015-04-21 kinaba: alias WNetGetUniversalNameW WNetGetUniversalName; 4e2933c620 2015-04-21 kinaba: alias WNetGetUserW WNetGetUser; 4e2933c620 2015-04-21 kinaba: alias WNetGetProviderNameW WNetGetProviderName; 4e2933c620 2015-04-21 kinaba: alias WNetGetNetworkInformationW WNetGetNetworkInformation; 4e2933c620 2015-04-21 kinaba: alias WNetGetResourceInformationW WNetGetResourceInformation; 4e2933c620 2015-04-21 kinaba: alias WNetGetResourceParentW WNetGetResourceParent; 4e2933c620 2015-04-21 kinaba: alias WNetGetLastErrorW WNetGetLastError; 4e2933c620 2015-04-21 kinaba: alias MultinetGetConnectionPerformanceW MultinetGetConnectionPerformance; 4e2933c620 2015-04-21 kinaba: deprecated { 4e2933c620 2015-04-21 kinaba: alias WNetAddConnectionW WNetAddConnection; 4e2933c620 2015-04-21 kinaba: alias WNetCancelConnectionW WNetCancelConnection; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } else { 4e2933c620 2015-04-21 kinaba: alias PFNGETPROFILEPATHA PFNGETPROFILEPATH; 4e2933c620 2015-04-21 kinaba: alias PFNRECONCILEPROFILEA PFNRECONCILEPROFILE; 4e2933c620 2015-04-21 kinaba: alias PFNPROCESSPOLICIESA PFNPROCESSPOLICIES; 4e2933c620 2015-04-21 kinaba: alias NETRESOURCEA NETRESOURCE; 4e2933c620 2015-04-21 kinaba: alias CONNECTDLGSTRUCTA CONNECTDLGSTRUCT; 4e2933c620 2015-04-21 kinaba: alias DISCDLGSTRUCTA DISCDLGSTRUCT; 4e2933c620 2015-04-21 kinaba: alias REMOTE_NAME_INFOA REMOTE_NAME_INFO; 4e2933c620 2015-04-21 kinaba: alias UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO; 4e2933c620 2015-04-21 kinaba: alias WNetAddConnection2A WNetAddConnection2; 4e2933c620 2015-04-21 kinaba: alias WNetAddConnection3A WNetAddConnection3; 4e2933c620 2015-04-21 kinaba: alias WNetCancelConnection2A WNetCancelConnection2; 4e2933c620 2015-04-21 kinaba: alias WNetGetConnectionA WNetGetConnection; 4e2933c620 2015-04-21 kinaba: alias WNetUseConnectionA WNetUseConnection; 4e2933c620 2015-04-21 kinaba: alias WNetSetConnectionA WNetSetConnection; 4e2933c620 2015-04-21 kinaba: alias WNetConnectionDialog1A WNetConnectionDialog1; 4e2933c620 2015-04-21 kinaba: alias WNetDisconnectDialog1A WNetDisconnectDialog1; 4e2933c620 2015-04-21 kinaba: alias WNetOpenEnumA WNetOpenEnum; 4e2933c620 2015-04-21 kinaba: alias WNetEnumResourceA WNetEnumResource; 4e2933c620 2015-04-21 kinaba: alias WNetGetUniversalNameA WNetGetUniversalName; 4e2933c620 2015-04-21 kinaba: alias WNetGetUserA WNetGetUser; 4e2933c620 2015-04-21 kinaba: alias WNetGetProviderNameA WNetGetProviderName; 4e2933c620 2015-04-21 kinaba: alias WNetGetNetworkInformationA WNetGetNetworkInformation; 4e2933c620 2015-04-21 kinaba: alias WNetGetResourceInformationA WNetGetResourceInformation; 4e2933c620 2015-04-21 kinaba: alias WNetGetResourceParentA WNetGetResourceParent; 4e2933c620 2015-04-21 kinaba: alias WNetGetLastErrorA WNetGetLastError; 4e2933c620 2015-04-21 kinaba: alias MultinetGetConnectionPerformanceA MultinetGetConnectionPerformance; 4e2933c620 2015-04-21 kinaba: deprecated { 4e2933c620 2015-04-21 kinaba: alias WNetAddConnectionA WNetAddConnection; 4e2933c620 2015-04-21 kinaba: alias WNetCancelConnectionA WNetCancelConnection; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias NETRESOURCE* LPNETRESOURCE; 4e2933c620 2015-04-21 kinaba: alias CONNECTDLGSTRUCT* LPCONNECTDLGSTRUCT; 4e2933c620 2015-04-21 kinaba: alias DISCDLGSTRUCT* LPDISCDLGSTRUCT; 4e2933c620 2015-04-21 kinaba: alias REMOTE_NAME_INFO* LPREMOTE_NAME_INFO; 4e2933c620 2015-04-21 kinaba: alias UNIVERSAL_NAME_INFO* LPUNIVERSAL_NAME_INFO;