-
Notifications
You must be signed in to change notification settings - Fork 13
/
EncryptionProvider.xml
368 lines (368 loc) · 24.6 KB
/
EncryptionProvider.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
<Type Name="EncryptionProvider" FullName="Microsoft.Office.Core.EncryptionProvider">
<TypeSignature Language="C++ CLI" Value="public interface class EncryptionProvider" />
<TypeSignature Language="C#" Value="public interface EncryptionProvider" />
<TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract EncryptionProvider" />
<TypeSignature Language="DocId" Value="T:Microsoft.Office.Core.EncryptionProvider" />
<TypeSignature Language="VB.NET" Value="Public Interface EncryptionProvider" />
<TypeSignature Language="F#" Value="type EncryptionProvider = interface" />
<AssemblyInfo>
<AssemblyName>office</AssemblyName>
<AssemblyVersion>15.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.Guid("000CD809-0000-0000-C000-000000000046")]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.Guid("000CD809-0000-0000-C000-000000000046")>]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.TypeLibType(4160)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.TypeLibType(4160)>]</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>Provides the methods for setting up permissions, applying the cryptography of the underlying encryption and decryption, and user authentication. </summary>
<remarks>
<para>Encryption providers are implemented through custom COM add-ins. You are provided with storage within Office documents for add-in specific information to store whatever information you need to encrypt, decrypt, apply rights, and display permission setup or authentication user interfaces. </para>
<para />
</remarks>
</Docs>
<Members>
<Member MemberName="Authenticate">
<MemberSignature Language="C++ CLI" Value="public:
 int Authenticate(System::Object ^ ParentWindow, System::Object ^ EncryptionData, [Runtime::InteropServices::Out] System::UInt32 % PermissionsMask);" />
<MemberSignature Language="C#" Value="public int Authenticate (object ParentWindow, object EncryptionData, out uint PermissionsMask);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Authenticate([in]object ParentWindow, [in]object EncryptionData, [out] unsigned int32& PermissionsMask) runtime managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Office.Core.EncryptionProvider.Authenticate(System.Object,System.Object,System.UInt32@)" />
<MemberSignature Language="VB.NET" Value="Public Function Authenticate (ParentWindow As Object, EncryptionData As Object, ByRef PermissionsMask As UInteger) As Integer" />
<MemberSignature Language="F#" Value="abstract member Authenticate : obj * obj * uint32 -> int" Usage="encryptionProvider.Authenticate (ParentWindow, EncryptionData, PermissionsMask)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>office</AssemblyName>
<AssemblyVersion>15.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.DispId(1610743810)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.DispId(1610743810)>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="ParentWindow" Type="System.Object" />
<Parameter Name="EncryptionData" Type="System.Object" />
<Parameter Name="PermissionsMask" Type="System.UInt32" RefType="out" />
</Parameters>
<Docs>
<param name="ParentWindow">Specifies the window that is called to display the encryption settings.</param>
<param name="EncryptionData">Contains the encrypted data for the current document.</param>
<param name="PermissionsMask">The user interface displayed by the encryption provider add-in.</param>
<summary>Used to determine whether the user has the proper permissions to open the encrypted document.</summary>
<returns>
<b>Integer</b>
</returns>
<remarks>
<para>This is where your COM add-in encryption provider displays whatever user interface is applicable for applying encryption.
For example, a password encryption provider would prompt for the user's password.
</para>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="CloneSession">
<MemberSignature Language="C++ CLI" Value="public:
 int CloneSession(int SessionHandle);" />
<MemberSignature Language="C#" Value="public int CloneSession (int SessionHandle);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 CloneSession([in]int32 SessionHandle) runtime managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Office.Core.EncryptionProvider.CloneSession(System.Int32)" />
<MemberSignature Language="VB.NET" Value="Public Function CloneSession (SessionHandle As Integer) As Integer" />
<MemberSignature Language="F#" Value="abstract member CloneSession : int -> int" Usage="encryptionProvider.CloneSession SessionHandle" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>office</AssemblyName>
<AssemblyVersion>15.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.DispId(1610743811)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.DispId(1610743811)>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="SessionHandle" Type="System.Int32" />
</Parameters>
<Docs>
<param name="SessionHandle">The ID of the cloned session.</param>
<summary>Creates a second, working copy of the <see cref="T:Microsoft.Office.Core.EncryptionProvider" /> object’s encryption session for a file that is about to be saved.</summary>
<returns>
<b>Integer</b>
</returns>
<remarks>
<para>The output of this method is another session handle with the same encryption settings. When an autoSave operation occurs, you are provided with this session handle.</para>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="DecryptStream">
<MemberSignature Language="C++ CLI" Value="public:
 void DecryptStream(int SessionHandle, System::String ^ StreamName, System::Object ^ EncryptedStream, System::Object ^ UnencryptedStream);" />
