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
13 WINE_DEFAULT_DEBUG_CHANNEL(advapi
);
19 AddUsersToEncryptedFile(LPCWSTR lpcwstr
,
20 PENCRYPTION_CERTIFICATE_LIST pencryption_certificate_list
)
22 FIXME("%s() not implemented!\n", __FUNCTION__
);
23 return ERROR_CALL_NOT_IMPLEMENTED
;
31 DecryptFileA(LPCSTR lpFileName
,
34 UNICODE_STRING FileName
;
37 if (!RtlCreateUnicodeStringFromAsciiz(&FileName
, lpFileName
))
39 SetLastError(ERROR_NOT_ENOUGH_MEMORY
);
43 ret
= DecryptFileW(FileName
.Buffer
, dwReserved
);
45 if (FileName
.Buffer
!= NULL
)
46 RtlFreeUnicodeString(&FileName
);
55 DecryptFileW(LPCWSTR lpFileName
,
58 FIXME("%s(%S) not implemented!\n", __FUNCTION__
, lpFileName
);
67 EncryptFileA(LPCSTR lpFileName
)
69 UNICODE_STRING FileName
;
72 if (!RtlCreateUnicodeStringFromAsciiz(&FileName
, lpFileName
))
74 SetLastError(ERROR_NOT_ENOUGH_MEMORY
);
78 ret
= EncryptFileW(FileName
.Buffer
);
80 if (FileName
.Buffer
!= NULL
)
81 RtlFreeUnicodeString(&FileName
);
90 EncryptFileW(LPCWSTR lpFileName
)
92 FIXME("%s() not implemented!\n", __FUNCTION__
);
101 EncryptionDisable(LPCWSTR DirPath
,
104 FIXME("%s() not implemented!\n", __FUNCTION__
);
105 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
114 FileEncryptionStatusA(LPCSTR lpFileName
,
117 UNICODE_STRING FileName
;
120 TRACE("(%s, %p)\n", lpFileName
, lpStatus
);
122 FileName
.Buffer
= NULL
;
124 if (!RtlCreateUnicodeStringFromAsciiz(&FileName
, lpFileName
))
126 SetLastError(ERROR_NOT_ENOUGH_MEMORY
);
130 ret
= FileEncryptionStatusW(FileName
.Buffer
, lpStatus
);
133 if (FileName
.Buffer
!= NULL
)
134 RtlFreeUnicodeString(&FileName
);
143 FileEncryptionStatusW(LPCWSTR lpFileName
,
146 FIXME("%s(%S) not implemented!\n", __FUNCTION__
, lpFileName
);
151 *lpStatus
= FILE_SYSTEM_NOT_SUPPORT
;
161 FreeEncryptionCertificateHashList(PENCRYPTION_CERTIFICATE_HASH_LIST pencryption_certificate_hash_list
)
163 FIXME("%s() not implemented!\n", __FUNCTION__
);
172 QueryRecoveryAgentsOnEncryptedFile(LPCWSTR lpctstr
,
173 PENCRYPTION_CERTIFICATE_HASH_LIST
* pencryption_certificate_hash_list
)
175 FIXME("%s() not implemented!\n", __FUNCTION__
);
176 return ERROR_CALL_NOT_IMPLEMENTED
;
184 QueryUsersOnEncryptedFile(LPCWSTR lpctstr
,
185 PENCRYPTION_CERTIFICATE_HASH_LIST
* pencryption_certificate_hash_list
)
187 FIXME("%s() not implemented!\n", __FUNCTION__
);
188 return ERROR_CALL_NOT_IMPLEMENTED
;
196 RemoveUsersFromEncryptedFile(LPCWSTR lpcwstr
,
197 PENCRYPTION_CERTIFICATE_HASH_LIST pencryption_certificate_hash_list
)
199 FIXME("%s() not implemented!\n", __FUNCTION__
);
200 return ERROR_CALL_NOT_IMPLEMENTED
;