2 IDL definitions from original packet-dcerpc-efs.c
3 by Jean-Baptiste Marchand
7 uuid("c681d488-d850-11d0-8c52-00c04fd90f7e"),
10 pointer_default(unique)
14 WERROR EfsRpcOpenFileRaw(
15 [out,ref] policy_handle *pvContext,
16 [in] [charset(UTF16),string] uint16 FileName[],
20 WERROR EfsRpcReadFileRaw(
21 [in,ref] policy_handle *pvContext
26 WERROR EfsRpcWriteFileRaw(
27 [in,ref] policy_handle *pvContext
32 [in,out,ref] policy_handle *pvContext
35 WERROR EfsRpcEncryptFileSrv(
36 [in] [charset(UTF16),string] uint16 Filename[]
39 WERROR EfsRpcDecryptFileSrv(
40 [in] [charset(UTF16),string] uint16 FileName[],
46 [size_is(cbData), unique] uint8 *pbData;
51 [unique] dom_sid *pUserSid;
52 [unique] EFS_HASH_BLOB *pHash;
53 [unique] [charset(UTF16),string] uint16 *lpDisplayInformation;
54 } ENCRYPTION_CERTIFICATE_HASH;
58 /* this is a pointer to an array of pointers */
59 [size_is(nCert_Hash)] ENCRYPTION_CERTIFICATE_HASH *pUsers[*];
60 } ENCRYPTION_CERTIFICATE_HASH_LIST;
62 WERROR EfsRpcQueryUsersOnFile(
63 [in] [charset(UTF16),string] uint16 FileName[],
64 [out,ref,unique] ENCRYPTION_CERTIFICATE_HASH_LIST **pUsers
67 WERROR EfsRpcQueryRecoveryAgents(
68 [in] [charset(UTF16),string] uint16 FileName[],
69 [out,ref,unique] ENCRYPTION_CERTIFICATE_HASH_LIST **pRecoveryAgents
72 WERROR EfsRpcRemoveUsersFromFile(
73 [in] [charset(UTF16),string] uint16 FileName[]
74 /* [in] ENCRYPTION_CERTIFICATE_LIST Hashes*/
77 WERROR EfsRpcAddUsersToFile(
78 [in] [charset(UTF16),string] uint16 FileName[]
79 /* [in] ENCRYPTION_CERTIFICATE_LIST Hashes*/
83 uint32 dwCertEncodingType;
85 [size_is(cbData)] [unique] uint8 *pbData;
86 } EFS_CERTIFICATE_BLOB;
90 [unique] dom_sid *pUserSid;
91 [unique] EFS_CERTIFICATE_BLOB *pCertBlob;
92 } ENCRYPTION_CERTIFICATE;
94 WERROR EfsRpcSetFileEncryptionKey(
95 [in] [unique] ENCRYPTION_CERTIFICATE *pEncryptionCertificate
98 WERROR EfsRpcNotSupported(
101 WERROR EfsRpcFileKeyInfo(
104 WERROR EfsRpcDuplicateEncryptionInfoFile(