<MemberSignature Language="C#" Value="public void DecryptStream (int SessionHandle, string StreamName, object EncryptedStream, object UnencryptedStream);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DecryptStream([in]int32 SessionHandle, [in]string StreamName, [in]object EncryptedStream, [in]object UnencryptedStream) runtime managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Office.Core.EncryptionProvider.DecryptStream(System.Int32,System.String,System.Object,System.Object)" />
<MemberSignature Language="VB.NET" Value="Public Sub DecryptStream (SessionHandle As Integer, StreamName As String, EncryptedStream As Object, UnencryptedStream As Object)" />
<MemberSignature Language="F#" Value="abstract member DecryptStream : int * string * obj * obj -> unit" Usage="encryptionProvider.DecryptStream (SessionHandle, StreamName, EncryptedStream, UnencryptedStream)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>office</AssemblyName>
<AssemblyVersion>15.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.DispId(1610743815)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.DispId(1610743815)>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="SessionHandle" Type="System.Int32" />
<Parameter Name="StreamName" Type="System.String" />
<Parameter Name="EncryptedStream" Type="System.Object" />
<Parameter Name="UnencryptedStream" Type="System.Object" />
</Parameters>
<Docs>
<param name="SessionHandle">The ID of the current session.</param>
<param name="StreamName">The ID of the stream of data.</param>
<param name="EncryptedStream">The encrypted data stream.</param>
<param name="UnencryptedStream">The data stream before decryption.</param>
<summary>Decrypts and returns a stream of encrypted data for a document.</summary>
<remarks>
<para>This method is called by your COM add-in when the document is opened, and after your add-in has verified that the user opening the document is authenticated. This method is the inverse of <see cref="M:Microsoft.Office.Core.EncryptionProvider.EncryptStream(System.Int32,System.String,System.Object,System.Object)" /> method and converts encrypted data back into pure (un-encrypted) data.</para>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="EncryptStream">
<MemberSignature Language="C++ CLI" Value="public:
 void EncryptStream(int SessionHandle, System::String ^ StreamName, System::Object ^ UnencryptedStream, System::Object ^ EncryptedStream);" />
<MemberSignature Language="C#" Value="public void EncryptStream (int SessionHandle, string StreamName, object UnencryptedStream, object EncryptedStream);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void EncryptStream([in]int32 SessionHandle, [in]string StreamName, [in]object UnencryptedStream, [in]object EncryptedStream) runtime managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Office.Core.EncryptionProvider.EncryptStream(System.Int32,System.String,System.Object,System.Object)" />
<MemberSignature Language="VB.NET" Value="Public Sub EncryptStream (SessionHandle As Integer, StreamName As String, UnencryptedStream As Object, EncryptedStream As Object)" />
<MemberSignature Language="F#" Value="abstract member EncryptStream : int * string * obj * obj -> unit" Usage="encryptionProvider.EncryptStream (SessionHandle, StreamName, UnencryptedStream, EncryptedStream)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>office</AssemblyName>
<AssemblyVersion>15.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.DispId(1610743814)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.DispId(1610743814)>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="SessionHandle" Type="System.Int32" />
<Parameter Name="StreamName" Type="System.String" />
<Parameter Name="UnencryptedStream" Type="System.Object" />
<Parameter Name="EncryptedStream" Type="System.Object" />
</Parameters>
<Docs>
<param name="SessionHandle">The ID of the current session.</param>
<param name="StreamName">The name of the encrypted stream of document data.</param>
<param name="UnencryptedStream">The data stream before encryption.</param>
<param name="EncryptedStream">The data stream information after it has been encrypted.</param>
<summary>Encrypts and returns a stream of data for a document.</summary>
<remarks>
<para>This method is typically called by your COM add-in during a save operation.</para>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="EndSession">
<MemberSignature Language="C++ CLI" Value="public:
 void EndSession(int SessionHandle);" />
