📄 winnetwk.h
字号:
#ifndef _WINNETWK_H#define _WINNETWK_H#if __GNUC__ >=3#pragma GCC system_header#endif#ifdef __cplusplusextern "C" {#endif#define WNNC_NET_MSNET 0x00010000#define WNNC_NET_LANMAN 0x00020000#define WNNC_NET_NETWARE 0x00030000#define WNNC_NET_VINES 0x00040000#define WNNC_NET_10NET 0x00050000#define WNNC_NET_LOCUS 0x00060000#define WNNC_NET_SUN_PC_NFS 0x00070000#define WNNC_NET_LANSTEP 0x00080000#define WNNC_NET_9TILES 0x00090000#define WNNC_NET_LANTASTIC 0x000A0000#define WNNC_NET_AS400 0x000B0000#define WNNC_NET_FTP_NFS 0x000C0000#define WNNC_NET_PATHWORKS 0x000D0000#define WNNC_NET_LIFENET 0x000E0000#define WNNC_NET_POWERLAN 0x000F0000#define WNNC_NET_BWNFS 0x00100000#define WNNC_NET_COGENT 0x00110000#define WNNC_NET_FARALLON 0x00120000#define WNNC_NET_APPLETALK 0x00130000#define WNNC_NET_INTERGRAPH 0x00140000#define WNNC_NET_SYMFONET 0x00150000#define WNNC_NET_CLEARCASE 0x00160000#define WNNC_NET_FRONTIER 0x00170000#define WNNC_NET_BMC 0x00180000#define WNNC_NET_DCE 0x00190000#define WNNC_NET_AVID 0x001A0000#define WNNC_NET_DOCUSPACE 0x001B0000#define WNNC_NET_MANGOSOFT 0x001C0000#define WNNC_NET_SERNET 0x001D0000#define WNNC_NET_DECORB 0x00200000#define WNNC_NET_PROTSTOR 0x00210000#define WNNC_NET_FJ_REDIR 0x00220000#define WNNC_NET_DISTINCT 0x00230000#define WNNC_NET_TWINS 0x00240000#define WNNC_NET_RDR2SAMPLE 0x00250000#define WNNC_NET_CSC 0x00260000#define WNNC_NET_3IN1 0x00270000#define WNNC_NET_EXTENDNET 0x00290000#define WNNC_NET_OBJECT_DIRE 0x00300000#define WNNC_NET_MASFAX 0x00310000#define WNNC_NET_HOB_NFS 0x00320000#define WNNC_NET_SHIVA 0x00330000#define WNNC_NET_IBMAL 0x00340000#define WNNC_CRED_MANAGER 0xFFFF0000#define RESOURCE_CONNECTED 1#define RESOURCE_GLOBALNET 2#define RESOURCE_REMEMBERED 3#define RESOURCE_RECENT 4#define RESOURCE_CONTEXT 5#define RESOURCETYPE_ANY 0#define RESOURCETYPE_DISK 1#define RESOURCETYPE_PRINT 2#define RESOURCETYPE_RESERVED 8#define RESOURCETYPE_UNKNOWN 0xFFFFFFFF#define RESOURCEUSAGE_CONNECTABLE 0x00000001#define RESOURCEUSAGE_CONTAINER 0x00000002#define RESOURCEUSAGE_NOLOCALDEVICE 0x00000004#define RESOURCEUSAGE_SIBLING 0x00000008#define RESOURCEUSAGE_ATTACHED 0x00000010#define RESOURCEUSAGE_ALL (RESOURCEUSAGE_CONNECTABLE | RESOURCEUSAGE_CONTAINER | RESOURCEUSAGE_ATTACHED)#define RESOURCEUSAGE_RESERVED 0x80000000#define RESOURCEDISPLAYTYPE_GENERIC 0#define RESOURCEDISPLAYTYPE_DOMAIN 1#define RESOURCEDISPLAYTYPE_SERVER 2#define RESOURCEDISPLAYTYPE_SHARE 3#define RESOURCEDISPLAYTYPE_FILE 4#define RESOURCEDISPLAYTYPE_GROUP 5#define RESOURCEDISPLAYTYPE_NETWORK 6#define RESOURCEDISPLAYTYPE_ROOT 7#define RESOURCEDISPLAYTYPE_SHAREADMIN 8#define RESOURCEDISPLAYTYPE_DIRECTORY 9#define RESOURCEDISPLAYTYPE_TREE 10#define NETPROPERTY_PERSISTENT 1#define CONNECT_UPDATE_PROFILE 1#define CONNECT_UPDATE_RECENT 2#define CONNECT_TEMPORARY 4#define CONNECT_INTERACTIVE 8#define CONNECT_PROMPT 16#define CONNECT_NEED_DRIVE 32#define CONNECT_REFCOUNT 64#define CONNECT_REDIRECT 128#define CONNECT_LOCALDRIVE 256#define CONNECT_CURRENT_MEDIA 512#define CONNDLG_RO_PATH 1#define CONNDLG_CONN_POINT 2#define CONNDLG_USE_MRU 4#define CONNDLG_HIDE_BOX 8#define CONNDLG_PERSIST 16#define CONNDLG_NOT_PERSIST 32#define DISC_UPDATE_PROFILE 1#define DISC_NO_FORCE 64#define WNFMT_MULTILINE 1#define WNFMT_ABBREVIATED 2#define WNFMT_INENUM 16#define WNFMT_CONNECTION 32#define WN_SUCCESS NO_ERROR#define WN_NO_ERROR NO_ERROR#define WN_NOT_SUPPORTED ERROR_NOT_SUPPORTED#define WN_CANCEL ERROR_CANCELLED#define WN_RETRY ERROR_RETRY#define WN_NET_ERROR ERROR_UNEXP_NET_ERR#define WN_MORE_DATA ERROR_MORE_DATA#define WN_BAD_POINTER ERROR_INVALID_ADDRESS#define WN_BAD_VALUE ERROR_INVALID_PARAMETER#define WN_BAD_USER ERROR_BAD_USERNAME#define WN_BAD_PASSWORD ERROR_INVALID_PASSWORD#define WN_ACCESS_DENIED ERROR_ACCESS_DENIED#define WN_FUNCTION_BUSY ERROR_BUSY#define WN_WINDOWS_ERROR ERROR_UNEXP_NET_ERR#define WN_OUT_OF_MEMORY ERROR_NOT_ENOUGH_MEMORY#define WN_NO_NETWORK ERROR_NO_NETWORK#define WN_EXTENDED_ERROR ERROR_EXTENDED_ERROR#define WN_BAD_LEVEL ERROR_INVALID_LEVEL#define WN_BAD_HANDLE ERROR_INVALID_HANDLE#define WN_NOT_INITIALIZING ERROR_ALREADY_INITIALIZED#define WN_NO_MORE_DEVICES ERROR_NO_MORE_DEVICES#define WN_NOT_CONNECTED ERROR_NOT_CONNECTED#define WN_OPEN_FILES ERROR_OPEN_FILES#define WN_DEVICE_IN_USE ERROR_DEVICE_IN_USE#define WN_BAD_NETNAME ERROR_BAD_NET_NAME#define WN_BAD_LOCALNAME ERROR_BAD_DEVICE#define WN_ALREADY_CONNECTED ERROR_ALREADY_ASSIGNED#define WN_DEVICE_ERROR ERROR_GEN_FAILURE#define WN_CONNECTION_CLOSED ERROR_CONNECTION_UNAVAIL#define WN_NO_NET_OR_BAD_PATH ERROR_NO_NET_OR_BAD_PATH#define WN_BAD_PROVIDER ERROR_BAD_PROVIDER#define WN_CANNOT_OPEN_PROFILE ERROR_CANNOT_OPEN_PROFILE#define WN_BAD_PROFILE ERROR_BAD_PROFILE#define WN_BAD_DEV_TYPE ERROR_BAD_DEV_TYPE#define WN_DEVICE_ALREADY_REMEMBERED ERROR_DEVICE_ALREADY_REMEMBERED#define WN_NO_MORE_ENTRIES ERROR_NO_MORE_ITEMS#define WN_NOT_CONTAINER ERROR_NOT_CONTAINER#define WN_NOT_AUTHENTICATED ERROR_NOT_AUTHENTICATED#define WN_NOT_LOGGED_ON ERROR_NOT_LOGGED_ON#define WN_NOT_VALIDATED ERROR_NO_LOGON_SERVERS#define UNIVERSAL_NAME_INFO_LEVEL 1#define REMOTE_NAME_INFO_LEVEL 2#define NETINFO_DLL16 1#define NETINFO_DISKRED 4#define NETINFO_PRINTERRED 8#define RP_LOGON 1#define RP_INIFILE 2#define PP_DISPLAYERRORS 1#define WNCON_FORNETCARD 1#define WNCON_NOTROUTED 2#define WNCON_SLOWLINK 4#define WNCON_DYNAMIC 8#ifndef RC_INVOKEDtypedef struct _NETRESOURCEA { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPSTR lpLocalName; LPSTR lpRemoteName; LPSTR lpComment ; LPSTR lpProvider;}NETRESOURCEA,*LPNETRESOURCEA;typedef struct _NETRESOURCEW { DWORD dwScope; DWORD dwType; DWORD dwDisplayType; DWORD dwUsage; LPWSTR lpLocalName; LPWSTR lpRemoteName; LPWSTR lpComment ; LPWSTR lpProvider;}NETRESOURCEW,*LPNETRESOURCEW;typedef struct _CONNECTDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEA lpConnRes; DWORD dwFlags; DWORD dwDevNum;} CONNECTDLGSTRUCTA,*LPCONNECTDLGSTRUCTA;typedef struct _CONNECTDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPNETRESOURCEW lpConnRes; DWORD dwFlags; DWORD dwDevNum;} CONNECTDLGSTRUCTW,*LPCONNECTDLGSTRUCTW;typedef struct _DISCDLGSTRUCTA{ DWORD cbStructure; HWND hwndOwner; LPSTR lpLocalName; LPSTR lpRemoteName; DWORD dwFlags;} DISCDLGSTRUCTA,*LPDISCDLGSTRUCTA;typedef struct _DISCDLGSTRUCTW{ DWORD cbStructure; HWND hwndOwner; LPWSTR lpLocalName; LPWSTR lpRemoteName; DWORD dwFlags;} DISCDLGSTRUCTW,*LPDISCDLGSTRUCTW;typedef struct _UNIVERSAL_NAME_INFOA { LPSTR lpUniversalName; }UNIVERSAL_NAME_INFOA,*LPUNIVERSAL_NAME_INFOA;typedef struct _UNIVERSAL_NAME_INFOW { LPWSTR lpUniversalName; }UNIVERSAL_NAME_INFOW,*LPUNIVERSAL_NAME_INFOW;typedef struct _REMOTE_NAME_INFOA { LPSTR lpUniversalName; LPSTR lpConnectionName; LPSTR lpRemainingPath;}REMOTE_NAME_INFOA,*LPREMOTE_NAME_INFOA;typedef struct _REMOTE_NAME_INFOW { LPWSTR lpUniversalName; LPWSTR lpConnectionName; LPWSTR lpRemainingPath;}REMOTE_NAME_INFOW,*LPREMOTE_NAME_INFOW;typedef struct _NETINFOSTRUCT{ DWORD cbStructure; DWORD dwProviderVersion; DWORD dwStatus; DWORD dwCharacteristics; DWORD dwHandle; WORD wNetType; DWORD dwPrinters; DWORD dwDrives;} NETINFOSTRUCT,*LPNETINFOSTRUCT;typedef UINT(PASCAL *PFNGETPROFILEPATHA)(LPCSTR,LPSTR,UINT);typedef UINT(PASCAL *PFNGETPROFILEPATHW)(LPCWSTR,LPWSTR,UINT);typedef UINT(PASCAL *PFNRECONCILEPROFILEA)(LPCSTR,LPCSTR,DWORD);typedef UINT(PASCAL *PFNRECONCILEPROFILEW)(LPCWSTR,LPCWSTR,DWORD);typedef BOOL(PASCAL *PFNPROCESSPOLICIESA)(HWND,LPCSTR,LPCSTR,LPCSTR,DWORD);typedef BOOL(PASCAL *PFNPROCESSPOLICIESW)(HWND,LPCWSTR,LPCWSTR,LPCWSTR,DWORD);typedef struct _NETCONNECTINFOSTRUCT{ DWORD cbStructure; DWORD dwFlags; DWORD dwSpeed; DWORD dwDelay; DWORD dwOptDataSize;} NETCONNECTINFOSTRUCT,*LPNETCONNECTINFOSTRUCT;DWORD APIENTRY WNetAddConnectionA(LPCSTR,LPCSTR,LPCSTR);DWORD APIENTRY WNetAddConnectionW(LPCWSTR,LPCWSTR,LPCWSTR);DWORD APIENTRY WNetAddConnection2A(LPNETRESOURCEA,LPCSTR,LPCSTR,DWORD);DWORD APIENTRY WNetAddConnection2W(LPNETRESOURCEW,LPCWSTR,LPCWSTR,DWORD);DWORD APIENTRY WNetAddConnection3A(HWND,LPNETRESOURCEA,LPCSTR,LPCSTR,DWORD);DWORD APIENTRY WNetAddConnection3W(HWND,LPNETRESOURCEW,LPCWSTR,LPCWSTR,DWORD);DWORD APIENTRY WNetCancelConnectionA(LPCSTR,BOOL);DWORD APIENTRY WNetCancelConnectionW(LPCWSTR,BOOL);DWORD APIENTRY WNetCancelConnection2A(LPCSTR,DWORD,BOOL);DWORD APIENTRY WNetCancelConnection2W(LPCWSTR,DWORD,BOOL);DWORD APIENTRY WNetGetConnectionA(LPCSTR,LPSTR,PDWORD);DWORD APIENTRY WNetGetConnectionW(LPCWSTR,LPWSTR,PDWORD);DWORD APIENTRY WNetUseConnectionA(HWND,LPNETRESOURCEA,LPCSTR,LPCSTR,DWORD,LPSTR,PDWORD,PDWORD);DWORD APIENTRY WNetUseConnectionW(HWND,LPNETRESOURCEW,LPCWSTR,LPCWSTR,DWORD,LPWSTR,PDWORD,PDWORD);DWORD APIENTRY WNetSetConnectionA(LPCSTR,DWORD,PVOID);DWORD APIENTRY WNetSetConnectionW(LPCWSTR,DWORD,PVOID);DWORD APIENTRY WNetConnectionDialog(HWND,DWORD);DWORD APIENTRY WNetDisconnectDialog(HWND,DWORD);DWORD APIENTRY WNetConnectionDialog1A(LPCONNECTDLGSTRUCTA);DWORD APIENTRY WNetConnectionDialog1W(LPCONNECTDLGSTRUCTW);DWORD APIENTRY WNetDisconnectDialog1A(LPDISCDLGSTRUCTA);DWORD APIENTRY WNetDisconnectDialog1W(LPDISCDLGSTRUCTW);DWORD APIENTRY WNetOpenEnumA(DWORD,DWORD,DWORD,LPNETRESOURCEA,LPHANDLE);DWORD APIENTRY WNetOpenEnumW(DWORD,DWORD,DWORD,LPNETRESOURCEW,LPHANDLE);DWORD APIENTRY WNetEnumResourceA(HANDLE,PDWORD,PVOID,PDWORD);DWORD APIENTRY WNetEnumResourceW(HANDLE,PDWORD,PVOID,PDWORD);DWORD APIENTRY WNetCloseEnum(HANDLE);DWORD APIENTRY WNetGetUniversalNameA(LPCSTR,DWORD,PVOID,PDWORD);DWORD APIENTRY WNetGetUniversalNameW(LPCWSTR,DWORD,PVOID,PDWORD);DWORD APIENTRY WNetGetUserA(LPCSTR,LPSTR,PDWORD);DWORD APIENTRY WNetGetUserW(LPCWSTR,LPWSTR,PDWORD);DWORD APIENTRY WNetGetProviderNameA(DWORD,LPSTR,PDWORD);DWORD APIENTRY WNetGetProviderNameW(DWORD,LPWSTR,PDWORD);DWORD APIENTRY WNetGetNetworkInformationA(LPCSTR,LPNETINFOSTRUCT);DWORD APIENTRY WNetGetNetworkInformationW(LPCWSTR,LPNETINFOSTRUCT);DWORD APIENTRY WNetGetResourceInformationA(LPNETRESOURCEA,LPVOID,LPDWORD,LPCSTR*);DWORD APIENTRY WNetGetResourceInformationW(LPNETRESOURCEA,LPVOID,LPDWORD,LPCWSTR*);DWORD APIENTRY WNetGetLastErrorA(PDWORD,LPSTR,DWORD,LPSTR,DWORD);DWORD APIENTRY WNetGetLastErrorW(PDWORD,LPWSTR,DWORD,LPWSTR,DWORD);DWORD APIENTRY MultinetGetConnectionPerformanceA(LPNETRESOURCEA,LPNETCONNECTINFOSTRUCT);DWORD APIENTRY MultinetGetConnectionPerformanceW(LPNETRESOURCEW,LPNETCONNECTINFOSTRUCT);#ifdef UNICODE#define PFNPROCESSPOLICIES PFNPROCESSPOLICIESW#define PFNRECONCILEPROFILE PFNRECONCILEPROFILEW#define PFNGETPROFILEPATH PFNGETPROFILEPATHWtypedef NETRESOURCEW NETRESOURCE,*LPNETRESOURCE;typedef CONNECTDLGSTRUCTW CONNECTDLGSTRUCT,*LPCONNECTDLGSTRUCT;typedef DISCDLGSTRUCTW DISCDLGSTRUCT,*LPDISCDLGSTRUCT;typedef REMOTE_NAME_INFOW REMOTE_NAME_INFO,*LPREMOTE_NAME_INFO;typedef UNIVERSAL_NAME_INFOW UNIVERSAL_NAME_INFO,*LPUNIVERSAL_NAME_INFO;#define WNetEnumResource WNetEnumResourceW#define WNetOpenEnum WNetOpenEnumW#define WNetGetResourceInformation WNetGetResourceInformationW#define WNetGetUniversalName WNetGetUniversalNameW#define WNetSetConnection WNetSetConnectionW#define WNetUseConnection WNetUseConnectionW#define WNetGetConnection WNetGetConnectionW#define WNetCancelConnection2 WNetCancelConnection2W#define WNetCancelConnection WNetCancelConnectionW#define WNetAddConnection3 WNetAddConnection3W#define WNetAddConnection2 WNetAddConnection2W#define WNetAddConnection WNetAddConnectionW#define WNetConnectionDialog1 WNetConnectionDialog1W#define WNetDisconnectDialog1 WNetDisconnectDialog1W#define WNetGetNetworkInformation WNetGetNetworkInformationW#define WNetGetProviderName WNetGetProviderNameW#define WNetGetUser WNetGetUserW#define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceW#define WNetGetLastError WNetGetLastErrorW#else#define PFNGETPROFILEPATH PFNGETPROFILEPATHA#define PFNRECONCILEPROFILE PFNRECONCILEPROFILEA#define PFNPROCESSPOLICIES PFNPROCESSPOLICIESAtypedef NETRESOURCEA NETRESOURCE,*LPNETRESOURCE;typedef CONNECTDLGSTRUCTA CONNECTDLGSTRUCT,*LPCONNECTDLGSTRUCT;typedef DISCDLGSTRUCTA DISCDLGSTRUCT,*LPDISCDLGSTRUCT;typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO,*LPUNIVERSAL_NAME_INFO;typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO,*LPREMOTE_NAME_INFO;#define WNetOpenEnum WNetOpenEnumA#define WNetEnumResource WNetEnumResourceA#define WNetGetResourceInformation WNetGetResourceInformationA#define WNetGetUniversalName WNetGetUniversalNameA#define WNetConnectionDialog1 WNetConnectionDialog1A#define WNetDisconnectDialog1 WNetDisconnectDialog1A#define WNetAddConnection2 WNetAddConnection2A#define WNetAddConnection3 WNetAddConnection3A#define WNetCancelConnection WNetCancelConnectionA#define WNetCancelConnection2 WNetCancelConnection2A#define WNetGetConnection WNetGetConnectionA#define WNetUseConnection WNetUseConnectionA#define WNetSetConnection WNetSetConnectionA#define WNetAddConnection WNetAddConnectionA#define WNetGetUser WNetGetUserA#define WNetGetProviderName WNetGetProviderNameA#define WNetGetNetworkInformation WNetGetNetworkInformationA#define WNetGetLastError WNetGetLastErrorA#define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceA#endif#endif#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -