nddeapi: Implement the documented Network DDE functions.

This commit is contained in:
Andrew Nguyen 2011-04-16 03:21:46 -05:00 committed by Alexandre Julliard
parent 372a32b53e
commit 281f86eae4
2 changed files with 328 additions and 30 deletions

View File

@ -26,15 +26,228 @@
WINE_DEFAULT_DEBUG_CHANNEL(nddeapi); WINE_DEFAULT_DEBUG_CHANNEL(nddeapi);
/* Network DDE functionality was removed in Windows Vista, so the functions are silent stubs.
* Since the corresponding header is no longer available in the Windows SDK, a required definition
* is replicated here. */
#define NDDE_NOT_IMPLEMENTED 14
/***********************************************************************
* NDdeShareAddA (NDDEAPI.@)
*
*/
UINT WINAPI NDdeShareAddA(LPSTR lpszServer, UINT nLevel, PSECURITY_DESCRIPTOR pSD,
LPBYTE lpBuffer, DWORD cBufSize)
{
TRACE("(%s, %u, %p, %p, %u)\n", debugstr_a(lpszServer), nLevel, pSD, lpBuffer, cBufSize);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeShareDelA (NDDEAPI.@)
*
*/
UINT WINAPI NDdeShareDelA(LPSTR lpszServer, LPSTR lpszShareName, UINT wReserved)
{
TRACE("(%s, %s, %u)\n", debugstr_a(lpszServer), debugstr_a(lpszShareName), wReserved);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeShareEnumA (NDDEAPI.@)
*
*/
UINT WINAPI NDdeShareEnumA(LPSTR lpszServer, UINT nLevel, LPBYTE lpBuffer, DWORD cBufSize,
LPDWORD lpnEntriesRead, LPDWORD lpcbTotalAvailable)
{
TRACE("(%s, %u, %p, %u, %p, %p)\n", debugstr_a(lpszServer), nLevel, lpBuffer, cBufSize,
lpnEntriesRead, lpcbTotalAvailable);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeShareGetInfoA (NDDEAPI.@)
*
*/
UINT WINAPI NDdeShareGetInfoA(LPSTR lpszServer, LPSTR lpszShareName, UINT nLevel, LPBYTE lpBuffer,
DWORD cBufSize, LPDWORD lpnTotalAvailable, LPWORD lpnItems)
{
TRACE("(%s, %s, %u, %p, %u, %p, %p)\n", debugstr_a(lpszServer), debugstr_a(lpszShareName), nLevel,
lpBuffer, cBufSize, lpnTotalAvailable, lpnItems);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeShareSetInfoA (NDDEAPI.@)
*
*/
UINT WINAPI NDdeShareSetInfoA(LPSTR lpszServer, LPSTR lpszShareName, UINT nLevel, LPBYTE lpBuffer,
DWORD cBufSize, WORD sParmNum)
{
TRACE("(%s, %s, %u, %p, %u, %u)\n", debugstr_a(lpszServer), debugstr_a(lpszShareName), nLevel,
lpBuffer, cBufSize, sParmNum);
return NDDE_NOT_IMPLEMENTED;
}
/*********************************************************************** /***********************************************************************
* NDdeGetErrorStringA (NDDEAPI.@) * NDdeGetErrorStringA (NDDEAPI.@)
* *
*/ */
UINT WINAPI NDdeGetErrorStringA(UINT uErrorCode, LPSTR lpszErrorString, DWORD cBufSize) UINT WINAPI NDdeGetErrorStringA(UINT uErrorCode, LPSTR lpszErrorString, DWORD cBufSize)
{ {
FIXME("(%u, %s, %d): stub!\n",uErrorCode,debugstr_a(lpszErrorString), cBufSize); TRACE("(%u, %p, %d)\n", uErrorCode, lpszErrorString, cBufSize);
return E_NOTIMPL; return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeIsValidShareNameA (NDDEAPI.@)
*
*/
BOOL WINAPI NDdeIsValidShareNameA(LPSTR shareName)
{
TRACE("(%s)\n", debugstr_a(shareName));
return FALSE;
}
/***********************************************************************
* NDdeIsValidAppTopicListA (NDDEAPI.@)
*
*/
BOOL WINAPI NDdeIsValidAppTopicListA(LPSTR targetTopic)
{
TRACE("(%s)\n", debugstr_a(targetTopic));
return FALSE;
}
/***********************************************************************
* NDdeGetShareSecurityA (NDDEAPI.@)
*
*/
UINT WINAPI NDdeGetShareSecurityA(LPSTR lpszServer, LPSTR lpszShareName, SECURITY_INFORMATION si,
PSECURITY_DESCRIPTOR pSD, DWORD cbSD, LPDWORD lpcbsdRequired)
{
TRACE("(%s, %s, %u, %p, %u, %p)\n", debugstr_a(lpszServer), debugstr_a(lpszShareName),
si, pSD, cbSD, lpcbsdRequired);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeSetShareSecurityA (NDDEAPI.@)
*
*/
UINT WINAPI NDdeSetShareSecurityA(LPSTR lpszServer, LPSTR lpszShareName, SECURITY_INFORMATION si,
PSECURITY_DESCRIPTOR pSD)
{
TRACE("(%s, %s, %u, %p)\n", debugstr_a(lpszServer), debugstr_a(lpszShareName), si, pSD);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeGetTrustedShareA (NDDEAPI.@)
*
*/
UINT WINAPI NDdeGetTrustedShareA(LPSTR lpszServer, LPSTR lpszShareName, LPDWORD lpdwTrustOptions,
LPDWORD lpdwShareModId0, LPDWORD lpdwShareModId1)
{
TRACE("(%s, %s, %p, %p, %p)\n", debugstr_a(lpszServer), debugstr_a(lpszShareName), lpdwTrustOptions,
lpdwShareModId0, lpdwShareModId1);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeSetTrustedShareA (NDDEAPI.@)
*
*/
UINT WINAPI NDdeSetTrustedShareA(LPSTR lpszServer, LPSTR lpszShareName, DWORD dwTrustOptions)
{
TRACE("(%s, %s, 0x%08x)\n", debugstr_a(lpszServer), debugstr_a(lpszShareName), dwTrustOptions);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeTrustedShareEnumA (NDDEAPI.@)
*
*/
UINT WINAPI NDdeTrustedShareEnumA(LPSTR lpszServer, UINT nLevel, LPBYTE lpBuffer, DWORD cBufSize,
LPDWORD lpnEntriesRead, LPDWORD lpcbTotalAvailable)
{
TRACE("(%s, %u, %p, %u, %p, %p)\n", debugstr_a(lpszServer), nLevel, lpBuffer, cBufSize,
lpnEntriesRead, lpcbTotalAvailable);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeShareAddW (NDDEAPI.@)
*
*/
UINT WINAPI NDdeShareAddW(LPWSTR lpszServer, UINT nLevel, PSECURITY_DESCRIPTOR pSD,
LPBYTE lpBuffer, DWORD cBufSize)
{
TRACE("(%s, %u, %p, %p, %u)\n", debugstr_w(lpszServer), nLevel, pSD, lpBuffer, cBufSize);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeShareDelW (NDDEAPI.@)
*
*/
UINT WINAPI NDdeShareDelW(LPWSTR lpszServer, LPWSTR lpszShareName, UINT wReserved)
{
TRACE("(%s, %s, %u)\n", debugstr_w(lpszServer), debugstr_w(lpszShareName), wReserved);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeShareEnumW (NDDEAPI.@)
*
*/
UINT WINAPI NDdeShareEnumW(LPWSTR lpszServer, UINT nLevel, LPBYTE lpBuffer, DWORD cBufSize,
LPDWORD lpnEntriesRead, LPDWORD lpcbTotalAvailable)
{
TRACE("(%s, %u, %p, %u, %p, %p)\n", debugstr_w(lpszServer), nLevel, lpBuffer, cBufSize,
lpnEntriesRead, lpcbTotalAvailable);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeShareGetInfoW (NDDEAPI.@)
*
*/
UINT WINAPI NDdeShareGetInfoW(LPWSTR lpszServer, LPWSTR lpszShareName, UINT nLevel, LPBYTE lpBuffer,
DWORD cBufSize, LPDWORD lpnTotalAvailable, LPWORD lpnItems)
{
TRACE("(%s, %s, %u, %p, %u, %p, %p)\n", debugstr_w(lpszServer), debugstr_w(lpszShareName), nLevel,
lpBuffer, cBufSize, lpnTotalAvailable, lpnItems);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeShareSetInfoW (NDDEAPI.@)
*
*/
UINT WINAPI NDdeShareSetInfoW(LPWSTR lpszServer, LPWSTR lpszShareName, UINT nLevel, LPBYTE lpBuffer,
DWORD cBufSize, WORD sParmNum)
{
TRACE("(%s, %s, %u, %p, %u, %u)\n", debugstr_w(lpszServer), debugstr_w(lpszShareName), nLevel,
lpBuffer, cBufSize, sParmNum);
return NDDE_NOT_IMPLEMENTED;
} }
/*********************************************************************** /***********************************************************************
@ -43,7 +256,91 @@ UINT WINAPI NDdeGetErrorStringA(UINT uErrorCode, LPSTR lpszErrorString, DWORD cB
*/ */
UINT WINAPI NDdeGetErrorStringW(UINT uErrorCode, LPWSTR lpszErrorString, DWORD cBufSize) UINT WINAPI NDdeGetErrorStringW(UINT uErrorCode, LPWSTR lpszErrorString, DWORD cBufSize)
{ {
FIXME("(%u, %s, %d): stub!\n",uErrorCode,debugstr_w(lpszErrorString), cBufSize); FIXME("(%u, %p, %d): stub!\n", uErrorCode, lpszErrorString, cBufSize);
return E_NOTIMPL; return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeIsValidShareNameW (NDDEAPI.@)
*
*/
BOOL WINAPI NDdeIsValidShareNameW(LPWSTR shareName)
{
TRACE("(%s)\n", debugstr_w(shareName));
return FALSE;
}
/***********************************************************************
* NDdeIsValidAppTopicListW (NDDEAPI.@)
*
*/
BOOL WINAPI NDdeIsValidAppTopicListW(LPWSTR targetTopic)
{
TRACE("(%s)\n", debugstr_w(targetTopic));
return FALSE;
}
/***********************************************************************
* NDdeGetShareSecurityW (NDDEAPI.@)
*
*/
UINT WINAPI NDdeGetShareSecurityW(LPWSTR lpszServer, LPWSTR lpszShareName, SECURITY_INFORMATION si,
PSECURITY_DESCRIPTOR pSD, DWORD cbSD, LPDWORD lpcbsdRequired)
{
TRACE("(%s, %s, %u, %p, %u, %p)\n", debugstr_w(lpszServer), debugstr_w(lpszShareName),
si, pSD, cbSD, lpcbsdRequired);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeSetShareSecurityW (NDDEAPI.@)
*
*/
UINT WINAPI NDdeSetShareSecurityW(LPWSTR lpszServer, LPWSTR lpszShareName, SECURITY_INFORMATION si,
PSECURITY_DESCRIPTOR pSD)
{
TRACE("(%s, %s, %u, %p)\n", debugstr_w(lpszServer), debugstr_w(lpszShareName), si, pSD);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeGetTrustedShareW (NDDEAPI.@)
*
*/
UINT WINAPI NDdeGetTrustedShareW(LPWSTR lpszServer, LPWSTR lpszShareName, LPDWORD lpdwTrustOptions,
LPDWORD lpdwShareModId0, LPDWORD lpdwShareModId1)
{
TRACE("(%s, %s, %p, %p, %p)\n", debugstr_w(lpszServer), debugstr_w(lpszShareName), lpdwTrustOptions,
lpdwShareModId0, lpdwShareModId1);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeSetTrustedShareW (NDDEAPI.@)
*
*/
UINT WINAPI NDdeSetTrustedShareW(LPWSTR lpszServer, LPWSTR lpszShareName, DWORD dwTrustOptions)
{
TRACE("(%s, %s, 0x%08x)\n", debugstr_w(lpszServer), debugstr_w(lpszShareName), dwTrustOptions);
return NDDE_NOT_IMPLEMENTED;
}
/***********************************************************************
* NDdeTrustedShareEnumW (NDDEAPI.@)
*
*/
UINT WINAPI NDdeTrustedShareEnumW(LPWSTR lpszServer, UINT nLevel, LPBYTE lpBuffer, DWORD cBufSize,
LPDWORD lpnEntriesRead, LPDWORD lpcbTotalAvailable)
{
TRACE("(%s, %u, %p, %u, %p, %p)\n", debugstr_w(lpszServer), nLevel, lpBuffer, cBufSize,
lpnEntriesRead, lpcbTotalAvailable);
return NDDE_NOT_IMPLEMENTED;
} }

View File

@ -1,28 +1,29 @@
@ stdcall NDdeGetErrorStringA(long str long) 500 stdcall NDdeShareAddA(str long ptr ptr long)
@ stdcall NDdeGetErrorStringW(long wstr long) 501 stdcall NDdeShareDelA(str str long)
@ stub NDdeGetShareSecurityA 502 stdcall NDdeShareEnumA(str long ptr long ptr ptr)
@ stub NDdeGetShareSecurityW 503 stdcall NDdeShareGetInfoA(str str long ptr long ptr ptr)
@ stub NDdeGetTrustedShareA 504 stdcall NDdeShareSetInfoA(str str long ptr long long)
@ stub NDdeGetTrustedShareW 505 stdcall NDdeGetErrorStringA(long ptr long)
@ stub NDdeIsValidAppTopicListA 506 stdcall NDdeIsValidShareNameA(str)
@ stub NDdeIsValidAppTopicListW 507 stdcall NDdeIsValidAppTopicListA(str)
@ stub NDdeIsValidShareNameA 509 stdcall NDdeGetShareSecurityA(str str long ptr long ptr)
@ stub NDdeIsValidShareNameW 510 stdcall NDdeSetShareSecurityA(ptr ptr long ptr)
@ stub NDdeSetShareSecurityA 511 stdcall NDdeGetTrustedShareA(str str ptr ptr ptr)
@ stub NDdeSetShareSecurityW 512 stdcall NDdeSetTrustedShareA(str str long)
@ stub NDdeSetTrustedShareA 513 stdcall NDdeTrustedShareEnumA(str long ptr long ptr ptr)
@ stub NDdeSetTrustedShareW 600 stdcall NDdeShareAddW(wstr long ptr ptr long)
@ stub NDdeShareAddA 601 stdcall NDdeShareDelW(wstr wstr long)
@ stub NDdeShareAddW 602 stdcall NDdeShareEnumW(wstr long ptr long ptr ptr)
@ stub NDdeShareDelA 603 stdcall NDdeShareGetInfoW(wstr wstr long ptr long ptr ptr)
@ stub NDdeShareDelW 604 stdcall NDdeShareSetInfoW(wstr wstr long ptr long long)
@ stub NDdeShareEnumA 605 stdcall NDdeGetErrorStringW(long wstr long)
@ stub NDdeShareEnumW 606 stdcall NDdeIsValidShareNameW(wstr)
@ stub NDdeShareGetInfoA 607 stdcall NDdeIsValidAppTopicListW(wstr)
@ stub NDdeShareGetInfoW 609 stdcall NDdeGetShareSecurityW(wstr wstr long ptr long ptr)
@ stub NDdeShareSetInfoA 610 stdcall NDdeSetShareSecurityW(ptr ptr long ptr)
@ stub NDdeShareSetInfoW 611 stdcall NDdeGetTrustedShareW(wstr wstr ptr ptr ptr)
612 stdcall NDdeSetTrustedShareW(wstr wstr long)
613 stdcall NDdeTrustedShareEnumW(wstr long ptr long ptr ptr)
@ stub NDdeSpecialCommandA @ stub NDdeSpecialCommandA
@ stub NDdeSpecialCommandW @ stub NDdeSpecialCommandW
@ stub NDdeTrustedShareEnumA
@ stub NDdeTrustedShareEnumW