📄 winnetwk.h
字号:
DWORD APIENTRY
WNetDisconnectDialog1W(
LPDISCDLGSTRUCTW lpConnDlgStruct
);
#ifdef UNICODE
#define WNetDisconnectDialog1 WNetDisconnectDialog1W
#else
#define WNetDisconnectDialog1 WNetDisconnectDialog1A
#endif // !UNICODE
#endif /* WINVER >= 0x0400 */
//
// Network Browsing.
//
DWORD APIENTRY
WNetOpenEnumA(
DWORD dwScope,
DWORD dwType,
DWORD dwUsage,
LPNETRESOURCEA lpNetResource,
LPHANDLE lphEnum
);
DWORD APIENTRY
WNetOpenEnumW(
DWORD dwScope,
DWORD dwType,
DWORD dwUsage,
LPNETRESOURCEW lpNetResource,
LPHANDLE lphEnum
);
#ifdef UNICODE
#define WNetOpenEnum WNetOpenEnumW
#else
#define WNetOpenEnum WNetOpenEnumA
#endif // !UNICODE
DWORD APIENTRY
WNetEnumResourceA(
HANDLE hEnum,
LPDWORD lpcCount,
LPVOID lpBuffer,
LPDWORD lpBufferSize
);
DWORD APIENTRY
WNetEnumResourceW(
HANDLE hEnum,
LPDWORD lpcCount,
LPVOID lpBuffer,
LPDWORD lpBufferSize
);
#ifdef UNICODE
#define WNetEnumResource WNetEnumResourceW
#else
#define WNetEnumResource WNetEnumResourceA
#endif // !UNICODE
DWORD APIENTRY
WNetCloseEnum(
HANDLE hEnum
);
//
// Universal Naming.
//
#define UNIVERSAL_NAME_INFO_LEVEL 0x00000001
#define REMOTE_NAME_INFO_LEVEL 0x00000002
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;
#ifdef UNICODE
typedef UNIVERSAL_NAME_INFOW UNIVERSAL_NAME_INFO;
typedef LPUNIVERSAL_NAME_INFOW LPUNIVERSAL_NAME_INFO;
#else
typedef UNIVERSAL_NAME_INFOA UNIVERSAL_NAME_INFO;
typedef LPUNIVERSAL_NAME_INFOA LPUNIVERSAL_NAME_INFO;
#endif // UNICODE
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;
#ifdef UNICODE
typedef REMOTE_NAME_INFOW REMOTE_NAME_INFO;
typedef LPREMOTE_NAME_INFOW LPREMOTE_NAME_INFO;
#else
typedef REMOTE_NAME_INFOA REMOTE_NAME_INFO;
typedef LPREMOTE_NAME_INFOA LPREMOTE_NAME_INFO;
#endif // UNICODE
DWORD APIENTRY
WNetGetUniversalNameA(
LPCSTR lpLocalPath,
DWORD dwInfoLevel,
LPVOID lpBuffer,
LPDWORD lpBufferSize
);
DWORD APIENTRY
WNetGetUniversalNameW(
LPCWSTR lpLocalPath,
DWORD dwInfoLevel,
LPVOID lpBuffer,
LPDWORD lpBufferSize
);
#ifdef UNICODE
#define WNetGetUniversalName WNetGetUniversalNameW
#else
#define WNetGetUniversalName WNetGetUniversalNameA
#endif // !UNICODE
//
// Authentication and Logon/Logoff.
//
DWORD APIENTRY
WNetGetUserA(
LPCSTR lpName,
LPSTR lpUserName,
LPDWORD lpnLength
);
DWORD APIENTRY
WNetGetUserW(
LPCWSTR lpName,
LPWSTR lpUserName,
LPDWORD lpnLength
);
#ifdef UNICODE
#define WNetGetUser WNetGetUserW
#else
#define WNetGetUser WNetGetUserA
#endif // !UNICODE
//
// Other.
//
#if(WINVER >= 0x0400)
#define WNFMT_MULTILINE 0x01
#define WNFMT_ABBREVIATED 0x02
#define WNFMT_INENUM 0x10
#define WNFMT_CONNECTION 0x20
#endif /* WINVER >= 0x0400 */
#if(WINVER >= 0x0400)
DWORD APIENTRY
WNetGetProviderNameA(
DWORD dwNetType,
LPSTR lpProviderName,
LPDWORD lpBufferSize
);
DWORD APIENTRY
WNetGetProviderNameW(
DWORD dwNetType,
LPWSTR lpProviderName,
LPDWORD lpBufferSize
);
#ifdef UNICODE
#define WNetGetProviderName WNetGetProviderNameW
#else
#define WNetGetProviderName WNetGetProviderNameA
#endif // !UNICODE
typedef struct _NETINFOSTRUCT{
DWORD cbStructure;
DWORD dwProviderVersion;
DWORD dwStatus;
DWORD dwCharacteristics;
DWORD dwHandle;
WORD wNetType;
DWORD dwPrinters;
DWORD dwDrives;
} NETINFOSTRUCT, FAR *LPNETINFOSTRUCT;
#define NETINFO_DLL16 0x00000001 /* Provider running as 16 bit Winnet Driver */
#define NETINFO_DISKRED 0x00000004 /* Provider requires disk redirections to connect */
#define NETINFO_PRINTERRED 0x00000008 /* Provider requires printer redirections to connect */
DWORD APIENTRY
WNetGetNetworkInformationA(
LPCSTR lpProvider,
LPNETINFOSTRUCT lpNetInfoStruct
);
DWORD APIENTRY
WNetGetNetworkInformationW(
LPCWSTR lpProvider,
LPNETINFOSTRUCT lpNetInfoStruct
);
#ifdef UNICODE
#define WNetGetNetworkInformation WNetGetNetworkInformationW
#else
#define WNetGetNetworkInformation WNetGetNetworkInformationA
#endif // !UNICODE
//
// User Profiles.
//
typedef UINT (FAR PASCAL *PFNGETPROFILEPATHA) (
LPCSTR pszUsername,
LPSTR pszBuffer,
UINT cbBuffer
);
typedef UINT (FAR PASCAL *PFNGETPROFILEPATHW) (
LPCWSTR pszUsername,
LPWSTR pszBuffer,
UINT cbBuffer
);
#ifdef UNICODE
#define PFNGETPROFILEPATH PFNGETPROFILEPATHW
#else
#define PFNGETPROFILEPATH PFNGETPROFILEPATHA
#endif // !UNICODE
typedef UINT (FAR PASCAL *PFNRECONCILEPROFILEA) (
LPCSTR pszCentralFile,
LPCSTR pszLocalFile,
DWORD dwFlags
);
typedef UINT (FAR PASCAL *PFNRECONCILEPROFILEW) (
LPCWSTR pszCentralFile,
LPCWSTR pszLocalFile,
DWORD dwFlags
);
#ifdef UNICODE
#define PFNRECONCILEPROFILE PFNRECONCILEPROFILEW
#else
#define PFNRECONCILEPROFILE PFNRECONCILEPROFILEA
#endif // !UNICODE
#define RP_LOGON 0x01 /* if set, do for logon, else for logoff */
#define RP_INIFILE 0x02 /* if set, reconcile .INI file, else reg. hive */
//
// Policies.
//
typedef BOOL (FAR PASCAL *PFNPROCESSPOLICIESA) (
HWND hwnd,
LPCSTR pszPath,
LPCSTR pszUsername,
LPCSTR pszComputerName,
DWORD dwFlags
);
typedef BOOL (FAR PASCAL *PFNPROCESSPOLICIESW) (
HWND hwnd,
LPCWSTR pszPath,
LPCWSTR pszUsername,
LPCWSTR pszComputerName,
DWORD dwFlags
);
#ifdef UNICODE
#define PFNPROCESSPOLICIES PFNPROCESSPOLICIESW
#else
#define PFNPROCESSPOLICIES PFNPROCESSPOLICIESA
#endif // !UNICODE
#define PP_DISPLAYERRORS 0x01 /* if set, display error messages, else fail silently if error */
#endif /* WINVER >= 0x0400 */
//
// Error handling.
//
DWORD APIENTRY
WNetGetLastErrorA(
LPDWORD lpError,
LPSTR lpErrorBuf,
DWORD nErrorBufSize,
LPSTR lpNameBuf,
DWORD nNameBufSize
);
DWORD APIENTRY
WNetGetLastErrorW(
LPDWORD lpError,
LPWSTR lpErrorBuf,
DWORD nErrorBufSize,
LPWSTR lpNameBuf,
DWORD nNameBufSize
);
#ifdef UNICODE
#define WNetGetLastError WNetGetLastErrorW
#else
#define WNetGetLastError WNetGetLastErrorA
#endif // !UNICODE
//
// STATUS CODES
//
// General
#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
#if(WINVER >= 0x0400)
#define WN_NOT_INITIALIZING ERROR_ALREADY_INITIALIZED
#define WN_NO_MORE_DEVICES ERROR_NO_MORE_DEVICES
#endif /* WINVER >= 0x0400 */
// Connection
#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_CONNECTED_OTHER_PASSWORD ERROR_CONNECTED_OTHER_PASSWORD
// Enumeration
#define WN_NO_MORE_ENTRIES ERROR_NO_MORE_ITEMS
#define WN_NOT_CONTAINER ERROR_NOT_CONTAINER
#if(WINVER >= 0x0400)
// Authentication
#define WN_NOT_AUTHENTICATED ERROR_NOT_AUTHENTICATED
#define WN_NOT_LOGGED_ON ERROR_NOT_LOGGED_ON
#define WN_NOT_VALIDATED ERROR_NO_LOGON_SERVERS
#endif /* WINVER >= 0x0400 */
//
// For Shell
//
#if(WINVER >= 0x0400)
typedef struct _NETCONNECTINFOSTRUCT{
DWORD cbStructure;
DWORD dwFlags;
DWORD dwSpeed;
DWORD dwDelay;
DWORD dwOptDataSize;
} NETCONNECTINFOSTRUCT, *LPNETCONNECTINFOSTRUCT;
#define WNCON_FORNETCARD 0x00000001
#define WNCON_NOTROUTED 0x00000002
#define WNCON_SLOWLINK 0x00000004
#define WNCON_DYNAMIC 0x00000008
DWORD APIENTRY
MultinetGetConnectionPerformanceA(
LPNETRESOURCEA lpNetResource,
LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
);
DWORD APIENTRY
MultinetGetConnectionPerformanceW(
LPNETRESOURCEW lpNetResource,
LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
);
#ifdef UNICODE
#define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceW
#else
#define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceA
#endif // !UNICODE
#endif /* WINVER >= 0x0400 */
#ifdef __cplusplus
}
#endif
#endif // _WINNETWK_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -