Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
fcf5e8c4
Commit
fcf5e8c4
authored
Dec 07, 2022
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
include: Use proper dllimports for advapi32 functions.
parent
1f5c288b
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
59 additions
and
53 deletions
+59
-53
Makefile.in
dlls/kernelbase/Makefile.in
+1
-1
security.c
dlls/sechost/security.c
+2
-0
service.c
dlls/sechost/service.c
+1
-0
ntsecapi.h
include/ntsecapi.h
+34
-34
sddl.h
include/sddl.h
+8
-12
winbase.h
include/winbase.h
+3
-1
wincred.h
include/wincred.h
+3
-1
wincrypt.h
include/wincrypt.h
+3
-1
winsvc.h
include/winsvc.h
+4
-3
No files found.
dlls/kernelbase/Makefile.in
View file @
fcf5e8c4
EXTRADEFS
=
-DWINBASEAPI
=
EXTRADEFS
=
-DWINBASEAPI
=
-DWINADVAPI
=
MODULE
=
kernelbase.dll
IMPORTLIB
=
kernelbase
IMPORTS
=
uuid ntdll winecrt0
...
...
dlls/sechost/security.c
View file @
fcf5e8c4
...
...
@@ -20,6 +20,8 @@
#include <assert.h>
#include <stdarg.h>
#define WINADVAPI
#include "windef.h"
#include "winbase.h"
#include "sddl.h"
...
...
dlls/sechost/service.c
View file @
fcf5e8c4
...
...
@@ -22,6 +22,7 @@
#define NONAMELESSUNION
#include <stdarg.h>
#define WINADVAPI
#include "windef.h"
#include "winbase.h"
#include "winsvc.h"
...
...
include/ntsecapi.h
View file @
fcf5e8c4
...
...
@@ -463,50 +463,50 @@ typedef struct _KERB_PURGE_TKT_CACHE_REQUEST
#define RtlEncryptMemory SystemFunction040
#define RtlDecryptMemory SystemFunction041
BOOLEAN
WINAPI
AuditQuerySystemPolicy
(
const
GUID
*
,
ULONG
,
AUDIT_POLICY_INFORMATION
**
);
WINADVAPI
BOOLEAN
WINAPI
AuditQuerySystemPolicy
(
const
GUID
*
,
ULONG
,
AUDIT_POLICY_INFORMATION
**
);
WINADVAPI
BOOLEAN
WINAPI
RtlGenRandom
(
PVOID
,
ULONG
);
WINADVAPI
NTSTATUS
WINAPI
RtlEncryptMemory
(
PVOID
,
ULONG
,
ULONG
);
WINADVAPI
NTSTATUS
WINAPI
RtlDecryptMemory
(
PVOID
,
ULONG
,
ULONG
);
WINADVAPI
NTSTATUS
WINAPI
LsaAddAccountRights
(
LSA_HANDLE
,
PSID
,
PLSA_UNICODE_STRING
,
ULONG
);
WINADVAPI
NTSTATUS
WINAPI
LsaClose
(
LSA_HANDLE
);
WINADVAPI
NTSTATUS
WINAPI
LsaCreateTrustedDomainEx
(
LSA_HANDLE
,
PTRUSTED_DOMAIN_INFORMATION_EX
,
PTRUSTED_DOMAIN_AUTH_INFORMATION
,
ACCESS_MASK
,
PLSA_HANDLE
);
WINADVAPI
NTSTATUS
WINAPI
LsaDeleteTrustedDomain
(
LSA_HANDLE
,
PSID
);
WINADVAPI
NTSTATUS
WINAPI
LsaEnumerateAccountRights
(
LSA_HANDLE
,
PSID
,
PLSA_UNICODE_STRING
*
,
PULONG
);
WINADVAPI
NTSTATUS
WINAPI
LsaEnumerateAccountsWithUserRight
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
PVOID
*
,
PULONG
);
WINADVAPI
NTSTATUS
WINAPI
LsaEnumerateTrustedDomains
(
LSA_HANDLE
,
PLSA_ENUMERATION_HANDLE
,
PVOID
*
,
ULONG
,
PULONG
);
WINADVAPI
NTSTATUS
WINAPI
LsaEnumerateTrustedDomainsEx
(
LSA_HANDLE
,
PLSA_ENUMERATION_HANDLE
,
PVOID
*
,
ULONG
,
PULONG
);
WINADVAPI
NTSTATUS
WINAPI
LsaFreeMemory
(
PVOID
);
WINADVAPI
NTSTATUS
WINAPI
LsaLookupNames
(
LSA_HANDLE
,
ULONG
,
PLSA_UNICODE_STRING
,
PLSA_REFERENCED_DOMAIN_LIST
*
,
PLSA_TRANSLATED_SID
*
);
WINADVAPI
NTSTATUS
WINAPI
LsaLookupNames2
(
LSA_HANDLE
,
ULONG
,
ULONG
,
PLSA_UNICODE_STRING
,
PLSA_REFERENCED_DOMAIN_LIST
*
,
PLSA_TRANSLATED_SID2
*
);
WINADVAPI
NTSTATUS
WINAPI
LsaLookupSids
(
LSA_HANDLE
,
ULONG
,
PSID
*
,
PLSA_REFERENCED_DOMAIN_LIST
*
,
PLSA_TRANSLATED_NAME
*
);
WINADVAPI
ULONG
WINAPI
LsaNtStatusToWinError
(
NTSTATUS
);
WINADVAPI
NTSTATUS
WINAPI
LsaOpenPolicy
(
PLSA_UNICODE_STRING
,
PLSA_OBJECT_ATTRIBUTES
,
ACCESS_MASK
,
PLSA_HANDLE
);
WINADVAPI
NTSTATUS
WINAPI
LsaOpenTrustedDomainByName
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
ACCESS_MASK
,
PLSA_HANDLE
);
WINADVAPI
NTSTATUS
WINAPI
LsaQueryInformationPolicy
(
LSA_HANDLE
,
POLICY_INFORMATION_CLASS
,
PVOID
*
);
WINADVAPI
NTSTATUS
WINAPI
LsaQueryTrustedDomainInfo
(
LSA_HANDLE
,
PSID
,
TRUSTED_INFORMATION_CLASS
,
PVOID
*
);
WINADVAPI
NTSTATUS
WINAPI
LsaQueryTrustedDomainInfoByName
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
TRUSTED_INFORMATION_CLASS
,
PVOID
*
);
WINADVAPI
NTSTATUS
WINAPI
LsaRegisterPolicyChangeNotification
(
POLICY_NOTIFICATION_INFORMATION_CLASS
,
HANDLE
);
WINADVAPI
NTSTATUS
WINAPI
LsaRemoveAccountRights
(
LSA_HANDLE
,
PSID
,
BOOLEAN
,
PLSA_UNICODE_STRING
,
ULONG
);
WINADVAPI
NTSTATUS
WINAPI
LsaRetrievePrivateData
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
PLSA_UNICODE_STRING
*
);
WINADVAPI
NTSTATUS
WINAPI
LsaSetInformationPolicy
(
LSA_HANDLE
,
POLICY_INFORMATION_CLASS
,
PVOID
);
WINADVAPI
NTSTATUS
WINAPI
LsaSetTrustedDomainInfoByName
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
TRUSTED_INFORMATION_CLASS
,
PVOID
);
WINADVAPI
NTSTATUS
WINAPI
LsaSetTrustedDomainInformation
(
LSA_HANDLE
,
PSID
,
TRUSTED_INFORMATION_CLASS
,
PVOID
);
WINADVAPI
NTSTATUS
WINAPI
LsaStorePrivateData
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
PLSA_UNICODE_STRING
);
WINADVAPI
NTSTATUS
WINAPI
LsaUnregisterPolicyChangeNotification
(
POLICY_NOTIFICATION_INFORMATION_CLASS
,
HANDLE
);
BOOLEAN
WINAPI
RtlGenRandom
(
PVOID
,
ULONG
);
NTSTATUS
WINAPI
RtlEncryptMemory
(
PVOID
,
ULONG
,
ULONG
);
NTSTATUS
WINAPI
RtlDecryptMemory
(
PVOID
,
ULONG
,
ULONG
);
NTSTATUS
WINAPI
LsaAddAccountRights
(
LSA_HANDLE
,
PSID
,
PLSA_UNICODE_STRING
,
ULONG
);
NTSTATUS
WINAPI
LsaCallAuthenticationPackage
(
HANDLE
,
ULONG
,
PVOID
,
ULONG
,
PVOID
*
,
PULONG
,
PNTSTATUS
);
NTSTATUS
WINAPI
LsaClose
(
LSA_HANDLE
);
NTSTATUS
WINAPI
LsaConnectUntrusted
(
PHANDLE
);
NTSTATUS
WINAPI
LsaCreateTrustedDomainEx
(
LSA_HANDLE
,
PTRUSTED_DOMAIN_INFORMATION_EX
,
PTRUSTED_DOMAIN_AUTH_INFORMATION
,
ACCESS_MASK
,
PLSA_HANDLE
);
NTSTATUS
WINAPI
LsaDeleteTrustedDomain
(
LSA_HANDLE
,
PSID
);
NTSTATUS
WINAPI
LsaDeregisterLogonProcess
(
HANDLE
);
NTSTATUS
WINAPI
LsaEnumerateAccountRights
(
LSA_HANDLE
,
PSID
,
PLSA_UNICODE_STRING
*
,
PULONG
);
NTSTATUS
WINAPI
LsaEnumerateAccountsWithUserRight
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
PVOID
*
,
PULONG
);
NTSTATUS
WINAPI
LsaEnumerateLogonSessions
(
PULONG
,
PLUID
*
);
NTSTATUS
WINAPI
LsaEnumerateTrustedDomains
(
LSA_HANDLE
,
PLSA_ENUMERATION_HANDLE
,
PVOID
*
,
ULONG
,
PULONG
);
NTSTATUS
WINAPI
LsaEnumerateTrustedDomainsEx
(
LSA_HANDLE
,
PLSA_ENUMERATION_HANDLE
,
PVOID
*
,
ULONG
,
PULONG
);
NTSTATUS
WINAPI
LsaFreeMemory
(
PVOID
);
NTSTATUS
WINAPI
LsaFreeReturnBuffer
(
PVOID
);
NTSTATUS
WINAPI
LsaGetLogonSessionData
(
PLUID
,
PSECURITY_LOGON_SESSION_DATA
*
);
NTSTATUS
WINAPI
LsaLogonUser
(
HANDLE
,
PLSA_STRING
,
SECURITY_LOGON_TYPE
,
ULONG
,
PVOID
,
ULONG
,
PTOKEN_GROUPS
,
PTOKEN_SOURCE
,
PVOID
*
,
PULONG
,
PLUID
,
PHANDLE
,
PQUOTA_LIMITS
,
PNTSTATUS
);
NTSTATUS
WINAPI
LsaLookupAuthenticationPackage
(
HANDLE
,
PLSA_STRING
,
PULONG
);
NTSTATUS
WINAPI
LsaLookupNames
(
LSA_HANDLE
,
ULONG
,
PLSA_UNICODE_STRING
,
PLSA_REFERENCED_DOMAIN_LIST
*
,
PLSA_TRANSLATED_SID
*
);
NTSTATUS
WINAPI
LsaLookupNames2
(
LSA_HANDLE
,
ULONG
,
ULONG
,
PLSA_UNICODE_STRING
,
PLSA_REFERENCED_DOMAIN_LIST
*
,
PLSA_TRANSLATED_SID2
*
);
NTSTATUS
WINAPI
LsaLookupSids
(
LSA_HANDLE
,
ULONG
,
PSID
*
,
PLSA_REFERENCED_DOMAIN_LIST
*
,
PLSA_TRANSLATED_NAME
*
);
ULONG
WINAPI
LsaNtStatusToWinError
(
NTSTATUS
);
NTSTATUS
WINAPI
LsaOpenPolicy
(
PLSA_UNICODE_STRING
,
PLSA_OBJECT_ATTRIBUTES
,
ACCESS_MASK
,
PLSA_HANDLE
);
NTSTATUS
WINAPI
LsaOpenTrustedDomainByName
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
ACCESS_MASK
,
PLSA_HANDLE
);
NTSTATUS
WINAPI
LsaQueryInformationPolicy
(
LSA_HANDLE
,
POLICY_INFORMATION_CLASS
,
PVOID
*
);
NTSTATUS
WINAPI
LsaQueryTrustedDomainInfo
(
LSA_HANDLE
,
PSID
,
TRUSTED_INFORMATION_CLASS
,
PVOID
*
);
NTSTATUS
WINAPI
LsaQueryTrustedDomainInfoByName
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
TRUSTED_INFORMATION_CLASS
,
PVOID
*
);
NTSTATUS
WINAPI
LsaRegisterLogonProcess
(
PLSA_STRING
,
PHANDLE
,
PLSA_OPERATIONAL_MODE
);
NTSTATUS
WINAPI
LsaRegisterPolicyChangeNotification
(
POLICY_NOTIFICATION_INFORMATION_CLASS
,
HANDLE
);
NTSTATUS
WINAPI
LsaRemoveAccountRights
(
LSA_HANDLE
,
PSID
,
BOOLEAN
,
PLSA_UNICODE_STRING
,
ULONG
);
NTSTATUS
WINAPI
LsaRetrievePrivateData
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
PLSA_UNICODE_STRING
*
);
NTSTATUS
WINAPI
LsaSetInformationPolicy
(
LSA_HANDLE
,
POLICY_INFORMATION_CLASS
,
PVOID
);
NTSTATUS
WINAPI
LsaSetTrustedDomainInfoByName
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
TRUSTED_INFORMATION_CLASS
,
PVOID
);
NTSTATUS
WINAPI
LsaSetTrustedDomainInformation
(
LSA_HANDLE
,
PSID
,
TRUSTED_INFORMATION_CLASS
,
PVOID
);
NTSTATUS
WINAPI
LsaStorePrivateData
(
LSA_HANDLE
,
PLSA_UNICODE_STRING
,
PLSA_UNICODE_STRING
);
NTSTATUS
WINAPI
LsaUnregisterPolicyChangeNotification
(
POLICY_NOTIFICATION_INFORMATION_CLASS
,
HANDLE
);
#ifdef __cplusplus
}
/* extern "C" */
...
...
include/sddl.h
View file @
fcf5e8c4
...
...
@@ -83,24 +83,20 @@ extern "C" {
#endif
/* UNICODE */
#endif
/* WINE_NO_UNICODE_MACROS */
BOOL
WINAPI
ConvertSidToStringSidA
(
PSID
,
LPSTR
*
);
BOOL
WINAPI
ConvertSidToStringSidW
(
PSID
,
LPWSTR
*
);
WINADVAPI
BOOL
WINAPI
ConvertSidToStringSidA
(
PSID
,
LPSTR
*
);
WINADVAPI
BOOL
WINAPI
ConvertSidToStringSidW
(
PSID
,
LPWSTR
*
);
#define ConvertSidToStringSid WINELIB_NAME_AW(ConvertSidToStringSid)
BOOL
WINAPI
ConvertStringSidToSidA
(
LPCSTR
,
PSID
*
);
BOOL
WINAPI
ConvertStringSidToSidW
(
LPCWSTR
,
PSID
*
);
WINADVAPI
BOOL
WINAPI
ConvertStringSidToSidA
(
LPCSTR
,
PSID
*
);
WINADVAPI
BOOL
WINAPI
ConvertStringSidToSidW
(
LPCWSTR
,
PSID
*
);
#define ConvertStringSidToSid WINELIB_NAME_AW(ConvertStringSidToSid)
BOOL
WINAPI
ConvertStringSecurityDescriptorToSecurityDescriptorA
(
LPCSTR
,
DWORD
,
PSECURITY_DESCRIPTOR
*
,
PULONG
);
BOOL
WINAPI
ConvertStringSecurityDescriptorToSecurityDescriptorW
(
LPCWSTR
,
DWORD
,
PSECURITY_DESCRIPTOR
*
,
PULONG
);
WINADVAPI
BOOL
WINAPI
ConvertStringSecurityDescriptorToSecurityDescriptorA
(
LPCSTR
,
DWORD
,
PSECURITY_DESCRIPTOR
*
,
PULONG
);
WINADVAPI
BOOL
WINAPI
ConvertStringSecurityDescriptorToSecurityDescriptorW
(
LPCWSTR
,
DWORD
,
PSECURITY_DESCRIPTOR
*
,
PULONG
);
#define ConvertStringSecurityDescriptorToSecurityDescriptor WINELIB_NAME_AW(ConvertStringSecurityDescriptorToSecurityDescriptor)
BOOL
WINAPI
ConvertSecurityDescriptorToStringSecurityDescriptorA
(
PSECURITY_DESCRIPTOR
,
DWORD
,
SECURITY_INFORMATION
,
LPSTR
*
,
PULONG
);
BOOL
WINAPI
ConvertSecurityDescriptorToStringSecurityDescriptorW
(
PSECURITY_DESCRIPTOR
,
DWORD
,
SECURITY_INFORMATION
,
LPWSTR
*
,
PULONG
);
WINADVAPI
BOOL
WINAPI
ConvertSecurityDescriptorToStringSecurityDescriptorA
(
PSECURITY_DESCRIPTOR
,
DWORD
,
SECURITY_INFORMATION
,
LPSTR
*
,
PULONG
);
WINADVAPI
BOOL
WINAPI
ConvertSecurityDescriptorToStringSecurityDescriptorW
(
PSECURITY_DESCRIPTOR
,
DWORD
,
SECURITY_INFORMATION
,
LPWSTR
*
,
PULONG
);
#define ConvertSecurityDescriptorToStringSecurityDescriptor WINELIB_NAME_AW(ConvertSecurityDescriptorToStringSecurityDescriptor)
#ifdef __cplusplus
...
...
include/winbase.h
View file @
fcf5e8c4
...
...
@@ -33,10 +33,12 @@ extern "C" {
#endif
#endif
#ifndef WINADVAPI
#ifdef _ADVAPI32_
#define WINADVAPI
#else
#define WINADVAPI DECLSPEC_HIDDEN
#define WINADVAPI DECLSPEC_IMPORT
#endif
#endif
#include <libloaderapi.h>
...
...
include/wincred.h
View file @
fcf5e8c4
...
...
@@ -23,10 +23,12 @@
extern
"C"
{
#endif
#ifndef WINADVAPI
#ifdef _ADVAPI32_
#define WINADVAPI
#else
#define WINADVAPI DECLSPEC_HIDDEN
#define WINADVAPI DECLSPEC_IMPORT
#endif
#endif
#ifndef __SECHANDLE_DEFINED__
...
...
include/wincrypt.h
View file @
fcf5e8c4
...
...
@@ -28,10 +28,12 @@ extern "C" {
#include <bcrypt.h>
/* FIXME: #include <ncrypt.h> */
#ifndef WINADVAPI
#ifdef _ADVAPI32_
# define WINADVAPI
#else
# define WINADVAPI DECLSPEC_HIDDEN
# define WINADVAPI DECLSPEC_IMPORT
#endif
#endif
/* some typedefs for function parameters */
...
...
include/winsvc.h
View file @
fcf5e8c4
...
...
@@ -23,10 +23,12 @@
extern
"C"
{
#endif
/* defined(__cplusplus) */
#ifndef WINADVAPI
#ifdef _ADVAPI32_
#define WINADVAPI
#else
#define WINADVAPI DECLSPEC_HIDDEN
#define WINADVAPI DECLSPEC_IMPORT
#endif
#endif
/* Service database names */
...
...
@@ -197,8 +199,6 @@ typedef struct _SERVICE_NOTIFY_2W {
WCHAR
*
pszServiceNames
;
}
SERVICE_NOTIFY_2W
,
SERVICE_NOTIFYW
;
DWORD
WINAPI
NotifyServiceStatusChangeW
(
SC_HANDLE
,
DWORD
,
SERVICE_NOTIFYW
*
);
typedef
enum
_SC_STATUS_TYPE
{
SC_STATUS_PROCESS_INFO
=
0
}
SC_STATUS_TYPE
;
...
...
@@ -415,6 +415,7 @@ WINADVAPI BOOL WINAPI GetServiceKeyNameW(SC_HANDLE,LPCWSTR,LPWSTR,LPDWORD
#define GetServiceKeyName WINELIB_NAME_AW(GetServiceKeyName)
WINADVAPI
SC_LOCK
WINAPI
LockServiceDatabase
(
SC_HANDLE
);
WINADVAPI
BOOL
WINAPI
NotifyBootConfigStatus
(
BOOL
);
WINADVAPI
DWORD
WINAPI
NotifyServiceStatusChangeW
(
SC_HANDLE
,
DWORD
,
SERVICE_NOTIFYW
*
);
WINADVAPI
SC_HANDLE
WINAPI
OpenSCManagerA
(
LPCSTR
,
LPCSTR
,
DWORD
);
WINADVAPI
SC_HANDLE
WINAPI
OpenSCManagerW
(
LPCWSTR
,
LPCWSTR
,
DWORD
);
#define OpenSCManager WINELIB_NAME_AW(OpenSCManager)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment