| 1 |
#ifndef _NDDEAPI_H |
| 2 |
#define _NDDEAPI_H |
| 3 |
#if __GNUC__ >=3 |
| 4 |
#pragma GCC system_header |
| 5 |
#endif |
| 6 |
|
| 7 |
#ifdef __cplusplus |
| 8 |
extern "C" { |
| 9 |
#endif |
| 10 |
#ifndef CNLEN /* also in lmcons.h */ |
| 11 |
#define CNLEN 15 |
| 12 |
#define UNCLEN (CNLEN + 2) |
| 13 |
#endif |
| 14 |
#define SEP_CHAR ',' |
| 15 |
#define BAR_CHAR "|" |
| 16 |
#define SEP_WCHAR L',' |
| 17 |
#define BAR_WCHAR L"|" |
| 18 |
#define NDDE_NO_ERROR 0 |
| 19 |
#define NDDE_ACCESS_DENIED 1 |
| 20 |
#define NDDE_BUF_TOO_SMALL 2 |
| 21 |
#define NDDE_ERROR_MORE_DATA 3 |
| 22 |
#define NDDE_INVALID_SERVER 4 |
| 23 |
#define NDDE_INVALID_SHARE 5 |
| 24 |
#define NDDE_INVALID_PARAMETER 6 |
| 25 |
#define NDDE_INVALID_LEVEL 7 |
| 26 |
#define NDDE_INVALID_PASSWORD 8 |
| 27 |
#define NDDE_INVALID_ITEMNAME 9 |
| 28 |
#define NDDE_INVALID_TOPIC 10 |
| 29 |
#define NDDE_INTERNAL_ERROR 11 |
| 30 |
#define NDDE_OUT_OF_MEMORY 12 |
| 31 |
#define NDDE_INVALID_APPNAME 13 |
| 32 |
#define NDDE_NOT_IMPLEMENTED 14 |
| 33 |
#define NDDE_SHARE_ALREADY_EXIST 15 |
| 34 |
#define NDDE_SHARE_NOT_EXIST 16 |
| 35 |
#define NDDE_INVALID_FILENAME 17 |
| 36 |
#define NDDE_NOT_RUNNING 18 |
| 37 |
#define NDDE_INVALID_WINDOW 19 |
| 38 |
#define NDDE_INVALID_SESSION 20 |
| 39 |
#define NDDE_INVALID_ITEM_LIST 21 |
| 40 |
#define NDDE_SHARE_DATA_CORRUPTED 22 |
| 41 |
#define NDDE_REGISTRY_ERROR 23 |
| 42 |
#define NDDE_CANT_ACCESS_SERVER 24 |
| 43 |
#define NDDE_INVALID_SPECIAL_COMMAND 25 |
| 44 |
#define NDDE_INVALID_SECURITY_DESC 26 |
| 45 |
#define NDDE_TRUST_SHARE_FAIL 27 |
| 46 |
#define MAX_NDDESHARENAME 256 |
| 47 |
#define MAX_DOMAINNAME 15 |
| 48 |
#define MAX_USERNAME 15 |
| 49 |
#define MAX_APPNAME 255 |
| 50 |
#define MAX_TOPICNAME 255 |
| 51 |
#define MAX_ITEMNAME 255 |
| 52 |
#define NDDEF_NOPASSWORDPROMPT 0x0001 |
| 53 |
#define NDDEF_NOCACHELOOKUP 0x0002 |
| 54 |
#define NDDEF_STRIP_NDDE 0x0004 |
| 55 |
#define SHARE_TYPE_OLD 0x01 |
| 56 |
#define SHARE_TYPE_NEW 0x02 |
| 57 |
#define SHARE_TYPE_STATIC 0x04 |
| 58 |
#define NDDE_TRUST_SHARE_START 0x80000000L |
| 59 |
#define NDDE_TRUST_SHARE_INIT 0x40000000L |
| 60 |
#define NDDE_TRUST_SHARE_DEL 0x20000000L |
| 61 |
#define NDDE_TRUST_CMD_SHOW 0x10000000L |
| 62 |
#define NDDE_CMD_SHOW_MASK 0x0000FFFFL |
| 63 |
struct NDdeShareInfo_tag { |
| 64 |
LONG lRevision; |
| 65 |
LPTSTR lpszShareName; |
| 66 |
LONG lShareType; |
| 67 |
LPTSTR lpszAppTopicList; |
| 68 |
LONG fSharedFlag; |
| 69 |
LONG fService; |
| 70 |
LONG fStartAppFlag; |
| 71 |
LONG nCmdShow; |
| 72 |
LONG qModifyId[2]; |
| 73 |
LONG cNumItems; |
| 74 |
LPTSTR lpszItemList; |
| 75 |
} NDDESHAREINFO,*PNDDESHAREINFO; |
| 76 |
|
| 77 |
UINT WINAPI NDdeGetErrorStringA(UINT,LPSTR,DWORD); |
| 78 |
UINT WINAPI NDdeGetErrorStringW(UINT,LPWSTR,DWORD); |
| 79 |
UINT WINAPI NDdeGetShareSecurityA(LPSTR,LPSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD); |
| 80 |
UINT WINAPI NDdeGetShareSecurityW(LPWSTR,LPWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD); |
| 81 |
UINT WINAPI NDdeGetTrustedShareA(LPSTR,LPSTR,PDWORD,PDWORD,PDWORD); |
| 82 |
UINT WINAPI NDdeGetTrustedShareW(LPWSTR,LPWSTR,PDWORD,PDWORD,PDWORD); |
| 83 |
BOOL WINAPI NDdeIsValidShareNameA(LPSTR); |
| 84 |
BOOL WINAPI NDdeIsValidShareNameW(LPWSTR); |
| 85 |
BOOL WINAPI NDdeIsValidAppTopicListA(LPSTR); |
| 86 |
BOOL WINAPI NDdeIsValidAppTopicListW(LPWSTR); |
| 87 |
UINT WINAPI NDdeSetShareSecurityA(LPSTR,LPSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR); |
| 88 |
UINT WINAPI NDdeSetShareSecurityW(LPWSTR,LPWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR); |
| 89 |
UINT WINAPI NDdeSetTrustedShareA(LPSTR,LPSTR,DWORD); |
| 90 |
UINT WINAPI NDdeSetTrustedShareW(LPWSTR,LPWSTR,DWORD); |
| 91 |
UINT WINAPI NDdeShareAddA(LPSTR,UINT,PSECURITY_DESCRIPTOR,PBYTE,DWORD); |
| 92 |
UINT WINAPI NDdeShareAddW(LPWSTR,UINT,PSECURITY_DESCRIPTOR,PBYTE,DWORD); |
| 93 |
UINT WINAPI NDdeShareDelA(LPSTR,LPSTR,UINT); |
| 94 |
UINT WINAPI NDdeShareDelW(LPWSTR,LPWSTR,UINT); |
| 95 |
UINT WINAPI NDdeShareEnumA(LPSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD); |
| 96 |
UINT WINAPI NDdeShareEnumW(LPWSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD); |
| 97 |
UINT WINAPI NDdeShareGetInfoA(LPSTR,LPSTR,UINT,PBYTE,DWORD,PDWORD,PWORD); |
| 98 |
UINT WINAPI NDdeShareGetInfoW(LPWSTR,LPWSTR,UINT,PBYTE,DWORD,PDWORD,PWORD); |
| 99 |
UINT WINAPI NDdeShareSetInfoA(LPSTR,LPSTR,UINT,PBYTE,DWORD,WORD); |
| 100 |
UINT WINAPI NDdeShareSetInfoW(LPWSTR,LPWSTR,UINT,PBYTE,DWORD,WORD); |
| 101 |
UINT WINAPI NDdeTrustedShareEnumA(LPSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD); |
| 102 |
UINT WINAPI NDdeTrustedShareEnumW(LPWSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD); |
| 103 |
#ifdef UNICODE |
| 104 |
#define NDdeShareAdd NDdeShareAddW |
| 105 |
#define NDdeShareDel NDdeShareDelW |
| 106 |
#define NDdeSetShareSecurity NDdeSetShareSecurityW |
| 107 |
#define NDdeGetShareSecurity NDdeGetShareSecurityW |
| 108 |
#define NDdeShareEnum NDdeShareEnumW |
| 109 |
#define NDdeShareGetInfo NDdeShareGetInfoW |
| 110 |
#define NDdeShareSetInfo NDdeShareSetInfoW |
| 111 |
#define NDdeGetErrorString NDdeGetErrorStringW |
| 112 |
#define NDdeSetTrustedShare NDdeSetTrustedShareW |
| 113 |
#define NDdeGetTrustedShare NDdeGetTrustedShareW |
| 114 |
#define NDdeTrustedShareEnum NDdeTrustedShareEnumW |
| 115 |
#else |
| 116 |
#define NDdeShareAdd NDdeShareAddA |
| 117 |
#define NDdeShareDel NDdeShareDelA |
| 118 |
#define NDdeSetShareSecurity NDdeSetShareSecurityA |
| 119 |
#define NDdeGetShareSecurity NDdeGetShareSecurityA |
| 120 |
#define NDdeShareEnum NDdeShareEnumA |
| 121 |
#define NDdeShareGetInfo NDdeShareGetInfoA |
| 122 |
#define NDdeShareSetInfo NDdeShareSetInfoA |
| 123 |
#define NDdeGetErrorString NDdeGetErrorStringA |
| 124 |
#define NDdeIsValidShareName NDdeIsValidShareNameA |
| 125 |
#define NDdeIsValidAppTopicList NDdeIsValidAppTopicListA |
| 126 |
#define NDdeSetTrustedShare NDdeSetTrustedShareA |
| 127 |
#define NDdeGetTrustedShare NDdeGetTrustedShareA |
| 128 |
#define NDdeTrustedShareEnum NDdeTrustedShareEnumA |
| 129 |
#endif |
| 130 |
#ifdef __cplusplus |
| 131 |
} |
| 132 |
#endif |
| 133 |
#endif |