1 typedef struct _CERTIFICATE_BLOB
{
2 DWORD dwCertEncodingType
;
5 } EFS_CERTIFICATE_BLOB
, *PEFS_CERTIFICATE_BLOB
;
7 typedef struct _EFS_HASH_BLOB
{
10 } EFS_HASH_BLOB
, *PEFS_HASH_BLOB
;
12 typedef struct _ENCRYPTION_CERTIFICATE
{
15 PEFS_CERTIFICATE_BLOB pCertBlob
;
16 } ENCRYPTION_CERTIFICATE
, *PENCRYPTION_CERTIFICATE
;
18 typedef struct _ENCRYPTION_CERTIFICATE_HASH
{
22 LPWSTR lpDisplayInformation
;
23 } ENCRYPTION_CERTIFICATE_HASH
, *PENCRYPTION_CERTIFICATE_HASH
;
25 typedef struct _ENCRYPTION_CERTIFICATE_LIST
{
27 PENCRYPTION_CERTIFICATE
* pUsers
;
28 } ENCRYPTION_CERTIFICATE_LIST
, *PENCRYPTION_CERTIFICATE_LIST
;
30 typedef struct _ENCRYPTION_CERTIFICATE_HASH_LIST
{
32 PENCRYPTION_CERTIFICATE_HASH
* pUsers
;
33 } ENCRYPTION_CERTIFICATE_HASH_LIST
, *PENCRYPTION_CERTIFICATE_HASH_LIST
;
35 DWORD WINAPI
AddUsersToEncryptedFile (
37 PENCRYPTION_CERTIFICATE_LIST
40 DWORD WINAPI
RemoveUsersFromEncryptedFile (
42 PENCRYPTION_CERTIFICATE_HASH_LIST
45 BOOL WINAPI
EncryptionDisable (
50 BOOL WINAPI
FileEncryptionStatus (
55 DWORD WINAPI
QueryUsersOnEncryptedFile (
57 PENCRYPTION_CERTIFICATE_HASH_LIST
*
60 void WINAPI
FreeEncryptionCertificateHashList (
61 PENCRYPTION_CERTIFICATE_HASH_LIST
64 DWORD WINAPI
QueryRecoveryAgentsOnEncryptedFile (
66 PENCRYPTION_CERTIFICATE_HASH_LIST
*