advapi32: Add basic SaferSetLevelInformation stub.
authorOwen Rudge <orudge@codeweavers.com>
Fri, 1 Apr 2011 16:29:24 +0000 (17:29 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 4 Apr 2011 10:26:12 +0000 (12:26 +0200)
dlls/advapi32/advapi32.spec
dlls/advapi32/security.c
include/winsafer.h

index 683e7abeeb4cf1bf4d41c26e1fcbb2579f4245f3..9bb202d848057d381f5ccffcaa47cc55714f5db3 100644 (file)
 @ stdcall SaferGetPolicyInformation(long long long ptr ptr ptr)
 # @ stub SaferIdentifyLevel
 # @ stub SaferRecordEventLogEntry
-# @ stub SaferSetLevelInformation
+@ stdcall SaferSetLevelInformation(ptr long ptr long)
 # @ stub SaferSetPolicyInformation
 # @ stub SaferiChangeRegistryScope
 # @ stub SaferiCompareTokenLevels
index cd76fb59ce91526eb6fca1477a11711473608b09..2dcb8fa189964a54a04c1c5b647860913b1d02c0 100644 (file)
@@ -5619,3 +5619,13 @@ BOOL WINAPI SaferGetPolicyInformation(DWORD scope, SAFER_POLICY_INFO_CLASS class
     FIXME("(%u %u %u %p %p %p) stub\n", scope, class, size, buffer, required, lpReserved);
     return FALSE;
 }
+
+/******************************************************************************
+ * SaferSetLevelInformation   [ADVAPI32.@]
+ */
+BOOL WINAPI SaferSetLevelInformation(SAFER_LEVEL_HANDLE handle, SAFER_OBJECT_INFO_CLASS infotype,
+                                     LPVOID buffer, DWORD size)
+{
+    FIXME("(%p %u %p %u) stub\n", handle, infotype, buffer, size);
+    return FALSE;
+}
index 837a551d96c0fe0b1fbd389f4cebdfc880bc06d1..4855f53bda7d06eea6856323a94f64213ccf3de7 100644 (file)
@@ -51,7 +51,27 @@ typedef enum _SAFER_POLICY_INFO_CLASS {
     SaferPolicyScopeFlags
 } SAFER_POLICY_INFO_CLASS;
 
+typedef enum _SAFER_OBJECT_INFO_CLASS {
+    SaferObjectLevelId = 1,
+    SaferObjectScopeId,
+    SaferObjectFriendlyName,
+    SaferObjectDescription,
+    SaferObjectBuiltin,
+    SaferObjectDisallowed,
+    SaferObjectDisableMaxPrivilege,
+    SaferObjectInvertDeletedPrivileges,
+    SaferObjectDeletedPrivileges,
+    SaferObjectDefaultOwner,
+    SaferObjectSidsToDisable,
+    SaferObjectRestrictedSidsInverted,
+    SaferObjectRestrictedSidsAdded,
+    SaferObjectAllIdentificationGuids,
+    SaferObjectSingleIdentification,
+    SaferObjectExtendedError
+} SAFER_OBJECT_INFO_CLASS;
+
 WINADVAPI BOOL WINAPI SaferGetPolicyInformation(DWORD,SAFER_POLICY_INFO_CLASS,DWORD,PVOID,PDWORD,LPVOID);
+WINADVAPI BOOL WINAPI SaferSetLevelInformation(SAFER_LEVEL_HANDLE,SAFER_OBJECT_INFO_CLASS,LPVOID,DWORD);
 
 #ifdef __cplusplus
 }