<MemberSignature Language="C#" Value="public void EndSession (int SessionHandle);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void EndSession([in]int32 SessionHandle) runtime managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Office.Core.EncryptionProvider.EndSession(System.Int32)" />
<MemberSignature Language="VB.NET" Value="Public Sub EndSession (SessionHandle As Integer)" />
<MemberSignature Language="F#" Value="abstract member EndSession : int -> unit" Usage="encryptionProvider.EndSession SessionHandle" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>office</AssemblyName>
<AssemblyVersion>15.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.DispId(1610743812)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.DispId(1610743812)>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="SessionHandle" Type="System.Int32" />
</Parameters>
<Docs>
<param name="SessionHandle">The ID of the current session.</param>
<summary>Ends the current encryption session.</summary>
<remarks>
<para>During a save operation, the <see cref="M:Microsoft.Office.Core.EncryptionProvider.CloneSession(System.Int32)" /> method is called by your COM add-in to create a second, working copy of the <see cref="T:Microsoft.Office.Core.EncryptionProvider" /> object’s encryption session for the file that is about to be saved. Next the <see cref="M:Microsoft.Office.Core.EncryptionProvider.Save(System.Int32,System.Object)" /> method is called to get whatever custom information you would like to persist about your encryption settings. This information is available when this document is reopened later. Then the <see cref="M:Microsoft.Office.Core.EncryptionProvider.EncryptStream(System.Int32,System.String,System.Object,System.Object)" /> method is called which gives the provider the entire contents of the document. And finally, to complete the process, the <see cref="M:Microsoft.Office.Core.EncryptionProvider.EndSession(System.Int32)" /> method for the cloned session handle.</para>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="GetProviderDetail">
<MemberSignature Language="C++ CLI" Value="public:
 System::Object ^ GetProviderDetail(Microsoft::Office::Core::EncryptionProviderDetail encprovdet);" />
<MemberSignature Language="C#" Value="public object GetProviderDetail (Microsoft.Office.Core.EncryptionProviderDetail encprovdet);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object GetProviderDetail([in]valuetype Microsoft.Office.Core.EncryptionProviderDetail encprovdet) runtime managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Office.Core.EncryptionProvider.GetProviderDetail(Microsoft.Office.Core.EncryptionProviderDetail)" />
<MemberSignature Language="VB.NET" Value="Public Function GetProviderDetail (encprovdet As EncryptionProviderDetail) As Object" />
<MemberSignature Language="F#" Value="abstract member GetProviderDetail : Microsoft.Office.Core.EncryptionProviderDetail -> obj" Usage="encryptionProvider.GetProviderDetail encprovdet" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>office</AssemblyName>
<AssemblyVersion>15.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.DispId(1610743808)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.DispId(1610743808)>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Object</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="encprovdet" Type="Microsoft.Office.Core.EncryptionProviderDetail" />
</Parameters>
<Docs>
<param name="encprovdet">Specifies the encryption information that you want.</param>
<summary>Displays information about the encryption of the current document. </summary>
<returns>object</returns>
<remarks>
<para>This method allows you to query the <see cref="T:Microsoft.Office.Core.EncryptionProvider" /> object for information such as what is the download URL for users without your custom COM add-in installed, what algorithm are you implementing, and what cipher mode you are using.</para>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="NewSession">
<MemberSignature Language="C++ CLI" Value="public:
 int NewSession(System::Object ^ ParentWindow);" />
<MemberSignature Language="C#" Value="public int NewSession (object ParentWindow);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 NewSession([in]object ParentWindow) runtime managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Office.Core.EncryptionProvider.NewSession(System.Object)" />
<MemberSignature Language="VB.NET" Value="Public Function NewSession (ParentWindow As Object) As Integer" />
<MemberSignature Language="F#" Value="abstract member NewSession : obj -> int" Usage="encryptionProvider.NewSession ParentWindow" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>office</AssemblyName>
<AssemblyVersion>15.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.DispId(1610743809)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.DispId(1610743809)>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="ParentWindow" Type="System.Object" />
</Parameters>
<Docs>
<param name="ParentWindow">Specifies the window that is called to display the encryption settings.</param>
<summary>Used by the <see cref="T:Microsoft.Office.Core.EncryptionProvider" /> object to create a new encryption session. This session is used by the provider to cache document-specific information about the encryption, users, and rights while the document is in memory.</summary>
<returns>
<b>Integer</b>
</returns>
<remarks>
<para>This method is called by your COM add-in.</para>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="Save">
<MemberSignature Language="C++ CLI" Value="public:
 int Save(int SessionHandle, System::Object ^ EncryptionData);" />
