ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

nddeapi.h
Go to the documentation of this file.
00001 #ifndef _NDDEAPI_H
00002 #define _NDDEAPI_H
00003 
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007 #ifndef CNLEN /* also in lmcons.h */
00008 #define CNLEN 15
00009 #define UNCLEN (CNLEN + 2)
00010 #endif
00011 #define SEP_CHAR ','
00012 #define BAR_CHAR "|"
00013 #define SEP_WCHAR L','
00014 #define BAR_WCHAR L"|"
00015 #define NDDE_NO_ERROR 0
00016 #define NDDE_ACCESS_DENIED 1
00017 #define NDDE_BUF_TOO_SMALL 2
00018 #define NDDE_ERROR_MORE_DATA 3
00019 #define NDDE_INVALID_SERVER 4
00020 #define NDDE_INVALID_SHARE 5
00021 #define NDDE_INVALID_PARAMETER 6
00022 #define NDDE_INVALID_LEVEL 7
00023 #define NDDE_INVALID_PASSWORD 8
00024 #define NDDE_INVALID_ITEMNAME 9
00025 #define NDDE_INVALID_TOPIC 10
00026 #define NDDE_INTERNAL_ERROR 11
00027 #define NDDE_OUT_OF_MEMORY 12
00028 #define NDDE_INVALID_APPNAME 13
00029 #define NDDE_NOT_IMPLEMENTED 14
00030 #define NDDE_SHARE_ALREADY_EXIST 15
00031 #define NDDE_SHARE_NOT_EXIST 16
00032 #define NDDE_INVALID_FILENAME 17
00033 #define NDDE_NOT_RUNNING 18
00034 #define NDDE_INVALID_WINDOW 19
00035 #define NDDE_INVALID_SESSION 20
00036 #define NDDE_INVALID_ITEM_LIST 21
00037 #define NDDE_SHARE_DATA_CORRUPTED 22
00038 #define NDDE_REGISTRY_ERROR 23
00039 #define NDDE_CANT_ACCESS_SERVER 24
00040 #define NDDE_INVALID_SPECIAL_COMMAND 25
00041 #define NDDE_INVALID_SECURITY_DESC 26
00042 #define NDDE_TRUST_SHARE_FAIL 27
00043 #define MAX_NDDESHARENAME 256
00044 #define MAX_DOMAINNAME 15
00045 #define MAX_USERNAME 15
00046 #define MAX_APPNAME 255
00047 #define MAX_TOPICNAME 255
00048 #define MAX_ITEMNAME 255
00049 #define NDDEF_NOPASSWORDPROMPT 0x0001
00050 #define NDDEF_NOCACHELOOKUP 0x0002
00051 #define NDDEF_STRIP_NDDE 0x0004
00052 #define SHARE_TYPE_OLD 0x01
00053 #define SHARE_TYPE_NEW 0x02
00054 #define SHARE_TYPE_STATIC 0x04
00055 #define NDDE_TRUST_SHARE_START 0x80000000L
00056 #define NDDE_TRUST_SHARE_INIT 0x40000000L
00057 #define NDDE_TRUST_SHARE_DEL 0x20000000L
00058 #define NDDE_TRUST_CMD_SHOW 0x10000000L
00059 #define NDDE_CMD_SHOW_MASK 0x0000FFFFL
00060 struct NDdeShareInfo_tag {
00061     LONG lRevision;
00062     LPTSTR lpszShareName;
00063     LONG lShareType;
00064     LPTSTR lpszAppTopicList;
00065     LONG fSharedFlag;
00066     LONG fService;
00067     LONG fStartAppFlag;
00068     LONG nCmdShow;
00069     LONG qModifyId[2];
00070     LONG cNumItems;
00071     LPTSTR lpszItemList;
00072 } NDDESHAREINFO,*PNDDESHAREINFO;
00073 
00074 UINT WINAPI NDdeGetErrorStringA(UINT,LPSTR,DWORD);
00075 UINT WINAPI NDdeGetErrorStringW(UINT,LPWSTR,DWORD);
00076 UINT WINAPI NDdeGetShareSecurityA(LPSTR,LPSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
00077 UINT WINAPI NDdeGetShareSecurityW(LPWSTR,LPWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
00078 UINT WINAPI NDdeGetTrustedShareA(LPSTR,LPSTR,PDWORD,PDWORD,PDWORD);
00079 UINT WINAPI NDdeGetTrustedShareW(LPWSTR,LPWSTR,PDWORD,PDWORD,PDWORD);
00080 BOOL WINAPI NDdeIsValidShareNameA(LPSTR);
00081 BOOL WINAPI NDdeIsValidShareNameW(LPWSTR);
00082 BOOL WINAPI NDdeIsValidAppTopicListA(LPSTR);
00083 BOOL WINAPI NDdeIsValidAppTopicListW(LPWSTR);
00084 UINT WINAPI NDdeSetShareSecurityA(LPSTR,LPSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
00085 UINT WINAPI NDdeSetShareSecurityW(LPWSTR,LPWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
00086 UINT WINAPI NDdeSetTrustedShareA(LPSTR,LPSTR,DWORD);
00087 UINT WINAPI NDdeSetTrustedShareW(LPWSTR,LPWSTR,DWORD);
00088 UINT WINAPI NDdeShareAddA(LPSTR,UINT,PSECURITY_DESCRIPTOR,PBYTE,DWORD);
00089 UINT WINAPI NDdeShareAddW(LPWSTR,UINT,PSECURITY_DESCRIPTOR,PBYTE,DWORD);
00090 UINT WINAPI NDdeShareDelA(LPSTR,LPSTR,UINT);
00091 UINT WINAPI NDdeShareDelW(LPWSTR,LPWSTR,UINT);
00092 UINT WINAPI NDdeShareEnumA(LPSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD);
00093 UINT WINAPI NDdeShareEnumW(LPWSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD);
00094 UINT WINAPI NDdeShareGetInfoA(LPSTR,LPSTR,UINT,PBYTE,DWORD,PDWORD,PWORD);
00095 UINT WINAPI NDdeShareGetInfoW(LPWSTR,LPWSTR,UINT,PBYTE,DWORD,PDWORD,PWORD);
00096 UINT WINAPI NDdeShareSetInfoA(LPSTR,LPSTR,UINT,PBYTE,DWORD,WORD);
00097 UINT WINAPI NDdeShareSetInfoW(LPWSTR,LPWSTR,UINT,PBYTE,DWORD,WORD);
00098 UINT WINAPI NDdeTrustedShareEnumA(LPSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD);
00099 UINT WINAPI NDdeTrustedShareEnumW(LPWSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD);
00100 #ifdef UNICODE
00101 #define NDdeShareAdd NDdeShareAddW
00102 #define NDdeShareDel NDdeShareDelW
00103 #define NDdeSetShareSecurity NDdeSetShareSecurityW
00104 #define NDdeGetShareSecurity NDdeGetShareSecurityW
00105 #define NDdeShareEnum NDdeShareEnumW
00106 #define NDdeShareGetInfo NDdeShareGetInfoW
00107 #define NDdeShareSetInfo NDdeShareSetInfoW
00108 #define NDdeGetErrorString NDdeGetErrorStringW
00109 #define NDdeSetTrustedShare NDdeSetTrustedShareW
00110 #define NDdeGetTrustedShare NDdeGetTrustedShareW
00111 #define NDdeTrustedShareEnum NDdeTrustedShareEnumW
00112 #else
00113 #define NDdeShareAdd NDdeShareAddA
00114 #define NDdeShareDel NDdeShareDelA
00115 #define NDdeSetShareSecurity NDdeSetShareSecurityA
00116 #define NDdeGetShareSecurity NDdeGetShareSecurityA
00117 #define NDdeShareEnum NDdeShareEnumA
00118 #define NDdeShareGetInfo NDdeShareGetInfoA
00119 #define NDdeShareSetInfo NDdeShareSetInfoA
00120 #define NDdeGetErrorString NDdeGetErrorStringA
00121 #define NDdeIsValidShareName NDdeIsValidShareNameA
00122 #define NDdeIsValidAppTopicList NDdeIsValidAppTopicListA
00123 #define NDdeSetTrustedShare NDdeSetTrustedShareA
00124 #define NDdeGetTrustedShare NDdeGetTrustedShareA
00125 #define NDdeTrustedShareEnum NDdeTrustedShareEnumA
00126 #endif
00127 #ifdef __cplusplus
00128 }
00129 #endif
00130 #endif

Generated on Sun May 27 2012 04:32:01 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.