File Annotation

Not logged in
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;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "mpr");
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;