Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygennddeapi.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
1.7.6.1
|