Stub implementations for GetUserNameEx{A,W}, TranslateName{A,W},
LsaCallAuthenticationPackage, LsaConnectUntrusted and
LsaDeregisterLogonProcess.
diff --git a/dlls/secur32/secur32.c b/dlls/secur32/secur32.c
index efe03c1..1e89f8d 100644
--- a/dlls/secur32/secur32.c
+++ b/dlls/secur32/secur32.c
@@ -27,6 +27,7 @@
#include "sspi.h"
#include "secur32_priv.h"
#include "secext.h"
+#include "ntsecapi.h"
#include "thunks.h"
#include "wine/debug.h"
@@ -940,6 +941,63 @@
return FALSE;
}
+BOOLEAN WINAPI GetUserNameExA(
+ EXTENDED_NAME_FORMAT NameFormat, LPSTR lpNameBuffer, PULONG nSize)
+{
+ FIXME("%d %p %p\n", NameFormat, lpNameBuffer, nSize);
+ return FALSE;
+}
+
+BOOLEAN WINAPI GetUserNameExW(
+ EXTENDED_NAME_FORMAT NameFormat, LPWSTR lpNameBuffer, PULONG nSize)
+{
+ FIXME("%d %p %p\n", NameFormat, lpNameBuffer, nSize);
+ return FALSE;
+}
+
+NTSTATUS WINAPI LsaCallAuthenticationPackage(
+ HANDLE LsaHandle, ULONG AuthenticationPackage, PVOID ProtocolSubmitBuffer,
+ ULONG SubmitBufferLength, PVOID* ProtocolReturnBuffer, PULONG ReturnBufferLength,
+ NTSTATUS *ProtocolStatus)
+{
+ FIXME("%p %ld %p %ld %p %p %p\n", LsaHandle, AuthenticationPackage,
+ ProtocolSubmitBuffer, SubmitBufferLength, ProtocolReturnBuffer,
+ ReturnBufferLength, ProtocolStatus);
+ return 0;
+}
+
+NTSTATUS WINAPI LsaConnectUntrusted(PHANDLE LsaHandle)
+{
+ FIXME("%p\n", LsaHandle);
+ return 0;
+}
+
+NTSTATUS WINAPI LsaDeregisterLogonProcess(HANDLE LsaHandle)
+{
+ FIXME("%p\n", LsaHandle);
+ return 0;
+}
+
+BOOLEAN WINAPI TranslateNameA(
+ LPCSTR lpAccountName, EXTENDED_NAME_FORMAT AccountNameFormat,
+ EXTENDED_NAME_FORMAT DesiredNameFormat, LPSTR lpTranslatedName,
+ PULONG nSize)
+{
+ FIXME("%p %d %d %p %p\n", lpAccountName, AccountNameFormat,
+ DesiredNameFormat, lpTranslatedName, nSize);
+ return FALSE;
+}
+
+BOOLEAN WINAPI TranslateNameW(
+ LPCWSTR lpAccountName, EXTENDED_NAME_FORMAT AccountNameFormat,
+ EXTENDED_NAME_FORMAT DesiredNameFormat, LPWSTR lpTranslatedName,
+ PULONG nSize)
+{
+ FIXME("%p %d %d %p %p\n", lpAccountName, AccountNameFormat,
+ DesiredNameFormat, lpTranslatedName, nSize);
+ return FALSE;
+}
+
/***********************************************************************
* DllMain (SECUR32.0)
*/
diff --git a/dlls/secur32/secur32.spec b/dlls/secur32/secur32.spec
index 6a85973..6dc8e05 100644
--- a/dlls/secur32/secur32.spec
+++ b/dlls/secur32/secur32.spec
@@ -23,8 +23,8 @@
@ stdcall GetComputerObjectNameA(long ptr ptr)
@ stdcall GetComputerObjectNameW(long ptr ptr)
@ stub GetSecurityUserInfo
-@ stub GetUserNameExA
-@ stub GetUserNameExW
+@ stdcall GetUserNameExA(long ptr ptr)
+@ stdcall GetUserNameExW(long ptr ptr)
@ stdcall ImpersonateSecurityContext(ptr)
@ stdcall ImportSecurityContextA(str ptr ptr ptr)
@ stdcall ImportSecurityContextW(wstr ptr ptr ptr)
@@ -32,9 +32,9 @@
@ stdcall InitSecurityInterfaceW()
@ stdcall InitializeSecurityContextA(ptr ptr str long long long ptr long ptr ptr ptr ptr)
@ stdcall InitializeSecurityContextW(ptr ptr wstr long long long ptr long ptr ptr ptr ptr)
-@ stub LsaCallAuthenticationPackage
-@ stub LsaConnectUntrusted
-@ stub LsaDeregisterLogonProcess
+@ stdcall LsaCallAuthenticationPackage(long long ptr long ptr ptr ptr)
+@ stdcall LsaConnectUntrusted(long)
+@ stdcall LsaDeregisterLogonProcess(long)
@ stub LsaEnumerateLogonSessions
@ stub LsaFreeReturnBuffer
@ stub LsaGetLogonSessionData
@@ -67,7 +67,7 @@
@ stub SecpFreeMemory
@ stub SecpTranslateName
@ stub SecpTranslateNameEx
-@ stub TranslateNameA
-@ stub TranslateNameW
+@ stdcall TranslateNameA(str long long ptr ptr)
+@ stdcall TranslateNameW(wstr long long ptr ptr)
@ stub UnsealMessage
@ stdcall VerifySignature(ptr ptr long ptr)
diff --git a/include/ntsecapi.h b/include/ntsecapi.h
index 9a34297..b94e49d 100644
--- a/include/ntsecapi.h
+++ b/include/ntsecapi.h
@@ -196,7 +196,10 @@
LONG DomainIndex;
} LSA_TRANSLATED_SID, *PLSA_TRANSLATED_SID;
+NTSTATUS WINAPI LsaCallAuthenticationPackage(HANDLE,ULONG,PVOID,ULONG,PVOID*,PULONG,NTSTATUS*);
NTSTATUS WINAPI LsaClose(LSA_HANDLE);
+NTSTATUS WINAPI LsaConnectUntrusted(PHANDLE);
+NTSTATUS WINAPI LsaDeregisterLogonProcess(HANDLE);
NTSTATUS WINAPI LsaEnumerateTrustedDomains(LSA_HANDLE,PLSA_ENUMERATION_HANDLE,PVOID*,ULONG,PULONG);
NTSTATUS WINAPI LsaFreeMemory(PVOID);
NTSTATUS WINAPI LsaLookupNames(LSA_HANDLE,ULONG Count,PLSA_UNICODE_STRING,PLSA_REFERENCED_DOMAIN_LIST*,