2 IDL definitions from original packet-dcerpc-efs.c
3 by Jean-Baptiste Marchand
7 uuid("c681d488-d850-11d0-8c52-00c04fd90f7e"),
9 implicit_handle(handle_t rpc_binding)
10 pointer_default(unique)
14 WERROR EfsRpcOpenFileRaw(
15 [out,ref] policy_handle *pvContext,
20 WERROR EfsRpcReadFileRaw(
21 [in,ref] policy_handle *pvContext
26 WERROR EfsRpcWriteFileRaw(
27 [in,ref] policy_handle *pvContext
31 /*XXX this one is really void, need to fix idl2wrs for this */
32 WERROR EfsRpcCloseRaw(
33 [in,out,ref] policy_handle *pvContext,
36 WERROR EfsRpcEncryptFileSrv(
40 WERROR EfsRpcDecryptFileSrv(
47 [size_is(cbData), unique] uint8 *pbData;
52 [unique] SID *pUserSid;
53 [unique] EFS_HASH_BLOB *pHash;
54 [unique] unistr *lpDisplayInformation;
55 } ENCRYPTION_CERTIFICATE_HASH;
59 /* this is a pointer to an array of pointers */
60 [size_is(nCert_Hash)] ENCRYPTION_CERTIFICATE_HASH *pUsers[*];
61 } ENCRYPTION_CERTIFICATE_HASH_LIST;
63 WERROR EfsRpcQueryUsersOnFile(
65 [out,ref,unique] ENCRYPTION_CERTIFICATE_HASH_LIST **pUsers
68 WERROR EfsRpcQueryRecoveryAgents(
70 [out,ref,unique] ENCRYPTION_CERTIFICATE_HASH_LIST **pRecoveryAgents
73 WERROR EfsRpcRemoveUsersFromFile(
75 /* [in] ENCRYPTION_CERTIFICATE_LIST Hashes*/
78 WERROR EfsRpcAddUsersToFile(
80 /* [in] ENCRYPTION_CERTIFICATE_LIST Hashes*/
84 long dwCertEncodingType;
86 [size_is(cbData)] [unique] uint8 *pbData;
87 } EFS_CERTIFICATE_BLOB;
91 [unique] SID *pUserSid;
92 [unique] EFS_CERTIFICATE_BLOB *pCertBlob;
93 } ENCRYPTION_CERTIFICATE;
95 WERROR EfsRpcSetFileEncryptionKey(
96 [in] [unique] ENCRYPTION_CERTIFICATE *pEncryptionCertificate
99 WERROR EfsRpcNotSupported(
102 WERROR EfsRpcFileKeyInfo(
105 WERROR EfsRpcDuplicateEncryptionInfoFile(