58 TRACE(
"Dde_OnConnect: topic=%S, service=%S\n", szTopic, szService);
71 TRACE(
"Dde_OnConnectConfirm: hconv=%p, topic=%S, service=%S\n", hconv, szTopic, szService);
82 TRACE(
"Dde_OnWildConnect: topic=%S, service=%S\n", szTopic, szService);
95 TRACE(
"Dde_OnRequest: uFmt=%d, hconv=%p, topic=%S, item=%S\n", hconv, szTopic, szItem);
106 if (*strField !=
L':')
142 TRACE(
"Dde_OnExecute: hconv=%p, topic=%S, command=%S\n", hconv, szTopic, pszCommand);
167 INT UnknownParameter = 0;
178 ERR(
"Empty command. Nothing to run.\n");
188 ERR(
"Could not find '('. Invalid command.\n");
208 while (*
arg && (isQuote || *
arg !=
L','))
213 if (isQuote &&
arg !=
cmd)
237 ERR(
"Expected ':'. Invalid command.\n");
248 ERR(
"Expected ',' or ')'. Invalid command.\n");
263 TRACE(
"Parse end: cmd=%S, S=%d, pidl=%p, path=%S\n",
Command, UnknownParameter, IdList,
Path);
282 TRACE(
"Dde_OnDisconnect: hconv=%p\n", hconv);
314 WARN(
"DdeCallback: unknown uType=%d\n", uType);
332 TRACE(
"ShellDDEInit bInit = %s\n", bInit ?
"TRUE" :
"FALSE");
_In_ ULONG_PTR _In_ ULONG _Out_ ULONG_PTR * pid
static BOOL Dde_OnWildConnect(HSZ hszTopic, HSZ hszService)
static void Dde_OnConnectConfirm(HCONV hconv, HSZ hszTopic, HSZ hszService)
static BOOL Dde_OnConnect(HSZ hszTopic, HSZ hszService)
LPBYTE WINAPI DdeAccessData(HDDEDATA, LPDWORD)
static void Dde_OnDisconnect(HCONV hconv)
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
#define XTYP_CONNECT_CONFIRM
#define DDE_FNOTPROCESSED
const int HandlerListLength
static HSZ hszAppProperties
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
#define SH_EXPLORER_CMDLINE_FLAG_E
BOOL WINAPI DdeUninitialize(DWORD)
DDECommandHandler HandlerList[]
static HDDEDATA CALLBACK DdeCallback(UINT uType, UINT uFmt, HCONV hconv, HSZ hsz1, HSZ hsz2, HDDEDATA hdata, ULONG_PTR dwData1, ULONG_PTR dwData2)
HRESULT WINAPI SHOpenNewFrame(LPITEMIDLIST pidl, IUnknown *paramC, long param10, DWORD dwFlags)
BOOL WINAPI DdeFreeStringHandle(DWORD, HSZ)
WINE_DEFAULT_DEBUG_CHANNEL(shelldde)
static DWORD Dde_OnExecute(HCONV hconv, HSZ hszTopic, HDDEDATA hdata)
#define UlongToHandle(ul)
BOOL WINAPI SHFreeShared(HANDLE hShared, DWORD dwProcId)
int WINAPI StrCmpW(LPCWSTR lpszStr, LPCWSTR lpszComp)
static HSZ hszProgmanService
PRTL_UNICODE_STRING_BUFFER Path
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
pfnCommandHandler Handler
EXTERN_C void WINAPI ShellDDEInit(BOOL bInit)
PVOID WINAPI SHLockShared(HANDLE hShared, DWORD dwProcId)
LPWSTR WINAPI StrChrW(LPCWSTR lpszStr, WCHAR ch)
HDDEDATA WINAPI DdeNameService(DWORD, HSZ, HSZ, UINT)
INT WINAPI StrToIntW(LPCWSTR lpString)
static DWORD CALLBACK DDE_OnViewFolder(PWSTR strCommand, PWSTR strPath, LPITEMIDLIST pidl, INT unkS)
BOOL WINAPI DdeUnaccessData(HDDEDATA)
BOOL WINAPI SHUnlockShared(LPVOID lpView)
static LPITEMIDLIST _ILReadFromSharedMemory(PCWSTR strField)
static DWORD CALLBACK DDE_OnShellFile(PWSTR strCommand, PWSTR strPath, LPITEMIDLIST pidl, INT unkS)
DWORD WINAPI DdeQueryStringW(DWORD, HSZ, LPWSTR, DWORD, INT)
UINT(* handler)(MSIPACKAGE *)
LPITEMIDLIST WINAPI ILCreateFromPathW(LPCWSTR path)
DWORD(CALLBACK * pfnCommandHandler)(PWSTR strCommand, PWSTR strPath, LPITEMIDLIST pidl, INT unkS)
HSZ WINAPI DdeCreateStringHandleW(DWORD, LPCWSTR, INT)
UINT WINAPI DdeInitializeW(LPDWORD, PFNCALLBACK, DWORD, DWORD)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
static HSZ hszProgmanTopic
static DWORD CALLBACK DDW_OnExploreFolder(PWSTR strCommand, PWSTR strPath, LPITEMIDLIST pidl, INT unkS)
static DWORD CALLBACK DDE_OnFindFolder(PWSTR strCommand, PWSTR strPath, LPITEMIDLIST pidl, INT unkS)
static HDDEDATA Dde_OnRequest(UINT uFmt, HCONV hconv, HSZ hszTopic, HSZ hszItem)