https://git.reactos.org/?p=reactos.git;a=commitdiff;h=47714b25a9ff6fbe0cb745...
commit 47714b25a9ff6fbe0cb74545fa8e01d23160da8e Author: Eric Kohl eric.kohl@reactos.org AuthorDate: Sun Sep 16 21:10:36 2018 +0200 Commit: Eric Kohl eric.kohl@reactos.org CommitDate: Sun Sep 16 21:11:16 2018 +0200
[NETAPI32] Add more DFS stubs --- dll/win32/netapi32/dfs.c | 248 +++++++++++++++++++++++++++++++++++++-- dll/win32/netapi32/netapi32.spec | 32 ++--- 2 files changed, 253 insertions(+), 27 deletions(-)
diff --git a/dll/win32/netapi32/dfs.c b/dll/win32/netapi32/dfs.c index af4bcddaf5..3d1a2de6f3 100644 --- a/dll/win32/netapi32/dfs.c +++ b/dll/win32/netapi32/dfs.c @@ -27,13 +27,35 @@ NetDfsAdd( _In_ DWORD Flags) { #if 0 - NET_API_STATUS - __stdcall - status = NetrDfsAdd(DfsEntryPath, - ServerName, - PathName, - Comment, - Flags); + NET_API_STATUS Status; + + TRACE("NetDfsAdd(%s %s %s %s 0x%lx)\n", + debugstr_w(DfsEntryPath), debugstr_w(ServerName), debugstr_w(PathName), + debugstr_w(Comment), Flags); + + if (DfsEntryPath == NULL || + *DfsEntryPath == UNICODE_NULL || + ServerName == NULL || + *ServerName == UNICODE_NULL || + PathName == NULL || + *PathName == UNICODE_NULL) + return ERROR_INVALID_PARAMETER; + + RpcTryExcept + { + Status = NetrDfsAdd(DfsEntryPath, + ServerName, + PathName, + Comment, + Flags); + } + RpcExcept(EXCEPTION_EXECUTE_HANDLER) + { + Status = I_RpcMapWin32Status(RpcExceptionCode()); + } + RpcEndExcept; + + return Status; #endif UNIMPLEMENTED; return 0; @@ -88,7 +110,7 @@ NetDfsEnum( _In_ DWORD PrefMaxLen, _Out_ LPBYTE *Buffer, _Out_ LPDWORD EntriesRead, - _Out_ LPDWORD ResumeHandle) + _Inout_ LPDWORD ResumeHandle) { UNIMPLEMENTED; return 0; @@ -99,8 +121,8 @@ NET_API_STATUS WINAPI NetDfsGetClientInfo( _In_ LPWSTR DfsEntryPath, - _In_ LPWSTR ServerName, - _In_ LPWSTR ShareName, + _In_opt_ LPWSTR ServerName, + _In_opt_ LPWSTR ShareName, _In_ DWORD Level, _Out_ LPBYTE *Buffer) { @@ -109,7 +131,17 @@ NetDfsGetClientInfo( }
-/* NetDfsGetDcAddress */ +NET_API_STATUS +WINAPI +NetDfsGetDcAddress( + _In_ LPWSTR ServerName, + _Out_ LPWSTR *DcIpAddress, + _Out_ PBOOLEAN IsRoot, + _Out_ PULONG Timeout) +{ + UNIMPLEMENTED; + return 0; +}
NET_API_STATUS @@ -125,4 +157,198 @@ NetDfsGetFtContainerSecurity( }
+NET_API_STATUS +WINAPI +NetDfsGetInfo( + _In_ LPWSTR DfsEntryPath, + _In_opt_ LPWSTR ServerName, + _In_opt_ LPWSTR ShareName, + _In_ DWORD Level, + _Out_ LPBYTE *Buffer) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsGetSecurity( + _In_ LPWSTR DfsEntryPath, + _In_ SECURITY_INFORMATION SecurityInformation, + _Out_ PSECURITY_DESCRIPTOR *ppSecurityDescriptor, + _Out_ LPDWORD lpcbSecurityDescriptor) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsGetStdContainerSecurity( + _In_ LPWSTR MachineName, + _In_ SECURITY_INFORMATION SecurityInformation, + _Out_ PSECURITY_DESCRIPTOR *ppSecurityDescriptor, + _Out_ LPDWORD lpcbSecurityDescriptor) +{ + UNIMPLEMENTED; + return 0; +} + + +/* NetDfsManagerGetConfigInfo */ + + +NET_API_STATUS +WINAPI +NetDfsManagerInitialize( + _In_ LPWSTR ServerName, + _Reserved_ DWORD Flags) +{ + UNIMPLEMENTED; + return 0; +} + + +/* NetDfsManagerSendSiteInfo */ + + +NET_API_STATUS +WINAPI +NetDfsMove( + _In_ LPWSTR Path, + _In_ LPWSTR NewPath, + _In_ ULONG Flags) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsRemove( + _In_ LPWSTR DfsEntryPath, + _In_opt_ LPWSTR ServerName, + _In_opt_ LPWSTR ShareName) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsRemoveFtRoot( + _In_ LPWSTR ServerName, + _In_ LPWSTR RootShare, + _In_ LPWSTR FtDfsName, + _Reserved_ DWORD Flags) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsRemoveFtRootForced( + _In_ LPWSTR DomainName, + _In_ LPWSTR ServerName, + _In_ LPWSTR RootShare, + _In_ LPWSTR FtDfsName, + _Reserved_ DWORD Flags) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsRemoveStdRoot( + _In_ LPWSTR ServerName, + _In_ LPWSTR RootShare, + _In_ DWORD Flags) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsRename( + _In_ LPWSTR Path, + _In_ LPWSTR NewPath) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsSetClientInfo( + _In_ LPWSTR DfsEntryPath, + _In_opt_ LPWSTR ServerName, + _In_opt_ LPWSTR ShareName, + _In_ DWORD Level, + _In_ LPBYTE Buffer) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsSetFtContainerSecurity( + _In_ LPWSTR DomainName, + _In_ SECURITY_INFORMATION SecurityInformation, + _In_ PSECURITY_DESCRIPTOR pSecurityDescriptor) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsSetInfo( + _In_ LPWSTR DfsEntryPath, + _In_opt_ LPWSTR ServerName, + _In_opt_ LPWSTR ShareName, + _In_ DWORD Level, + _In_ LPBYTE Buffer) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsSetSecurity( + _In_ LPWSTR DfsEntryPath, + _In_ SECURITY_INFORMATION SecurityInformation, + _In_ PSECURITY_DESCRIPTOR pSecurityDescriptor) +{ + UNIMPLEMENTED; + return 0; +} + + +NET_API_STATUS +WINAPI +NetDfsSetStdContainerSecurity( + _In_ LPWSTR MachineName, + _In_ SECURITY_INFORMATION SecurityInformation, + _In_ PSECURITY_DESCRIPTOR pSecurityDescriptor) +{ + UNIMPLEMENTED; + return 0; +} + /* EOF */ diff --git a/dll/win32/netapi32/netapi32.spec b/dll/win32/netapi32/netapi32.spec index 3b476e94b1..7c5b07e17b 100644 --- a/dll/win32/netapi32/netapi32.spec +++ b/dll/win32/netapi32/netapi32.spec @@ -120,25 +120,25 @@ @ stdcall NetDfsAddStdRootForced(wstr wstr wstr wstr) @ stdcall NetDfsEnum(wstr long long ptr ptr ptr) @ stdcall NetDfsGetClientInfo(wstr wstr wstr long ptr) -@ stub NetDfsGetDcAddress +@ stdcall NetDfsGetDcAddress(wstr ptr ptr ptr) @ stdcall NetDfsGetFtContainerSecurity(wstr long ptr ptr); -@ stub NetDfsGetInfo -@ stub NetDfsGetSecurity -@ stub NetDfsGetStdContainerSecurity +@ stdcall NetDfsGetInfo(wstr wstr wstr long ptr) +@ stdcall NetDfsGetSecurity(wstr ptr ptr ptr) +@ stdcall NetDfsGetStdContainerSecurity(wstr ptr ptr ptr) @ stub NetDfsManagerGetConfigInfo -@ stub NetDfsManagerInitialize +@ stdcall NetDfsManagerInitialize(wstr long) @ stub NetDfsManagerSendSiteInfo -@ stub NetDfsMove -@ stub NetDfsRemove -@ stub NetDfsRemoveFtRoot -@ stub NetDfsRemoveFtRootForced -@ stub NetDfsRemoveStdRoot -@ stub NetDfsRename -@ stub NetDfsSetClientInfo -@ stub NetDfsSetFtContainerSecurity -@ stub NetDfsSetInfo -@ stub NetDfsSetSecurity -@ stub NetDfsSetStdContainerSecurity +@ stdcall NetDfsMove(wstr wstr long) +@ stdcall NetDfsRemove(wstr wstr wstr) +@ stdcall NetDfsRemoveFtRoot(wstr wstr wstr long) +@ stdcall NetDfsRemoveFtRootForced(wstr wstr wstr wstr long) +@ stdcall NetDfsRemoveStdRoot(wstr wstr long) +@ stdcall NetDfsRename(wstr wstr) +@ stdcall NetDfsSetClientInfo(wstr wstr wstr long ptr) +@ stdcall NetDfsSetFtContainerSecurity(wstr ptr ptr) +@ stdcall NetDfsSetInfo(wstr wstr wstr long ptr) +@ stdcall NetDfsSetSecurity(wstr ptr ptr) +@ stdcall NetDfsSetStdContainerSecurity(wstr ptr ptr) @ stdcall NetEnumerateComputerNames(wstr long long ptr ptr) @ stdcall NetEnumerateTrustedDomains(wstr ptr) @ stdcall NetErrorLogClear(wstr wstr ptr)