Paul Chitescu : advapi32: Add stub FileEncryptionStatus and declarations.

Alexandre Julliard julliard at wine.codeweavers.com
Sat May 20 11:22:39 CDT 2006


Module: wine
Branch: refs/heads/master
Commit: b1cbecbbc6b80149471966bb2b0ead4dcc5e286a
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=b1cbecbbc6b80149471966bb2b0ead4dcc5e286a

Author: Paul Chitescu <paulc at voip.null.ro>
Date:   Fri May 19 16:19:18 2006 +0300

advapi32: Add stub FileEncryptionStatus and declarations.

---

 dlls/advapi32/advapi32.spec |    4 ++--
 dlls/advapi32/security.c    |   24 ++++++++++++++++++++++++
 include/winbase.h           |   16 ++++++++++++++++
 3 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec
index abdab0b..1187696 100644
--- a/dlls/advapi32/advapi32.spec
+++ b/dlls/advapi32/advapi32.spec
@@ -217,8 +217,8 @@ # @ stub EnumerateTraceGuids
 # @ stub EqualDomainSid
 @ stdcall EqualPrefixSid(ptr ptr)
 @ stdcall EqualSid(ptr ptr)
-# @ stub FileEncryptionStatusA
-# @ stub FileEncryptionStatusW
+@ stdcall FileEncryptionStatusA(str ptr)
+@ stdcall FileEncryptionStatusW(wstr ptr)
 @ stdcall FindFirstFreeAce(ptr ptr)
 # @ stub FlushTraceA
 # @ stub FlushTraceW
diff --git a/dlls/advapi32/security.c b/dlls/advapi32/security.c
index ccd3ded..69f4282 100644
--- a/dlls/advapi32/security.c
+++ b/dlls/advapi32/security.c
@@ -3543,6 +3543,30 @@ BOOL WINAPI EncryptFileA(LPCSTR lpFileNa
 }
 
 /******************************************************************************
+ * FileEncryptionStatusW [ADVAPI32.@]
+ */
+BOOL WINAPI FileEncryptionStatusW(LPCWSTR lpFileName, LPDWORD lpStatus)
+{
+    FIXME("(%s %p): stub\n", debugstr_w(lpFileName), lpStatus);
+    if (!lpStatus)
+        return FALSE;
+    *lpStatus = FILE_SYSTEM_NOT_SUPPORT;
+    return TRUE;
+}
+
+/******************************************************************************
+ * FileEncryptionStatusA [ADVAPI32.@]
+ */
+BOOL WINAPI FileEncryptionStatusA(LPCSTR lpFileName, LPDWORD lpStatus)
+{
+    FIXME("(%s %p): stub\n", debugstr_a(lpFileName), lpStatus);
+    if (!lpStatus)
+        return FALSE;
+    *lpStatus = FILE_SYSTEM_NOT_SUPPORT;
+    return TRUE;
+}
+
+/******************************************************************************
  * SetSecurityInfo [ADVAPI32.@]
  */
 DWORD WINAPI SetSecurityInfo(HANDLE handle, SE_OBJECT_TYPE ObjectType, 
diff --git a/include/winbase.h b/include/winbase.h
index fbbbbcd..4d4bb3f 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -625,6 +625,19 @@ #define FILE_TYPE_CHAR          2
 #define FILE_TYPE_PIPE          3
 #define FILE_TYPE_REMOTE        32768
 
+/* File encryption status
+ */
+#define FILE_ENCRYPTABLE         0
+#define FILE_IS_ENCRYPTED        1
+#define FILE_SYSTEM_ATTR         2
+#define FILE_ROOT_DIR            3
+#define FILE_SYSTEM_DIR          4
+#define FILE_UNKNOWN             5
+#define FILE_SYSTEM_NOT_SUPPORT  6
+#define FILE_USER_DISALLOWED     7
+#define FILE_READ_ONLY           8
+#define FILE_DIR_DISALOWED       9
+
 /* File creation flags
  */
 #define FILE_FLAG_WRITE_THROUGH    0x80000000UL
@@ -1385,6 +1398,9 @@ void        WINAPI FatalAppExitA(UINT,LP
 void        WINAPI FatalAppExitW(UINT,LPCWSTR);
 void        WINAPI FatalExit(int);
 #define     FatalAppExit WINELIB_NAME_AW(FatalAppExit)
+BOOL        WINAPI FileEncryptionStatusA(LPCSTR,LPDWORD);
+BOOL        WINAPI FileEncryptionStatusW(LPCWSTR,LPDWORD);
+#define     FileEncryptionStatus WINELIB_NAME_AW(FileEncryptionStatus)
 BOOL        WINAPI FileTimeToDosDateTime(const FILETIME*,LPWORD,LPWORD);
 BOOL        WINAPI FileTimeToLocalFileTime(const FILETIME*,LPFILETIME);
 BOOL        WINAPI FileTimeToSystemTime(const FILETIME*,LPSYSTEMTIME);




More information about the wine-cvs mailing list