--- mstools/h/winnetwk.h 2018/08/09 18:21:06 1.1.1.2 +++ mstools/h/winnetwk.h 2018/08/09 18:23:01 1.1.1.3 @@ -45,6 +45,10 @@ Revision History: #ifndef _WINNETWK_ #define _WINNETWK_ +#ifdef __cplusplus +extern "C" { +#endif + // // RESOURCE ENUMERATION // @@ -56,6 +60,7 @@ Revision History: #define RESOURCETYPE_ANY 0x00000000 #define RESOURCETYPE_DISK 0x00000001 #define RESOURCETYPE_PRINT 0x00000002 +#define RESOURCETYPE_UNKNOWN 0xFFFFFFFF #define RESOURCEUSAGE_CONNECTABLE 0x00000001 #define RESOURCEUSAGE_CONTAINER 0x00000002 @@ -65,6 +70,8 @@ Revision History: #define RESOURCEDISPLAYTYPE_DOMAIN 0x00000001 #define RESOURCEDISPLAYTYPE_SERVER 0x00000002 #define RESOURCEDISPLAYTYPE_SHARE 0x00000003 +#define RESOURCEDISPLAYTYPE_FILE 0x00000004 +#define RESOURCEDISPLAYTYPE_GROUP 0x00000005 typedef struct _NETRESOURCEA { DWORD dwScope; @@ -87,11 +94,11 @@ typedef struct _NETRESOURCEW { LPWSTR lpProvider; }NETRESOURCEW, *LPNETRESOURCEW; #ifdef UNICODE -#define NETRESOURCE NETRESOURCEW -#define LPNETRESOURCE LPNETRESOURCEW +typedef NETRESOURCEW NETRESOURCE; +typedef LPNETRESOURCEW LPNETRESOURCE; #else -#define NETRESOURCE NETRESOURCEA -#define LPNETRESOURCE LPNETRESOURCEA +typedef NETRESOURCEA NETRESOURCE; +typedef LPNETRESOURCEA LPNETRESOURCE; #endif // UNICODE @@ -114,9 +121,9 @@ WNetAddConnectionW ( LPWSTR lpLocalName ); #ifdef UNICODE -#define WNetAddConnection WNetAddConnectionW +#define WNetAddConnection WNetAddConnectionW #else -#define WNetAddConnection WNetAddConnectionA +#define WNetAddConnection WNetAddConnectionA #endif // !UNICODE @@ -135,9 +142,9 @@ WNetAddConnection2W ( DWORD dwFlags ); #ifdef UNICODE -#define WNetAddConnection2 WNetAddConnection2W +#define WNetAddConnection2 WNetAddConnection2W #else -#define WNetAddConnection2 WNetAddConnection2A +#define WNetAddConnection2 WNetAddConnection2A #endif // !UNICODE DWORD APIENTRY @@ -151,9 +158,9 @@ WNetCancelConnectionW ( BOOL fForce ); #ifdef UNICODE -#define WNetCancelConnection WNetCancelConnectionW +#define WNetCancelConnection WNetCancelConnectionW #else -#define WNetCancelConnection WNetCancelConnectionA +#define WNetCancelConnection WNetCancelConnectionA #endif // !UNICODE DWORD APIENTRY @@ -169,9 +176,9 @@ WNetCancelConnection2W ( BOOL fForce ); #ifdef UNICODE -#define WNetCancelConnection2 WNetCancelConnection2W +#define WNetCancelConnection2 WNetCancelConnection2W #else -#define WNetCancelConnection2 WNetCancelConnection2A +#define WNetCancelConnection2 WNetCancelConnection2A #endif // !UNICODE @@ -188,9 +195,9 @@ WNetGetConnectionW ( LPDWORD lpnLength ); #ifdef UNICODE -#define WNetGetConnection WNetGetConnectionW +#define WNetGetConnection WNetGetConnectionW #else -#define WNetGetConnection WNetGetConnectionA +#define WNetGetConnection WNetGetConnectionA #endif // !UNICODE @@ -211,9 +218,9 @@ WNetOpenEnumW ( LPHANDLE lphEnum ); #ifdef UNICODE -#define WNetOpenEnum WNetOpenEnumW +#define WNetOpenEnum WNetOpenEnumW #else -#define WNetOpenEnum WNetOpenEnumA +#define WNetOpenEnum WNetOpenEnumA #endif // !UNICODE DWORD APIENTRY @@ -231,9 +238,9 @@ WNetEnumResourceW ( LPDWORD lpBufferSize ); #ifdef UNICODE -#define WNetEnumResource WNetEnumResourceW +#define WNetEnumResource WNetEnumResourceW #else -#define WNetEnumResource WNetEnumResourceA +#define WNetEnumResource WNetEnumResourceA #endif // !UNICODE DWORD APIENTRY @@ -258,13 +265,13 @@ WNetGetUserW ( LPDWORD lpnLength ); #ifdef UNICODE -#define WNetGetUser WNetGetUserW +#define WNetGetUser WNetGetUserW #else -#define WNetGetUser WNetGetUserA +#define WNetGetUser WNetGetUserA #endif // !UNICODE // -// BROWSE DIALOG +// BROWSE DIALOGS // DWORD APIENTRY WNetConnectionDialog( @@ -272,6 +279,11 @@ DWORD APIENTRY WNetConnectionDialog( DWORD dwType ); +DWORD APIENTRY WNetDisconnectDialog( + HWND hwnd, + DWORD dwType + ); + // // ERRORS // @@ -293,9 +305,9 @@ WNetGetLastErrorW ( DWORD nNameBufSize ); #ifdef UNICODE -#define WNetGetLastError WNetGetLastErrorW +#define WNetGetLastError WNetGetLastErrorW #else -#define WNetGetLastError WNetGetLastErrorA +#define WNetGetLastError WNetGetLastErrorA #endif // !UNICODE // @@ -346,4 +358,8 @@ WNetGetLastErrorW ( #define WN_NO_ERROR NO_ERROR +#ifdef __cplusplus +} +#endif + #endif // _WINNETWK_