include: add EncryptedFileRaw functions and defines (try 2)

Austin English austinenglish at gmail.com
Thu Aug 28 14:07:45 CDT 2014


With patch.


On Wed, Aug 27, 2014 at 5:37 PM, Austin English <austinenglish at gmail.com>
wrote:

> Splitting from https://source.winehq.org/patches/data/106010 for easier
> review
>
> --
> -Austin
>



-- 
-Austin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20140828/9dfc1534/attachment.html>
-------------- next part --------------
From bcc53626d347bd27ca35f5ebc1cb0d74b3a89ee3 Mon Sep 17 00:00:00 2001
From: Austin English <austinenglish at gmail.com>
Date: Wed, 27 Aug 2014 17:33:31 -0500
Subject: [PATCH 1/1] include: add EncryptedFileRaw functions and defines

---
 include/winbase.h | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/include/winbase.h b/include/winbase.h
index 3cbddc6..47247c0 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -704,6 +704,26 @@ typedef struct _TIME_ZONE_INFORMATION{
 #define FILE_READ_ONLY           8
 #define FILE_DIR_DISALOWED       9
 
+typedef DWORD (WINAPI *PFE_EXPORT_FUNC)
+(
+    PBYTE pbData,
+    PVOID pvCallbackContext,
+    ULONG ulLength
+) ;
+
+typedef DWORD WINAPI (*PFE_IMPORT_FUNC)
+(
+    PBYTE pbData,
+    PVOID pvCallbackContext,
+    ULONG ulLength
+) ;
+
+/* OpenRaw flags */
+#define CREATE_FOR_IMPORT (1)
+#define CREATE_FOR_DIR (2)
+#define OVERWRITE_HIDDEN (4)
+#define EFSRPC_SECURE_ONLY (8)
+
 /* File creation flags
  */
 #define FILE_FLAG_WRITE_THROUGH         0x80000000
@@ -1584,6 +1604,7 @@ WINBASEAPI BOOL        WINAPI ChangeTimerQueueTimer(HANDLE,HANDLE,ULONG,ULONG);
 WINADVAPI  BOOL        WINAPI CheckTokenMembership(HANDLE,PSID,PBOOL);
 WINBASEAPI BOOL        WINAPI ClearCommBreak(HANDLE);
 WINBASEAPI BOOL        WINAPI ClearCommError(HANDLE,LPDWORD,LPCOMSTAT);
+WINADVAPI  VOID        WINAPI CloseEncryptedFileRaw(PVOID);
 WINADVAPI  BOOL        WINAPI ClearEventLogA(HANDLE,LPCSTR);
 WINADVAPI  BOOL        WINAPI ClearEventLogW(HANDLE,LPCWSTR);
 #define                       ClearEventLog WINELIB_NAME_AW(ClearEventLog)
@@ -2204,6 +2225,9 @@ WINADVAPI  BOOL        WINAPI ObjectPrivilegeAuditAlarmW(LPCWSTR,LPVOID,HANDLE,D
 WINADVAPI  HANDLE      WINAPI OpenBackupEventLogA(LPCSTR,LPCSTR);
 WINADVAPI  HANDLE      WINAPI OpenBackupEventLogW(LPCWSTR,LPCWSTR);
 #define                       OpenBackupEventLog WINELIB_NAME_AW(OpenBackupEventLog)
+WINADVAPI  DWORD       WINAPI OpenEncryptedFileRawA(LPCSTR,ULONG,PVOID *);
+WINADVAPI  DWORD       WINAPI OpenEncryptedFileRawW(LPCWSTR,ULONG,PVOID *);
+#define                       OpenEncryptedFileRaw WINELIB_NAME_AW(OpenEncryptedFileRaw)
 WINBASEAPI HANDLE      WINAPI OpenEventA(DWORD,BOOL,LPCSTR);
 WINBASEAPI HANDLE      WINAPI OpenEventW(DWORD,BOOL,LPCWSTR);
 #define                       OpenEvent WINELIB_NAME_AW(OpenEvent)
@@ -2262,6 +2286,7 @@ WINADVAPI  BOOL        WINAPI ReadEventLogA(HANDLE,DWORD,DWORD,LPVOID,DWORD,DWOR
 WINADVAPI  BOOL        WINAPI ReadEventLogW(HANDLE,DWORD,DWORD,LPVOID,DWORD,DWORD *,DWORD *);
 #define                       ReadEventLog WINELIB_NAME_AW(ReadEventLog)
 WINBASEAPI BOOL        WINAPI ReadDirectoryChangesW(HANDLE,LPVOID,DWORD,BOOL,DWORD,LPDWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
+WINADVAPI  DWORD       WINAPI ReadEncryptedFileRaw(PFE_EXPORT_FUNC export, PVOID callback, PVOID context);
 WINBASEAPI BOOL        WINAPI ReadFile(HANDLE,LPVOID,DWORD,LPDWORD,LPOVERLAPPED);
 WINBASEAPI BOOL        WINAPI ReadFileEx(HANDLE,LPVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
 WINBASEAPI BOOL        WINAPI ReadFileScatter(HANDLE,FILE_SEGMENT_ELEMENT*,DWORD,LPDWORD,LPOVERLAPPED);
@@ -2446,6 +2471,7 @@ WINBASEAPI UINT        WINAPI WinExec(LPCSTR,UINT);
 WINBASEAPI BOOL        WINAPI Wow64DisableWow64FsRedirection(PVOID*);
 WINBASEAPI BOOLEAN     WINAPI Wow64EnableWow64FsRedirection(BOOLEAN);
 WINBASEAPI BOOL        WINAPI Wow64RevertWow64FsRedirection(PVOID);
+WINADVAPI  DWORD       WINAPI WriteEncryptedFileRaw(PFE_IMPORT_FUNC,PVOID,PVOID);
 WINBASEAPI BOOL        WINAPI WriteFile(HANDLE,LPCVOID,DWORD,LPDWORD,LPOVERLAPPED);
 WINBASEAPI BOOL        WINAPI WriteFileEx(HANDLE,LPCVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
 WINBASEAPI BOOL        WINAPI WriteFileGather(HANDLE,FILE_SEGMENT_ELEMENT*,DWORD,LPDWORD,LPOVERLAPPED);
-- 
2.0.4



More information about the wine-patches mailing list