<MemberSignature Language="C#" Value="public int Save (int SessionHandle, object EncryptionData);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Save([in]int32 SessionHandle, [in]object EncryptionData) runtime managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Office.Core.EncryptionProvider.Save(System.Int32,System.Object)" />
<MemberSignature Language="VB.NET" Value="Public Function Save (SessionHandle As Integer, EncryptionData As Object) As Integer" />
<MemberSignature Language="F#" Value="abstract member Save : int * obj -> int" Usage="encryptionProvider.Save (SessionHandle, EncryptionData)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>office</AssemblyName>
<AssemblyVersion>15.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.DispId(1610743813)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.DispId(1610743813)>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="SessionHandle" Type="System.Int32" />
<Parameter Name="EncryptionData" Type="System.Object" />
</Parameters>
<Docs>
<param name="SessionHandle">The ID of the current session.</param>
<param name="EncryptionData">Contains the encryption information.</param>
<summary>Saves an encrypted document.</summary>
<returns>
<b>Integer</b>
</returns>
<remarks>
<para>When you save a file to the Office Open XML File Format (which is the only format that supports custom file encryption), then the provider is called by your COM add-in to encrypt the document. If you attempt to save to a format that does not support custom file encryption and you have the appropriate rights to do so, then Microsoft Office will save the document without encryption. This allows documents to be exported to formats that do not support encryption or rights management.</para>
<para />
</remarks>
</Docs>
</Member>
<Member MemberName="ShowSettings">
<MemberSignature Language="C++ CLI" Value="public:
 void ShowSettings(int SessionHandle, System::Object ^ ParentWindow, bool ReadOnly, [Runtime::InteropServices::Out] bool % Remove);" />
<MemberSignature Language="C#" Value="public void ShowSettings (int SessionHandle, object ParentWindow, bool ReadOnly, out bool Remove);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ShowSettings([in]int32 SessionHandle, [in]object ParentWindow, [in]bool ReadOnly, [out] bool& Remove) runtime managed" />
<MemberSignature Language="DocId" Value="M:Microsoft.Office.Core.EncryptionProvider.ShowSettings(System.Int32,System.Object,System.Boolean,System.Boolean@)" />
<MemberSignature Language="VB.NET" Value="Public Sub ShowSettings (SessionHandle As Integer, ParentWindow As Object, ReadOnly As Boolean, ByRef Remove As Boolean)" />
<MemberSignature Language="F#" Value="abstract member ShowSettings : int * obj * bool * bool -> unit" Usage="encryptionProvider.ShowSettings (SessionHandle, ParentWindow, ReadOnly, Remove)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>office</AssemblyName>
<AssemblyVersion>15.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.DispId(1610743816)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.DispId(1610743816)>]</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="SessionHandle" Type="System.Int32" />
<Parameter Name="ParentWindow" Type="System.Object" />
<Parameter Name="ReadOnly" Type="System.Boolean" />
<Parameter Name="Remove" Type="System.Boolean" RefType="out" />
</Parameters>
<Docs>
<param name="SessionHandle">The ID of the current session.</param>
<param name="ParentWindow">Specifies the window that is called to display the encryption settings.</param>
<param name="ReadOnly">Specifies whether you want the user to be able to change the encryption settings.</param>
<param name="Remove">If <b>True</b>, the encryption for a document will be removed during the next save operation.</param>
<summary>Used to display a dialog of the encryption settings for the current document.</summary>
<remarks>
<para>This method can only be called on an already encrypted document. You can use this method in your COM add-in to display whatever user experience you like based on the user's missions. For example, in a pure encryption scenario, you can display a dialog box to change the document’s password. In a rights management scenario, you can decide whether to show a dialog box for changing permissions or show the user’s permissions.</para>
<para />
</remarks>
</Docs>
</Member>
</Members>
</Type>