holdingarea/llvm/llvm-gcc4.2-2.7-x86-mingw32/include/nddeapi.h
branchbug235_bringup_0
changeset 20 d2d6724aef32
equal deleted inserted replaced
19:da7c1a80df0d 20:d2d6724aef32
       
     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