Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Interop.RegistryOptions.cs « mincore « Windows « Interop « src « Common « src - github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: c5133fd30b427c39b3a03d3e0603ba33abde47ea (plain)
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
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.

internal partial class Interop
{
    internal partial class mincore
    {
        internal partial class RegistryOptions
        {
            internal const int REG_OPTION_NON_VOLATILE = 0x0000;     // (default) keys are persisted beyond reboot/unload
            internal const int REG_OPTION_VOLATILE = 0x0001;        // All keys created by the function are volatile
            internal const int REG_OPTION_CREATE_LINK = 0x0002;     // They key is a symbolic link
            internal const int REG_OPTION_BACKUP_RESTORE = 0x0004;  // Use SE_BACKUP_NAME process special privileges
        }

        internal partial class RegistryOperations
        {
            internal const int KEY_QUERY_VALUE = 0x0001;
            internal const int KEY_SET_VALUE = 0x0002;
            internal const int KEY_CREATE_SUB_KEY = 0x0004;
            internal const int KEY_ENUMERATE_SUB_KEYS = 0x0008;
            internal const int KEY_NOTIFY = 0x0010;
            internal const int KEY_CREATE_LINK = 0x0020;
            internal const int KEY_READ = ((STANDARD_RIGHTS_READ |
                                                               KEY_QUERY_VALUE |
                                                               KEY_ENUMERATE_SUB_KEYS |
                                                               KEY_NOTIFY)
                                                              &
                                                              (~SYNCHRONIZE));

            internal const int KEY_WRITE = ((STANDARD_RIGHTS_WRITE |
                                                               KEY_SET_VALUE |
                                                               KEY_CREATE_SUB_KEY)
                                                              &
                                                              (~SYNCHRONIZE));

            internal const int SYNCHRONIZE = 0x00100000;
            internal const int READ_CONTROL = 0x00020000;
            internal const int STANDARD_RIGHTS_READ = READ_CONTROL;
            internal const int STANDARD_RIGHTS_WRITE = READ_CONTROL;
        }
    }
}