1 #include "librpc/rpc/dcerpc.h"
2 #include "bin/default/librpc/gen_ndr/efs.h"
3 #ifndef _HEADER_RPC_efs
4 #define _HEADER_RPC_efs
6 extern const struct ndr_interface_table ndr_table_efs;
8 struct tevent_req *dcerpc_EfsRpcOpenFileRaw_r_send(TALLOC_CTX *mem_ctx,
9 struct tevent_context *ev,
10 struct dcerpc_binding_handle *h,
11 struct EfsRpcOpenFileRaw *r);
12 NTSTATUS dcerpc_EfsRpcOpenFileRaw_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
13 NTSTATUS dcerpc_EfsRpcOpenFileRaw_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct EfsRpcOpenFileRaw *r);
14 struct tevent_req *dcerpc_EfsRpcOpenFileRaw_send(TALLOC_CTX *mem_ctx,
15 struct tevent_context *ev,
16 struct dcerpc_binding_handle *h,
17 struct policy_handle *_pvContext /* [out] [ref] */,
18 const char *_FileName /* [in] [charset(UTF16)] */,
19 uint32_t _Flags /* [in] */);
20 NTSTATUS dcerpc_EfsRpcOpenFileRaw_recv(struct tevent_req *req,
23 NTSTATUS dcerpc_EfsRpcOpenFileRaw(struct dcerpc_binding_handle *h,
25 struct policy_handle *_pvContext /* [out] [ref] */,
26 const char *_FileName /* [in] [charset(UTF16)] */,
27 uint32_t _Flags /* [in] */,
30 struct tevent_req *dcerpc_EfsRpcCloseRaw_r_send(TALLOC_CTX *mem_ctx,
31 struct tevent_context *ev,
32 struct dcerpc_binding_handle *h,
33 struct EfsRpcCloseRaw *r);
34 NTSTATUS dcerpc_EfsRpcCloseRaw_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
35 NTSTATUS dcerpc_EfsRpcCloseRaw_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct EfsRpcCloseRaw *r);
36 struct tevent_req *dcerpc_EfsRpcCloseRaw_send(TALLOC_CTX *mem_ctx,
37 struct tevent_context *ev,
38 struct dcerpc_binding_handle *h,
39 struct policy_handle *_pvContext /* [in,out] [ref] */);
40 NTSTATUS dcerpc_EfsRpcCloseRaw_recv(struct tevent_req *req,
42 NTSTATUS dcerpc_EfsRpcCloseRaw(struct dcerpc_binding_handle *h,
44 struct policy_handle *_pvContext /* [in,out] [ref] */);
46 struct tevent_req *dcerpc_EfsRpcEncryptFileSrv_r_send(TALLOC_CTX *mem_ctx,
47 struct tevent_context *ev,
48 struct dcerpc_binding_handle *h,
49 struct EfsRpcEncryptFileSrv *r);
50 NTSTATUS dcerpc_EfsRpcEncryptFileSrv_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
51 NTSTATUS dcerpc_EfsRpcEncryptFileSrv_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct EfsRpcEncryptFileSrv *r);
52 struct tevent_req *dcerpc_EfsRpcEncryptFileSrv_send(TALLOC_CTX *mem_ctx,
53 struct tevent_context *ev,
54 struct dcerpc_binding_handle *h,
55 const char *_Filename /* [in] [charset(UTF16)] */);
56 NTSTATUS dcerpc_EfsRpcEncryptFileSrv_recv(struct tevent_req *req,
59 NTSTATUS dcerpc_EfsRpcEncryptFileSrv(struct dcerpc_binding_handle *h,
61 const char *_Filename /* [in] [charset(UTF16)] */,
64 struct tevent_req *dcerpc_EfsRpcDecryptFileSrv_r_send(TALLOC_CTX *mem_ctx,
65 struct tevent_context *ev,
66 struct dcerpc_binding_handle *h,
67 struct EfsRpcDecryptFileSrv *r);
68 NTSTATUS dcerpc_EfsRpcDecryptFileSrv_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
69 NTSTATUS dcerpc_EfsRpcDecryptFileSrv_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct EfsRpcDecryptFileSrv *r);
70 struct tevent_req *dcerpc_EfsRpcDecryptFileSrv_send(TALLOC_CTX *mem_ctx,
71 struct tevent_context *ev,
72 struct dcerpc_binding_handle *h,
73 const char *_FileName /* [in] [charset(UTF16)] */,
74 uint32_t _Reserved /* [in] */);
75 NTSTATUS dcerpc_EfsRpcDecryptFileSrv_recv(struct tevent_req *req,
78 NTSTATUS dcerpc_EfsRpcDecryptFileSrv(struct dcerpc_binding_handle *h,
80 const char *_FileName /* [in] [charset(UTF16)] */,
81 uint32_t _Reserved /* [in] */,
84 struct tevent_req *dcerpc_EfsRpcQueryUsersOnFile_r_send(TALLOC_CTX *mem_ctx,
85 struct tevent_context *ev,
86 struct dcerpc_binding_handle *h,
87 struct EfsRpcQueryUsersOnFile *r);
88 NTSTATUS dcerpc_EfsRpcQueryUsersOnFile_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
89 NTSTATUS dcerpc_EfsRpcQueryUsersOnFile_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct EfsRpcQueryUsersOnFile *r);
90 struct tevent_req *dcerpc_EfsRpcQueryUsersOnFile_send(TALLOC_CTX *mem_ctx,
91 struct tevent_context *ev,
92 struct dcerpc_binding_handle *h,
93 const char *_FileName /* [in] [charset(UTF16)] */,
94 struct ENCRYPTION_CERTIFICATE_HASH_LIST **_pUsers /* [out] [unique,ref] */);
95 NTSTATUS dcerpc_EfsRpcQueryUsersOnFile_recv(struct tevent_req *req,
98 NTSTATUS dcerpc_EfsRpcQueryUsersOnFile(struct dcerpc_binding_handle *h,
100 const char *_FileName /* [in] [charset(UTF16)] */,
101 struct ENCRYPTION_CERTIFICATE_HASH_LIST **_pUsers /* [out] [unique,ref] */,
104 struct tevent_req *dcerpc_EfsRpcQueryRecoveryAgents_r_send(TALLOC_CTX *mem_ctx,
105 struct tevent_context *ev,
106 struct dcerpc_binding_handle *h,
107 struct EfsRpcQueryRecoveryAgents *r);
108 NTSTATUS dcerpc_EfsRpcQueryRecoveryAgents_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
109 NTSTATUS dcerpc_EfsRpcQueryRecoveryAgents_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct EfsRpcQueryRecoveryAgents *r);
110 struct tevent_req *dcerpc_EfsRpcQueryRecoveryAgents_send(TALLOC_CTX *mem_ctx,
111 struct tevent_context *ev,
112 struct dcerpc_binding_handle *h,
113 const char *_FileName /* [in] [charset(UTF16)] */,
114 struct ENCRYPTION_CERTIFICATE_HASH_LIST **_pRecoveryAgents /* [out] [unique,ref] */);
115 NTSTATUS dcerpc_EfsRpcQueryRecoveryAgents_recv(struct tevent_req *req,
118 NTSTATUS dcerpc_EfsRpcQueryRecoveryAgents(struct dcerpc_binding_handle *h,
120 const char *_FileName /* [in] [charset(UTF16)] */,
121 struct ENCRYPTION_CERTIFICATE_HASH_LIST **_pRecoveryAgents /* [out] [unique,ref] */,
124 struct tevent_req *dcerpc_EfsRpcSetFileEncryptionKey_r_send(TALLOC_CTX *mem_ctx,
125 struct tevent_context *ev,
126 struct dcerpc_binding_handle *h,
127 struct EfsRpcSetFileEncryptionKey *r);
128 NTSTATUS dcerpc_EfsRpcSetFileEncryptionKey_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx);
129 NTSTATUS dcerpc_EfsRpcSetFileEncryptionKey_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct EfsRpcSetFileEncryptionKey *r);
130 struct tevent_req *dcerpc_EfsRpcSetFileEncryptionKey_send(TALLOC_CTX *mem_ctx,
131 struct tevent_context *ev,
132 struct dcerpc_binding_handle *h,
133 struct ENCRYPTION_CERTIFICATE *_pEncryptionCertificate /* [in] [unique] */);
134 NTSTATUS dcerpc_EfsRpcSetFileEncryptionKey_recv(struct tevent_req *req,
137 NTSTATUS dcerpc_EfsRpcSetFileEncryptionKey(struct dcerpc_binding_handle *h,
139 struct ENCRYPTION_CERTIFICATE *_pEncryptionCertificate /* [in] [unique] */,
142 #endif /* _HEADER_RPC_efs */