2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: dlls/win32/advapi32/misc/efs.c
5 * PURPOSE: Encrypted File System support
6 * PROGRAMMER: Christoph_vW
10 WINE_DEFAULT_DEBUG_CHANNEL(advapi
);
17 AddUsersToEncryptedFile(LPCWSTR lpcwstr
,
18 PENCRYPTION_CERTIFICATE_LIST pencryption_certificate_list
)
20 FIXME("%s() not implemented!\n", __FUNCTION__
);
21 return ERROR_CALL_NOT_IMPLEMENTED
;
29 DecryptFileA(LPCSTR lpFileName
,
32 UNICODE_STRING FileName
;
35 if (!RtlCreateUnicodeStringFromAsciiz(&FileName
, lpFileName
))
37 SetLastError(ERROR_NOT_ENOUGH_MEMORY
);
41 ret
= DecryptFileW(FileName
.Buffer
, dwReserved
);
43 if (FileName
.Buffer
!= NULL
)
44 RtlFreeUnicodeString(&FileName
);
53 DecryptFileW(LPCWSTR lpFileName
,
56 FIXME("%s(%S) not implemented!\n", __FUNCTION__
, lpFileName
);
65 EncryptFileA(LPCSTR lpFileName
)
67 UNICODE_STRING FileName
;
70 if (!RtlCreateUnicodeStringFromAsciiz(&FileName
, lpFileName
))
72 SetLastError(ERROR_NOT_ENOUGH_MEMORY
);
76 ret
= EncryptFileW(FileName
.Buffer
);
78 if (FileName
.Buffer
!= NULL
)
79 RtlFreeUnicodeString(&FileName
);
88 EncryptFileW(LPCWSTR lpFileName
)
90 FIXME("%s() not implemented!\n", __FUNCTION__
);
99 EncryptionDisable(LPCWSTR DirPath
,
102 FIXME("%s() not implemented!\n", __FUNCTION__
);
103 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
112 FileEncryptionStatusA(LPCSTR lpFileName
,
115 UNICODE_STRING FileName
;
118 TRACE("(%s, %p)\n", lpFileName
, lpStatus
);
120 FileName
.Buffer
= NULL
;
122 if (!RtlCreateUnicodeStringFromAsciiz(&FileName
, lpFileName
))
124 SetLastError(ERROR_NOT_ENOUGH_MEMORY
);
128 ret
= FileEncryptionStatusW(FileName
.Buffer
, lpStatus
);
131 if (FileName
.Buffer
!= NULL
)
132 RtlFreeUnicodeString(&FileName
);
141 FileEncryptionStatusW(LPCWSTR lpFileName
,
144 FIXME("%s(%S) not implemented!\n", __FUNCTION__
, lpFileName
);
149 *lpStatus
= FILE_SYSTEM_NOT_SUPPORT
;
159 FreeEncryptionCertificateHashList(PENCRYPTION_CERTIFICATE_HASH_LIST pencryption_certificate_hash_list
)
161 FIXME("%s() not implemented!\n", __FUNCTION__
);
170 QueryRecoveryAgentsOnEncryptedFile(LPCWSTR lpctstr
,
171 PENCRYPTION_CERTIFICATE_HASH_LIST
* pencryption_certificate_hash_list
)
173 FIXME("%s() not implemented!\n", __FUNCTION__
);
174 return ERROR_CALL_NOT_IMPLEMENTED
;
182 QueryUsersOnEncryptedFile(LPCWSTR lpctstr
,
183 PENCRYPTION_CERTIFICATE_HASH_LIST
* pencryption_certificate_hash_list
)
185 FIXME("%s() not implemented!\n", __FUNCTION__
);
186 return ERROR_CALL_NOT_IMPLEMENTED
;
194 RemoveUsersFromEncryptedFile(LPCWSTR lpcwstr
,
195 PENCRYPTION_CERTIFICATE_HASH_LIST pencryption_certificate_hash_list
)
197 FIXME("%s() not implemented!\n", __FUNCTION__
);
198 return ERROR_CALL_NOT_IMPLEMENTED
;