/*++ BUILD Version: 0001 // Increment this if a change has global effects Copyright (c) 1991 Microsoft Corporation Module Name: msobjs.mc Abstract: Constant definitions for the NT system-defined object access types as we want them displayed in the event viewer for Auditing. ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! Note that this is a PARAMETER MESSAGE FILE from the event viewer's ! ! perspective, and so no messages with an ID lower than 0x1000 should ! ! be defined here. ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! Please add new object-specific types at the end of this file... Author: Jim Kelly (JimK) 14-Oct-1992 Revision History: Notes: The .h and .res forms of this file are generated from the .mc form of the file (private\ntos\seaudit\msobjs\msobjs.mc). Please make all changes to the .mc form of the file. --*/ #ifndef _MSOBJS_ #define _MSOBJS_ /*lint -e767 */ // Don't complain about different definitions // winnt // // Values are 32 bit values layed out as follows: // // 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 // 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 // +---+-+-+-----------------------+-------------------------------+ // |Sev|C|R| Facility | Code | // +---+-+-+-----------------------+-------------------------------+ // // where // // Sev - is the severity code // // 00 - Success // 01 - Informational // 10 - Warning // 11 - Error // // C - is the Customer code flag // // R - is a reserved bit // // Facility - is the facility code // // Code - is the facility's status code // // // Define the facility codes // // // Define the severity codes // // // MessageId: 0x00000600L (No symbolic name defined) // // MessageText: // // Unused message ID // // Message ID 600 is unused - just used to flush out the diagram ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// // // // // // WELL KNOWN ACCESS TYPE NAMES // // // // Must be below 0x1000 // // // // // ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////// // // Access Type = DELETE // // // MessageId: SE_ACCESS_NAME_DELETE // // MessageText: // // DELETE // #define SE_ACCESS_NAME_DELETE ((ULONG)0x00000601L) //////////////////////////////////////////////// // // Access Type = READ_CONTROL // // // MessageId: SE_ACCESS_NAME_READ_CONTROL // // MessageText: // // READ_CONTROL // #define SE_ACCESS_NAME_READ_CONTROL ((ULONG)0x00000602L) //////////////////////////////////////////////// // // Access Type = WRITE_DAC // // // MessageId: SE_ACCESS_NAME_WRITE_DAC // // MessageText: // // WRITE_DAC // #define SE_ACCESS_NAME_WRITE_DAC ((ULONG)0x00000603L) //////////////////////////////////////////////// // // Access Type = WRITE_OWNER // // // MessageId: SE_ACCESS_NAME_WRITE_OWNER // // MessageText: // // WRITE_OWNER // #define SE_ACCESS_NAME_WRITE_OWNER ((ULONG)0x00000604L) //////////////////////////////////////////////// // // Access Type = SYNCHRONIZE // // // MessageId: SE_ACCESS_NAME_SYNCHRONIZE // // MessageText: // // SYNCHRONIZE // #define SE_ACCESS_NAME_SYNCHRONIZE ((ULONG)0x00000605L) //////////////////////////////////////////////// // // Access Type = ACCESS_SYSTEM_SECURITY // // // MessageId: SE_ACCESS_NAME_ACCESS_SYS_SEC // // MessageText: // // ACCESS_SYS_SEC // #define SE_ACCESS_NAME_ACCESS_SYS_SEC ((ULONG)0x00000606L) //////////////////////////////////////////////// // // Access Type = MAXIMUM_ALLOWED // // // MessageId: SE_ACCESS_NAME_MAXIMUM_ALLOWED // // MessageText: // // MAX_ALLOWED // #define SE_ACCESS_NAME_MAXIMUM_ALLOWED ((ULONG)0x00000607L) ////////////////////////////////////////////////////////////////////////////// // // // // // Names to use when specific access // // names can not be located // // // // Must be below 0x1000 // // // // // ////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////// // // Access Type = Specific access, bits 0 - 15 // // // MessageId: SE_ACCESS_NAME_SPECIFIC_0 // // MessageText: // // Unknown specific access (bit 0) // #define SE_ACCESS_NAME_SPECIFIC_0 ((ULONG)0x00000610L) // // MessageId: SE_ACCESS_NAME_SPECIFIC_1 // // MessageText: // // Unknown specific access (bit 1) // #define SE_ACCESS_NAME_SPECIFIC_1 ((ULONG)0x00000611L) // // MessageId: SE_ACCESS_NAME_SPECIFIC_2 // // MessageText: // // Unknown specific access (bit 2) // #define SE_ACCESS_NAME_SPECIFIC_2 ((ULONG)0x00000612L) // // MessageId: SE_ACCESS_NAME_SPECIFIC_3 // // MessageText: // // Unknown specific access (bit 3) // #define SE_ACCESS_NAME_SPECIFIC_3 ((ULONG)0x00000613L) // // MessageId: SE_ACCESS_NAME_SPECIFIC_4 // // MessageText: // // Unknown specific access (bit 4) // #define SE_ACCESS_NAME_SPECIFIC_4 ((ULONG)0x00000614L) // // MessageId: SE_ACCESS_NAME_SPECIFIC_5 // // MessageText: // // Unknown specific access (bit 5) // #define SE_ACCESS_NAME_SPECIFIC_5 ((ULONG)0x00000615L) // // MessageId: SE_ACCESS_NAME_SPECIFIC_6 // // MessageText: // // Unknown specific access (bit 6) // #define SE_ACCESS_NAME_SPECIFIC_6 ((ULONG)0x00000616L) // // MessageId: SE_ACCESS_NAME_SPECIFIC_7 // // MessageText: // // Unknown specific access (bit 7) // #define SE_ACCESS_NAME_SPECIFIC_7 ((ULONG)0x00000617L) // // MessageId: SE_ACCESS_NAME_SPECIFIC_8 // // MessageText: // // Unknown specific access (bit 8) // #define SE_ACCESS_NAME_SPECIFIC_8 ((ULONG)0x00000618L) // // MessageId: SE_ACCESS_NAME_SPECIFIC_9 // // MessageText: // // Unknown specific access (bit 9) // #define SE_ACCESS_NAME_SPECIFIC_9 ((ULONG)0x00000619L) // // MessageId: SE_ACCESS_NAME_SPECIFIC_10 // // MessageText: // // Unknown specific access (bit 10) // #define SE_ACCESS_NAME_SPECIFIC_10 ((ULONG)0x0000061AL) // // MessageId: SE_ACCESS_NAME_SPECIFIC_11 // // MessageText: // // Unknown specific access (bit 11) // #define SE_ACCESS_NAME_SPECIFIC_11 ((ULONG)0x0000061BL) // // MessageId: SE_ACCESS_NAME_SPECIFIC_12 // // MessageText: // // Unknown specific access (bit 12) // #define SE_ACCESS_NAME_SPECIFIC_12 ((ULONG)0x0000061CL) // // MessageId: SE_ACCESS_NAME_SPECIFIC_13 // // MessageText: // // Unknown specific access (bit 13) // #define SE_ACCESS_NAME_SPECIFIC_13 ((ULONG)0x0000061DL) // // MessageId: SE_ACCESS_NAME_SPECIFIC_14 // // MessageText: // // Unknown specific access (bit 14) // #define SE_ACCESS_NAME_SPECIFIC_14 ((ULONG)0x0000061EL) // // MessageId: SE_ACCESS_NAME_SPECIFIC_15 // // MessageText: // // Unknown specific access (bit 15) // #define SE_ACCESS_NAME_SPECIFIC_15 ((ULONG)0x0000061FL) ////////////////////////////////////////////////////////////////////////////// // // // // // Privilege names as we would like // // them displayed for auditing // // // // // // // // NOTE: Eventually we will need a way to extend this mechanism to allow // // for ISV and end-user defined privileges. One way would be to // // stick a mapping from source/privilege name to parameter message // // file offset in the registry. This is ugly and I don't like it, // // but it works. Something else would be prefereable. // // // // THIS IS A BIT OF A HACK RIGHT NOW. IT IS BASED UPON THE // // ASSUMPTION THAT ALL THE PRIVILEGES ARE WELL-KNOWN AND THAT // // THEIR VALUE ARE ALL CONTIGUOUS. // // // // // // // // // // // ////////////////////////////////////////////////////////////////////////////// // // MessageId: SE_ADT_PRIV_BASE // // MessageText: // // Not used // #define SE_ADT_PRIV_BASE ((ULONG)0x00000641L) // // MessageId: SE_ADT_PRIV_3 // // MessageText: // // Assign Primary Token Privilege // #define SE_ADT_PRIV_3 ((ULONG)0x00000643L) // // MessageId: SE_ADT_PRIV_4 // // MessageText: // // Lock Memory Privilege // #define SE_ADT_PRIV_4 ((ULONG)0x00000644L) // // MessageId: SE_ADT_PRIV_5 // // MessageText: // // Increase Memory Quota Privilege // #define SE_ADT_PRIV_5 ((ULONG)0x00000645L) // // MessageId: SE_ADT_PRIV_6 // // MessageText: // // Unsolicited Input Privilege // #define SE_ADT_PRIV_6 ((ULONG)0x00000646L) // // MessageId: SE_ADT_PRIV_7 // // MessageText: // // Trusted Computer Base Privilege // #define SE_ADT_PRIV_7 ((ULONG)0x00000647L) // // MessageId: SE_ADT_PRIV_8 // // MessageText: // // Security Privilege // #define SE_ADT_PRIV_8 ((ULONG)0x00000648L) // // MessageId: SE_ADT_PRIV_9 // // MessageText: // // Take Ownership Privilege // #define SE_ADT_PRIV_9 ((ULONG)0x00000649L) // // MessageId: SE_ADT_PRIV_10 // // MessageText: // // Load/Unload Driver Privilege // #define SE_ADT_PRIV_10 ((ULONG)0x0000064AL) // // MessageId: SE_ADT_PRIV_11 // // MessageText: // // Profile System Privilege // #define SE_ADT_PRIV_11 ((ULONG)0x0000064BL) // // MessageId: SE_ADT_PRIV_12 // // MessageText: // // Set System Time Privilege // #define SE_ADT_PRIV_12 ((ULONG)0x0000064CL) // // MessageId: SE_ADT_PRIV_13 // // MessageText: // // Profile Single Process Privilege // #define SE_ADT_PRIV_13 ((ULONG)0x0000064DL) // // MessageId: SE_ADT_PRIV_14 // // MessageText: // // Increment Base Priority Privilege // #define SE_ADT_PRIV_14 ((ULONG)0x0000064EL) // // MessageId: SE_ADT_PRIV_15 // // MessageText: // // Create Pagefile Privilege // #define SE_ADT_PRIV_15 ((ULONG)0x0000064FL) // // MessageId: SE_ADT_PRIV_16 // // MessageText: // // Create Permanent Object Privilege // #define SE_ADT_PRIV_16 ((ULONG)0x00000650L) // // MessageId: SE_ADT_PRIV_17 // // MessageText: // // Backup Privilege // #define SE_ADT_PRIV_17 ((ULONG)0x00000651L) // // MessageId: SE_ADT_PRIV_18 // // MessageText: // // Restore From Backup Privilege // #define SE_ADT_PRIV_18 ((ULONG)0x00000652L) // // MessageId: SE_ADT_PRIV_19 // // MessageText: // // Shutdown System Privilege // #define SE_ADT_PRIV_19 ((ULONG)0x00000653L) // // MessageId: SE_ADT_PRIV_20 // // MessageText: // // Debug Privilege // #define SE_ADT_PRIV_20 ((ULONG)0x00000654L) // // MessageId: SE_ADT_PRIV_21 // // MessageText: // // View or Change Audit Log Privilege // #define SE_ADT_PRIV_21 ((ULONG)0x00000655L) // // MessageId: SE_ADT_PRIV_22 // // MessageText: // // Change Hardware Environment Privilege // #define SE_ADT_PRIV_22 ((ULONG)0x00000656L) // // MessageId: SE_ADT_PRIV_23 // // MessageText: // // Change Notify (and Traverse) Privilege // #define SE_ADT_PRIV_23 ((ULONG)0x00000657L) // // MessageId: SE_ADT_PRIV_24 // // MessageText: // // Remotely Shut System Down Privilege // #define SE_ADT_PRIV_24 ((ULONG)0x00000658L) ////////////////////////////////////////////////////////////////////////////// // // // // // Executive object access types as // // we would like them displayed // // for auditing // // // // Executive objects are: // // // // Channel // // Device // // Directory // // Event // // EventPair // // File // // IoCompletion // // Key // // Mutant // // Port // // Process // // Profile // // Section // // Semaphore // // SymbolicLink // // Thread // // Timer // // Token // // Type // // // // // // Note that there are other kernel objects, but they // // are not visible outside of the executive and are so // // not subject to auditing. These objects include // // // // Adaptor // // Controller // // Driver // // // // // // // ////////////////////////////////////////////////////////////////////////////// // // DEVICE object-specific access types // // // MessageId: MS_DEVICE_ACCESS_BIT_0 // // MessageText: // // Device Access Bit0 // #define MS_DEVICE_ACCESS_BIT_0 ((ULONG)0x00001100L) // // MessageId: MS_DEVICE_ACCESS_BIT_1 // // MessageText: // // Device Access Bit 1 // #define MS_DEVICE_ACCESS_BIT_1 ((ULONG)0x00001101L) // // MessageId: MS_DEVICE_ACCESS_BIT_2 // // MessageText: // // Device Access Bit 2 // #define MS_DEVICE_ACCESS_BIT_2 ((ULONG)0x00001102L) // // MessageId: MS_DEVICE_ACCESS_BIT_3 // // MessageText: // // Device Access Bit 3 // #define MS_DEVICE_ACCESS_BIT_3 ((ULONG)0x00001103L) // // MessageId: MS_DEVICE_ACCESS_BIT_4 // // MessageText: // // Device Access Bit 4 // #define MS_DEVICE_ACCESS_BIT_4 ((ULONG)0x00001104L) // // MessageId: MS_DEVICE_ACCESS_BIT_5 // // MessageText: // // Device Access Bit 5 // #define MS_DEVICE_ACCESS_BIT_5 ((ULONG)0x00001105L) // // MessageId: MS_DEVICE_ACCESS_BIT_6 // // MessageText: // // Device Access Bit 6 // #define MS_DEVICE_ACCESS_BIT_6 ((ULONG)0x00001106L) // // MessageId: MS_DEVICE_ACCESS_BIT_7 // // MessageText: // // Device Access Bit 7 // #define MS_DEVICE_ACCESS_BIT_7 ((ULONG)0x00001107L) // // MessageId: MS_DEVICE_ACCESS_BIT_8 // // MessageText: // // Device Access Bit 8 // #define MS_DEVICE_ACCESS_BIT_8 ((ULONG)0x00001108L) // // object DIRECTORY object-specific access types // // // MessageId: MS_OBJECT_DIR_ACCESS_BIT_0 // // MessageText: // // Query directory // #define MS_OBJECT_DIR_ACCESS_BIT_0 ((ULONG)0x00001110L) // // MessageId: MS_OBJECT_DIR_ACCESS_BIT_1 // // MessageText: // // Traverse // #define MS_OBJECT_DIR_ACCESS_BIT_1 ((ULONG)0x00001111L) // // MessageId: MS_OBJECT_DIR_ACCESS_BIT_2 // // MessageText: // // Create object in directory // #define MS_OBJECT_DIR_ACCESS_BIT_2 ((ULONG)0x00001112L) // // MessageId: MS_OBJECT_DIR_ACCESS_BIT_3 // // MessageText: // // Create sub-directory // #define MS_OBJECT_DIR_ACCESS_BIT_3 ((ULONG)0x00001113L) // // EVENT object-specific access types // // // MessageId: MS_EVENT_ACCESS_BIT_0 // // MessageText: // // Query event state // #define MS_EVENT_ACCESS_BIT_0 ((ULONG)0x00001120L) // // MessageId: MS_EVENT_ACCESS_BIT_1 // // MessageText: // // Modify event state // #define MS_EVENT_ACCESS_BIT_1 ((ULONG)0x00001121L) // // EVENT-PAIR object-specific access types // // // Event pairs have no object-type-specific access bits. // they use synchronize. // // reserve 0x1130 for future use and continuity // // // File-specific access types // (these are funny because they sorta hafta take directories // and named pipes into account as well). // // // MessageId: MS_FILE_ACCESS_BIT_0 // // MessageText: // // ReadData (or ListDirectory) // #define MS_FILE_ACCESS_BIT_0 ((ULONG)0x00001140L) // // MessageId: MS_FILE_ACCESS_BIT_1 // // MessageText: // // WriteData (or AddFile) // #define MS_FILE_ACCESS_BIT_1 ((ULONG)0x00001141L) // // MessageId: MS_FILE_ACCESS_BIT_2 // // MessageText: // // AppendData (or AddSubdirectory or CreatePipeInstance) // #define MS_FILE_ACCESS_BIT_2 ((ULONG)0x00001142L) // // MessageId: MS_FILE_ACCESS_BIT_3 // // MessageText: // // ReadEA // #define MS_FILE_ACCESS_BIT_3 ((ULONG)0x00001143L) // // MessageId: MS_FILE_ACCESS_BIT_4 // // MessageText: // // WriteEA // #define MS_FILE_ACCESS_BIT_4 ((ULONG)0x00001144L) // // MessageId: MS_FILE_ACCESS_BIT_5 // // MessageText: // // Execute/Traverse // #define MS_FILE_ACCESS_BIT_5 ((ULONG)0x00001145L) // // MessageId: MS_FILE_ACCESS_BIT_6 // // MessageText: // // DeleteChild // #define MS_FILE_ACCESS_BIT_6 ((ULONG)0x00001146L) // // MessageId: MS_FILE_ACCESS_BIT_7 // // MessageText: // // ReadAttributes // #define MS_FILE_ACCESS_BIT_7 ((ULONG)0x00001147L) // // MessageId: MS_FILE_ACCESS_BIT_8 // // MessageText: // // WriteAttributes // #define MS_FILE_ACCESS_BIT_8 ((ULONG)0x00001148L) // // KEY object-specific access types // // // MessageId: MS_KEY_ACCESS_BIT_0 // // MessageText: // // Query key value // #define MS_KEY_ACCESS_BIT_0 ((ULONG)0x00001150L) // // MessageId: MS_KEY_ACCESS_BIT_1 // // MessageText: // // Set key value // #define MS_KEY_ACCESS_BIT_1 ((ULONG)0x00001151L) // // MessageId: MS_KEY_ACCESS_BIT_2 // // MessageText: // // Create sub-key // #define MS_KEY_ACCESS_BIT_2 ((ULONG)0x00001152L) // // MessageId: MS_KEY_ACCESS_BIT_3 // // MessageText: // // Enumerate sub-keys // #define MS_KEY_ACCESS_BIT_3 ((ULONG)0x00001153L) // // MessageId: MS_KEY_ACCESS_BIT_4 // // MessageText: // // Notify about changes to keys // #define MS_KEY_ACCESS_BIT_4 ((ULONG)0x00001154L) // // MessageId: MS_KEY_ACCESS_BIT_5 // // MessageText: // // Create Link // #define MS_KEY_ACCESS_BIT_5 ((ULONG)0x00001155L) // // MUTANT object-specific access types // // // MessageId: MS_MUTANT_ACCESS_BIT_0 // // MessageText: // // Query mutant state // #define MS_MUTANT_ACCESS_BIT_0 ((ULONG)0x00001160L) // // lpc PORT object-specific access types // // // MessageId: MS_LPC_PORT_ACCESS_BIT_0 // // MessageText: // // Communicate using port // #define MS_LPC_PORT_ACCESS_BIT_0 ((ULONG)0x00001170L) // // Process object-specific access types // // // MessageId: MS_PROCESS_ACCESS_BIT_0 // // MessageText: // // Force process termination // #define MS_PROCESS_ACCESS_BIT_0 ((ULONG)0x00001180L) // // MessageId: MS_PROCESS_ACCESS_BIT_1 // // MessageText: // // Create new thread in process // #define MS_PROCESS_ACCESS_BIT_1 ((ULONG)0x00001181L) // // MessageId: MS_PROCESS_ACCESS_BIT_2 // // MessageText: // // Unused access bit // #define MS_PROCESS_ACCESS_BIT_2 ((ULONG)0x00001182L) // // MessageId: MS_PROCESS_ACCESS_BIT_3 // // MessageText: // // Perform virtual memory operation // #define MS_PROCESS_ACCESS_BIT_3 ((ULONG)0x00001183L) // // MessageId: MS_PROCESS_ACCESS_BIT_4 // // MessageText: // // Read from process memory // #define MS_PROCESS_ACCESS_BIT_4 ((ULONG)0x00001184L) // // MessageId: MS_PROCESS_ACCESS_BIT_5 // // MessageText: // // Write to process memory // #define MS_PROCESS_ACCESS_BIT_5 ((ULONG)0x00001185L) // // MessageId: MS_PROCESS_ACCESS_BIT_6 // // MessageText: // // Duplicate handle into or out of process // #define MS_PROCESS_ACCESS_BIT_6 ((ULONG)0x00001186L) // // MessageId: MS_PROCESS_ACCESS_BIT_7 // // MessageText: // // Create a subprocess of process // #define MS_PROCESS_ACCESS_BIT_7 ((ULONG)0x00001187L) // // MessageId: MS_PROCESS_ACCESS_BIT_8 // // MessageText: // // Set process quotas // #define MS_PROCESS_ACCESS_BIT_8 ((ULONG)0x00001188L) // // MessageId: MS_PROCESS_ACCESS_BIT_9 // // MessageText: // // Set process information // #define MS_PROCESS_ACCESS_BIT_9 ((ULONG)0x00001189L) // // MessageId: MS_PROCESS_ACCESS_BIT_A // // MessageText: // // Query process information // #define MS_PROCESS_ACCESS_BIT_A ((ULONG)0x0000118AL) // // MessageId: MS_PROCESS_ACCESS_BIT_B // // MessageText: // // Set process termination port // #define MS_PROCESS_ACCESS_BIT_B ((ULONG)0x0000118BL) // // PROFILE object-specific access types // // // MessageId: MS_PROFILE_ACCESS_BIT_0 // // MessageText: // // Control profile // #define MS_PROFILE_ACCESS_BIT_0 ((ULONG)0x00001190L) // // SECTION object-specific access types // // // MessageId: MS_SECTION_ACCESS_BIT_0 // // MessageText: // // Query section state // #define MS_SECTION_ACCESS_BIT_0 ((ULONG)0x000011A0L) // // MessageId: MS_SECTION_ACCESS_BIT_1 // // MessageText: // // Map section for write // #define MS_SECTION_ACCESS_BIT_1 ((ULONG)0x000011A1L) // // MessageId: MS_SECTION_ACCESS_BIT_2 // // MessageText: // // Map section for read // #define MS_SECTION_ACCESS_BIT_2 ((ULONG)0x000011A2L) // // MessageId: MS_SECTION_ACCESS_BIT_3 // // MessageText: // // Map section for execute // #define MS_SECTION_ACCESS_BIT_3 ((ULONG)0x000011A3L) // // MessageId: MS_SECTION_ACCESS_BIT_4 // // MessageText: // // Extend size // #define MS_SECTION_ACCESS_BIT_4 ((ULONG)0x000011A4L) // // SEMAPHORE object-specific access types // // // MessageId: MS_SEMAPHORE_ACCESS_BIT_0 // // MessageText: // // Query semaphore state // #define MS_SEMAPHORE_ACCESS_BIT_0 ((ULONG)0x000011B0L) // // MessageId: MS_SEMAPHORE_ACCESS_BIT_1 // // MessageText: // // Modify semaphore state // #define MS_SEMAPHORE_ACCESS_BIT_1 ((ULONG)0x000011B1L) // // SymbolicLink object-specific access types // // // MessageId: MS_SYMB_LINK_ACCESS_BIT_0 // // MessageText: // // Use symbolic link // #define MS_SYMB_LINK_ACCESS_BIT_0 ((ULONG)0x000011C0L) // // Thread object-specific access types // // // MessageId: MS_THREAD_ACCESS_BIT_0 // // MessageText: // // Force thread termination // #define MS_THREAD_ACCESS_BIT_0 ((ULONG)0x000011D0L) // // MessageId: MS_THREAD_ACCESS_BIT_1 // // MessageText: // // Suspend or resume thread // #define MS_THREAD_ACCESS_BIT_1 ((ULONG)0x000011D1L) // // MessageId: MS_THREAD_ACCESS_BIT_2 // // MessageText: // // Send an alert to thread // #define MS_THREAD_ACCESS_BIT_2 ((ULONG)0x000011D2L) // // MessageId: MS_THREAD_ACCESS_BIT_3 // // MessageText: // // Get thread context // #define MS_THREAD_ACCESS_BIT_3 ((ULONG)0x000011D3L) // // MessageId: MS_THREAD_ACCESS_BIT_4 // // MessageText: // // Set thread context // #define MS_THREAD_ACCESS_BIT_4 ((ULONG)0x000011D4L) // // MessageId: MS_THREAD_ACCESS_BIT_5 // // MessageText: // // Set thread information // #define MS_THREAD_ACCESS_BIT_5 ((ULONG)0x000011D5L) // // MessageId: MS_THREAD_ACCESS_BIT_6 // // MessageText: // // Query thread information // #define MS_THREAD_ACCESS_BIT_6 ((ULONG)0x000011D6L) // // MessageId: MS_THREAD_ACCESS_BIT_7 // // MessageText: // // Assign a token to the thread // #define MS_THREAD_ACCESS_BIT_7 ((ULONG)0x000011D7L) // // MessageId: MS_THREAD_ACCESS_BIT_8 // // MessageText: // // Cause thread to directly impersonate another thread // #define MS_THREAD_ACCESS_BIT_8 ((ULONG)0x000011D8L) // // MessageId: MS_THREAD_ACCESS_BIT_9 // // MessageText: // // Directly impersonate this thread // #define MS_THREAD_ACCESS_BIT_9 ((ULONG)0x000011D9L) // // TIMER object-specific access types // // // MessageId: MS_TIMER_ACCESS_BIT_0 // // MessageText: // // Query timer state // #define MS_TIMER_ACCESS_BIT_0 ((ULONG)0x000011E0L) // // MessageId: MS_TIMER_ACCESS_BIT_1 // // MessageText: // // Modify timer state // #define MS_TIMER_ACCESS_BIT_1 ((ULONG)0x000011E1L) // // Token-specific access types // // // MessageId: MS_TOKEN_ACCESS_BIT_0 // // MessageText: // // AssignAsPrimary // #define MS_TOKEN_ACCESS_BIT_0 ((ULONG)0x000011F0L) // // MessageId: MS_TOKEN_ACCESS_BIT_1 // // MessageText: // // Duplicate // #define MS_TOKEN_ACCESS_BIT_1 ((ULONG)0x000011F1L) // // MessageId: MS_TOKEN_ACCESS_BIT_2 // // MessageText: // // Impersonate // #define MS_TOKEN_ACCESS_BIT_2 ((ULONG)0x000011F2L) // // MessageId: MS_TOKEN_ACCESS_BIT_3 // // MessageText: // // Query // #define MS_TOKEN_ACCESS_BIT_3 ((ULONG)0x000011F3L) // // MessageId: MS_TOKEN_ACCESS_BIT_4 // // MessageText: // // QuerySource // #define MS_TOKEN_ACCESS_BIT_4 ((ULONG)0x000011F4L) // // MessageId: MS_TOKEN_ACCESS_BIT_5 // // MessageText: // // AdjustPrivileges // #define MS_TOKEN_ACCESS_BIT_5 ((ULONG)0x000011F5L) // // MessageId: MS_TOKEN_ACCESS_BIT_6 // // MessageText: // // AdjustGroups // #define MS_TOKEN_ACCESS_BIT_6 ((ULONG)0x000011F6L) // // MessageId: MS_TOKEN_ACCESS_BIT_7 // // MessageText: // // AdjustDefaultDacl // #define MS_TOKEN_ACCESS_BIT_7 ((ULONG)0x000011F7L) // // OBJECT_TYPE object-specific access types // // // MessageId: MS_OBJECT_TYPE_ACCESS_BIT_0 // // MessageText: // // Create instance of object type // #define MS_OBJECT_TYPE_ACCESS_BIT_0 ((ULONG)0x00001200L) // // IoCompletion object-specific access types // // // MessageId: MS_IO_COMPLETION_ACCESS_BIT_0 // // MessageText: // // Query State // #define MS_IO_COMPLETION_ACCESS_BIT_0 ((ULONG)0x00001300L) // // MessageId: MS_IO_COMPLETION_ACCESS_BIT_1 // // MessageText: // // Modify State // #define MS_IO_COMPLETION_ACCESS_BIT_1 ((ULONG)0x00001301L) // // CHANNEL object-specific access types // // // MessageId: MS_CHANNEL_ACCESS_BIT_0 // // MessageText: // // Channel read message // #define MS_CHANNEL_ACCESS_BIT_0 ((ULONG)0x00001400L) // // MessageId: MS_CHANNEL_ACCESS_BIT_1 // // MessageText: // // Channel write message // #define MS_CHANNEL_ACCESS_BIT_1 ((ULONG)0x00001401L) // // MessageId: MS_CHANNEL_ACCESS_BIT_2 // // MessageText: // // Channel query information // #define MS_CHANNEL_ACCESS_BIT_2 ((ULONG)0x00001402L) // // MessageId: MS_CHANNEL_ACCESS_BIT_3 // // MessageText: // // Channel set information // #define MS_CHANNEL_ACCESS_BIT_3 ((ULONG)0x00001403L) ////////////////////////////////////////////////////////////////////////////// // // // // // Security Acount Manager Object Access // // names as we would like them // // displayed for auditing // // // // SAM objects are: // // // // SAM_SERVER // // SAM_DOMAIN // // SAM_GROUP // // SAM_ALIAS // // SAM_USER // // // // // // // ////////////////////////////////////////////////////////////////////////////// // // SAM_SERVER object-specific access types // // // MessageId: MS_SAM_SERVER_ACCESS_BIT_0 // // MessageText: // // ConnectToServer // #define MS_SAM_SERVER_ACCESS_BIT_0 ((ULONG)0x00001500L) // // MessageId: MS_SAM_SERVER_ACCESS_BIT_1 // // MessageText: // // ShutdownServer // #define MS_SAM_SERVER_ACCESS_BIT_1 ((ULONG)0x00001501L) // // MessageId: MS_SAM_SERVER_ACCESS_BIT_2 // // MessageText: // // InitializeServer // #define MS_SAM_SERVER_ACCESS_BIT_2 ((ULONG)0x00001502L) // // MessageId: MS_SAM_SERVER_ACCESS_BIT_3 // // MessageText: // // CreateDomain // #define MS_SAM_SERVER_ACCESS_BIT_3 ((ULONG)0x00001503L) // // MessageId: MS_SAM_SERVER_ACCESS_BIT_4 // // MessageText: // // EnumerateDomains // #define MS_SAM_SERVER_ACCESS_BIT_4 ((ULONG)0x00001504L) // // MessageId: MS_SAM_SERVER_ACCESS_BIT_5 // // MessageText: // // LookupDomain // #define MS_SAM_SERVER_ACCESS_BIT_5 ((ULONG)0x00001505L) // // SAM_DOMAIN object-specific access types // // // MessageId: MS_SAM_DOMAIN_ACCESS_BIT_0 // // MessageText: // // ReadPasswordParameters // #define MS_SAM_DOMAIN_ACCESS_BIT_0 ((ULONG)0x00001510L) // // MessageId: MS_SAM_DOMAIN_ACCESS_BIT_1 // // MessageText: // // WritePasswordParameters // #define MS_SAM_DOMAIN_ACCESS_BIT_1 ((ULONG)0x00001511L) // // MessageId: MS_SAM_DOMAIN_ACCESS_BIT_2 // // MessageText: // // ReadOtherParameters // #define MS_SAM_DOMAIN_ACCESS_BIT_2 ((ULONG)0x00001512L) // // MessageId: MS_SAM_DOMAIN_ACCESS_BIT_3 // // MessageText: // // WriteOtherParameters // #define MS_SAM_DOMAIN_ACCESS_BIT_3 ((ULONG)0x00001513L) // // MessageId: MS_SAM_DOMAIN_ACCESS_BIT_4 // // MessageText: // // CreateUser // #define MS_SAM_DOMAIN_ACCESS_BIT_4 ((ULONG)0x00001514L) // // MessageId: MS_SAM_DOMAIN_ACCESS_BIT_5 // // MessageText: // // CreateGlobalGroup // #define MS_SAM_DOMAIN_ACCESS_BIT_5 ((ULONG)0x00001515L) // // MessageId: MS_SAM_DOMAIN_ACCESS_BIT_6 // // MessageText: // // CreateLocalGroup // #define MS_SAM_DOMAIN_ACCESS_BIT_6 ((ULONG)0x00001516L) // // MessageId: MS_SAM_DOMAIN_ACCESS_BIT_7 // // MessageText: // // GetLocalGroupMembership // #define MS_SAM_DOMAIN_ACCESS_BIT_7 ((ULONG)0x00001517L) // // MessageId: MS_SAM_DOMAIN_ACCESS_BIT_8 // // MessageText: // // ListAccounts // #define MS_SAM_DOMAIN_ACCESS_BIT_8 ((ULONG)0x00001518L) // // MessageId: MS_SAM_DOMAIN_ACCESS_BIT_9 // // MessageText: // // LookupIDs // #define MS_SAM_DOMAIN_ACCESS_BIT_9 ((ULONG)0x00001519L) // // MessageId: MS_SAM_DOMAIN_ACCESS_BIT_A // // MessageText: // // AdministerServer // #define MS_SAM_DOMAIN_ACCESS_BIT_A ((ULONG)0x0000151AL) // // SAM_GROUP (global) object-specific access types // // // MessageId: MS_SAM_GLOBAL_GRP_ACCESS_BIT_0 // // MessageText: // // ReadInformation // #define MS_SAM_GLOBAL_GRP_ACCESS_BIT_0 ((ULONG)0x00001520L) // // MessageId: MS_SAM_GLOBAL_GRP_ACCESS_BIT_1 // // MessageText: // // WriteAccount // #define MS_SAM_GLOBAL_GRP_ACCESS_BIT_1 ((ULONG)0x00001521L) // // MessageId: MS_SAM_GLOBAL_GRP_ACCESS_BIT_2 // // MessageText: // // AddMember // #define MS_SAM_GLOBAL_GRP_ACCESS_BIT_2 ((ULONG)0x00001522L) // // MessageId: MS_SAM_GLOBAL_GRP_ACCESS_BIT_3 // // MessageText: // // RemoveMember // #define MS_SAM_GLOBAL_GRP_ACCESS_BIT_3 ((ULONG)0x00001523L) // // MessageId: MS_SAM_GLOBAL_GRP_ACCESS_BIT_4 // // MessageText: // // ListMembers // #define MS_SAM_GLOBAL_GRP_ACCESS_BIT_4 ((ULONG)0x00001524L) // // SAM_ALIAS (local group) object-specific access types // // // MessageId: MS_SAM_LOCAL_GRP_ACCESS_BIT_0 // // MessageText: // // AddMember // #define MS_SAM_LOCAL_GRP_ACCESS_BIT_0 ((ULONG)0x00001530L) // // MessageId: MS_SAM_LOCAL_GRP_ACCESS_BIT_1 // // MessageText: // // RemoveMember // #define MS_SAM_LOCAL_GRP_ACCESS_BIT_1 ((ULONG)0x00001531L) // // MessageId: MS_SAM_LOCAL_GRP_ACCESS_BIT_2 // // MessageText: // // ListMembers // #define MS_SAM_LOCAL_GRP_ACCESS_BIT_2 ((ULONG)0x00001532L) // // MessageId: MS_SAM_LOCAL_GRP_ACCESS_BIT_3 // // MessageText: // // ReadInformation // #define MS_SAM_LOCAL_GRP_ACCESS_BIT_3 ((ULONG)0x00001533L) // // MessageId: MS_SAM_LOCAL_GRP_ACCESS_BIT_4 // // MessageText: // // WriteAccount // #define MS_SAM_LOCAL_GRP_ACCESS_BIT_4 ((ULONG)0x00001534L) // // SAM_USER object-specific access types // // // MessageId: MS_SAM_USER_ACCESS_BIT_0 // // MessageText: // // ReadGeneralInformation // #define MS_SAM_USER_ACCESS_BIT_0 ((ULONG)0x00001540L) // // MessageId: MS_SAM_USER_ACCESS_BIT_1 // // MessageText: // // ReadPreferences // #define MS_SAM_USER_ACCESS_BIT_1 ((ULONG)0x00001541L) // // MessageId: MS_SAM_USER_ACCESS_BIT_2 // // MessageText: // // WritePreferences // #define MS_SAM_USER_ACCESS_BIT_2 ((ULONG)0x00001542L) // // MessageId: MS_SAM_USER_ACCESS_BIT_3 // // MessageText: // // ReadLogon // #define MS_SAM_USER_ACCESS_BIT_3 ((ULONG)0x00001543L) // // MessageId: MS_SAM_USER_ACCESS_BIT_4 // // MessageText: // // ReadAccount // #define MS_SAM_USER_ACCESS_BIT_4 ((ULONG)0x00001544L) // // MessageId: MS_SAM_USER_ACCESS_BIT_5 // // MessageText: // // WriteAccount // #define MS_SAM_USER_ACCESS_BIT_5 ((ULONG)0x00001545L) // // MessageId: MS_SAM_USER_ACCESS_BIT_6 // // MessageText: // // ChangePassword (with knowledge of old password) // #define MS_SAM_USER_ACCESS_BIT_6 ((ULONG)0x00001546L) // // MessageId: MS_SAM_USER_ACCESS_BIT_7 // // MessageText: // // SetPassword (without knowledge of old password) // #define MS_SAM_USER_ACCESS_BIT_7 ((ULONG)0x00001547L) // // MessageId: MS_SAM_USER_ACCESS_BIT_8 // // MessageText: // // ListGroups // #define MS_SAM_USER_ACCESS_BIT_8 ((ULONG)0x00001548L) // // MessageId: MS_SAM_USER_ACCESS_BIT_9 // // MessageText: // // ReadGroupMembership // #define MS_SAM_USER_ACCESS_BIT_9 ((ULONG)0x00001549L) // // MessageId: MS_SAM_USER_ACCESS_BIT_A // // MessageText: // // ChangeGroupMembership // #define MS_SAM_USER_ACCESS_BIT_A ((ULONG)0x0000154AL) ////////////////////////////////////////////////////////////////////////////// // // // // // Local Security Authority Object Access // // names as we would like them // // displayed for auditing // // // // LSA objects are: // // // // PolicyObject // // SecretObject // // TrustedDomainObject // // UserAccountObject // // // // // // // ////////////////////////////////////////////////////////////////////////////// // // lsa POLICY object-specific access types // // // MessageId: MS_LSA_POLICY_ACCESS_BIT_0 // // MessageText: // // View non-sensitive policy information // #define MS_LSA_POLICY_ACCESS_BIT_0 ((ULONG)0x00001600L) // // MessageId: MS_LSA_POLICY_ACCESS_BIT_1 // // MessageText: // // View system audit requirements // #define MS_LSA_POLICY_ACCESS_BIT_1 ((ULONG)0x00001601L) // // MessageId: MS_LSA_POLICY_ACCESS_BIT_2 // // MessageText: // // Get sensitive policy information // #define MS_LSA_POLICY_ACCESS_BIT_2 ((ULONG)0x00001602L) // // MessageId: MS_LSA_POLICY_ACCESS_BIT_3 // // MessageText: // // Modify domain trust relationships // #define MS_LSA_POLICY_ACCESS_BIT_3 ((ULONG)0x00001603L) // // MessageId: MS_LSA_POLICY_ACCESS_BIT_4 // // MessageText: // // Create special accounts (for assignment of user rights) // #define MS_LSA_POLICY_ACCESS_BIT_4 ((ULONG)0x00001604L) // // MessageId: MS_LSA_POLICY_ACCESS_BIT_5 // // MessageText: // // Create a secret object // #define MS_LSA_POLICY_ACCESS_BIT_5 ((ULONG)0x00001605L) // // MessageId: MS_LSA_POLICY_ACCESS_BIT_6 // // MessageText: // // Create a privilege // #define MS_LSA_POLICY_ACCESS_BIT_6 ((ULONG)0x00001606L) // // MessageId: MS_LSA_POLICY_ACCESS_BIT_7 // // MessageText: // // Set default quota limits // #define MS_LSA_POLICY_ACCESS_BIT_7 ((ULONG)0x00001607L) // // MessageId: MS_LSA_POLICY_ACCESS_BIT_8 // // MessageText: // // Change system audit requirements // #define MS_LSA_POLICY_ACCESS_BIT_8 ((ULONG)0x00001608L) // // MessageId: MS_LSA_POLICY_ACCESS_BIT_9 // // MessageText: // // Administer audit log attributes // #define MS_LSA_POLICY_ACCESS_BIT_9 ((ULONG)0x00001609L) // // MessageId: MS_LSA_POLICY_ACCESS_BIT_A // // MessageText: // // Enable/Disable LSA // #define MS_LSA_POLICY_ACCESS_BIT_A ((ULONG)0x0000160AL) // // MessageId: MS_LSA_POLICY_ACCESS_BIT_B // // MessageText: // // Lookup Names/SIDs // #define MS_LSA_POLICY_ACCESS_BIT_B ((ULONG)0x0000160BL) // // lsa SecretObject object-specific access types // // // MessageId: MS_LSA_SECRET_ACCESS_BIT_0 // // MessageText: // // Change secret value // #define MS_LSA_SECRET_ACCESS_BIT_0 ((ULONG)0x00001610L) // // MessageId: MS_LSA_SECRET_ACCESS_BIT_1 // // MessageText: // // Query secret value // #define MS_LSA_SECRET_ACCESS_BIT_1 ((ULONG)0x00001611L) // // lsa TrustedDomainObject object-specific access types // // // MessageId: MS_LSA_TRUST_ACCESS_BIT_0 // // MessageText: // // Query trusted domain name/SID // #define MS_LSA_TRUST_ACCESS_BIT_0 ((ULONG)0x00001620L) // // MessageId: MS_LSA_TRUST_ACCESS_BIT_1 // // MessageText: // // Retrieve the controllers in the trusted domain // #define MS_LSA_TRUST_ACCESS_BIT_1 ((ULONG)0x00001621L) // // MessageId: MS_LSA_TRUST_ACCESS_BIT_2 // // MessageText: // // Change the controllers in the trusted domain // #define MS_LSA_TRUST_ACCESS_BIT_2 ((ULONG)0x00001622L) // // MessageId: MS_LSA_TRUST_ACCESS_BIT_3 // // MessageText: // // Query the Posix ID offset assigned to the trusted domain // #define MS_LSA_TRUST_ACCESS_BIT_3 ((ULONG)0x00001623L) // // MessageId: MS_LSA_TRUST_ACCESS_BIT_4 // // MessageText: // // Change the Posix ID offset assigned to the trusted domain // #define MS_LSA_TRUST_ACCESS_BIT_4 ((ULONG)0x00001624L) // // lsa UserAccount (privileged account) object-specific access types // // // MessageId: MS_LSA_ACCOUNT_ACCESS_BIT_0 // // MessageText: // // Query account information // #define MS_LSA_ACCOUNT_ACCESS_BIT_0 ((ULONG)0x00001630L) // // MessageId: MS_LSA_ACCOUNT_ACCESS_BIT_1 // // MessageText: // // Change privileges assigned to account // #define MS_LSA_ACCOUNT_ACCESS_BIT_1 ((ULONG)0x00001631L) // // MessageId: MS_LSA_ACCOUNT_ACCESS_BIT_2 // // MessageText: // // Change quotas assigned to account // #define MS_LSA_ACCOUNT_ACCESS_BIT_2 ((ULONG)0x00001632L) // // MessageId: MS_LSA_ACCOUNT_ACCESS_BIT_3 // // MessageText: // // Change logon capabilities assigned to account // #define MS_LSA_ACCOUNT_ACCESS_BIT_3 ((ULONG)0x00001633L) ////////////////////////////////////////////////////////////////////////////// // // // // // Window Station Object Access // // names as we would like them // // displayed for auditing // // // // Window Station objects are: // // // // WindowStation // // Desktop // // // // // // // ////////////////////////////////////////////////////////////////////////////// // // WINDOW_STATION object-specific access types // // // MessageId: MS_WIN_STA_ACCESS_BIT_0 // // MessageText: // // Enumerate desktops // #define MS_WIN_STA_ACCESS_BIT_0 ((ULONG)0x00001A00L) // // MessageId: MS_WIN_STA_ACCESS_BIT_1 // // MessageText: // // Read attributes // #define MS_WIN_STA_ACCESS_BIT_1 ((ULONG)0x00001A01L) // // MessageId: MS_WIN_STA_ACCESS_BIT_2 // // MessageText: // // Access Clipboard // #define MS_WIN_STA_ACCESS_BIT_2 ((ULONG)0x00001A02L) // // MessageId: MS_WIN_STA_ACCESS_BIT_3 // // MessageText: // // Create desktop // #define MS_WIN_STA_ACCESS_BIT_3 ((ULONG)0x00001A03L) // // MessageId: MS_WIN_STA_ACCESS_BIT_4 // // MessageText: // // Write attributes // #define MS_WIN_STA_ACCESS_BIT_4 ((ULONG)0x00001A04L) // // MessageId: MS_WIN_STA_ACCESS_BIT_5 // // MessageText: // // Access global atoms // #define MS_WIN_STA_ACCESS_BIT_5 ((ULONG)0x00001A05L) // // MessageId: MS_WIN_STA_ACCESS_BIT_6 // // MessageText: // // Exit windows // #define MS_WIN_STA_ACCESS_BIT_6 ((ULONG)0x00001A06L) // // MessageId: MS_WIN_STA_ACCESS_BIT_7 // // MessageText: // // Unused Access Flag // #define MS_WIN_STA_ACCESS_BIT_7 ((ULONG)0x00001A07L) // // MessageId: MS_WIN_STA_ACCESS_BIT_8 // // MessageText: // // Include this windowstation in enumerations // #define MS_WIN_STA_ACCESS_BIT_8 ((ULONG)0x00001A08L) // // MessageId: MS_WIN_STA_ACCESS_BIT_9 // // MessageText: // // Read screen // #define MS_WIN_STA_ACCESS_BIT_9 ((ULONG)0x00001A09L) // // DESKTOP object-specific access types // // // MessageId: MS_DESKTOP_ACCESS_BIT_0 // // MessageText: // // Read Objects // #define MS_DESKTOP_ACCESS_BIT_0 ((ULONG)0x00001A10L) // // MessageId: MS_DESKTOP_ACCESS_BIT_1 // // MessageText: // // Create window // #define MS_DESKTOP_ACCESS_BIT_1 ((ULONG)0x00001A11L) // // MessageId: MS_DESKTOP_ACCESS_BIT_2 // // MessageText: // // Create menu // #define MS_DESKTOP_ACCESS_BIT_2 ((ULONG)0x00001A12L) // // MessageId: MS_DESKTOP_ACCESS_BIT_3 // // MessageText: // // Hook control // #define MS_DESKTOP_ACCESS_BIT_3 ((ULONG)0x00001A13L) // // MessageId: MS_DESKTOP_ACCESS_BIT_4 // // MessageText: // // Journal (record) // #define MS_DESKTOP_ACCESS_BIT_4 ((ULONG)0x00001A14L) // // MessageId: MS_DESKTOP_ACCESS_BIT_5 // // MessageText: // // Journal (playback) // #define MS_DESKTOP_ACCESS_BIT_5 ((ULONG)0x00001A15L) // // MessageId: MS_DESKTOP_ACCESS_BIT_6 // // MessageText: // // Include this desktop in enumerations // #define MS_DESKTOP_ACCESS_BIT_6 ((ULONG)0x00001A16L) // // MessageId: MS_DESKTOP_ACCESS_BIT_7 // // MessageText: // // Write objects // #define MS_DESKTOP_ACCESS_BIT_7 ((ULONG)0x00001A17L) // // MessageId: MS_DESKTOP_ACCESS_BIT_8 // // MessageText: // // Switch to this desktop // #define MS_DESKTOP_ACCESS_BIT_8 ((ULONG)0x00001A18L) ////////////////////////////////////////////////////////////////////////////// // // // // // Print Server Object Access // // names as we would like them // // displayed for auditing // // // // Print Server objects are: // // // // Server // // Printer // // Document // // // // // ////////////////////////////////////////////////////////////////////////////// // // print-server SERVER object-specific access types // // // MessageId: MS_PRINT_SERVER_ACCESS_BIT_0 // // MessageText: // // Administer print server // #define MS_PRINT_SERVER_ACCESS_BIT_0 ((ULONG)0x00001B00L) // // MessageId: MS_PRINT_SERVER_ACCESS_BIT_1 // // MessageText: // // Enumerate printers // #define MS_PRINT_SERVER_ACCESS_BIT_1 ((ULONG)0x00001B01L) // // print-server PRINTER object-specific access types // // Note that these are based at 0x1B10, but the first // two bits aren't defined. // // // MessageId: MS_PRINTER_ACCESS_BIT_0 // // MessageText: // // Full Control // #define MS_PRINTER_ACCESS_BIT_0 ((ULONG)0x00001B12L) // // MessageId: MS_PRINTER_ACCESS_BIT_1 // // MessageText: // // Print // #define MS_PRINTER_ACCESS_BIT_1 ((ULONG)0x00001B13L) // // print-server DOCUMENT object-specific access types // // Note that these are based at 0x1B20, but the first // four bits aren't defined. // // MessageId: MS_PRINTER_DOC_ACCESS_BIT_0 // // MessageText: // // Administer Document // #define MS_PRINTER_DOC_ACCESS_BIT_0 ((ULONG)0x00001B14L) ////////////////////////////////////////////////////////////////////////////// // // // // // Service Controller Object Access // // names as we would like them // // displayed for auditing // // // // Service Controller objects are: // // // // SC_MANAGER Object // // SERVICE Object // // // // // ////////////////////////////////////////////////////////////////////////////// // // SERVICE CONTROLLER "SC_MANAGER Object" object-specific access types // // // MessageId: MS_SC_MANAGER_ACCESS_BIT_0 // // MessageText: // // Connect to service controller // #define MS_SC_MANAGER_ACCESS_BIT_0 ((ULONG)0x00001C00L) // // MessageId: MS_SC_MANAGER_ACCESS_BIT_1 // // MessageText: // // Create a new service // #define MS_SC_MANAGER_ACCESS_BIT_1 ((ULONG)0x00001C01L) // // MessageId: MS_SC_MANAGER_ACCESS_BIT_2 // // MessageText: // // Enumerate services // #define MS_SC_MANAGER_ACCESS_BIT_2 ((ULONG)0x00001C02L) // // MessageId: MS_SC_MANAGER_ACCESS_BIT_3 // // MessageText: // // Lock service database for exclusive access // #define MS_SC_MANAGER_ACCESS_BIT_3 ((ULONG)0x00001C03L) // // MessageId: MS_SC_MANAGER_ACCESS_BIT_4 // // MessageText: // // Query service database lock state // #define MS_SC_MANAGER_ACCESS_BIT_4 ((ULONG)0x00001C04L) // // MessageId: MS_SC_MANAGER_ACCESS_BIT_5 // // MessageText: // // Set last-known-good state of service database // #define MS_SC_MANAGER_ACCESS_BIT_5 ((ULONG)0x00001C05L) // // SERVICE CONTROLLER "SERVICE Object" object-specific access types // // // MessageId: MS_SC_SERVICE_ACCESS_BIT_0 // // MessageText: // // Query service configuration information // #define MS_SC_SERVICE_ACCESS_BIT_0 ((ULONG)0x00001C10L) // // MessageId: MS_SC_SERVICE_ACCESS_BIT_1 // // MessageText: // // Set service configuration information // #define MS_SC_SERVICE_ACCESS_BIT_1 ((ULONG)0x00001C11L) // // MessageId: MS_SC_SERVICE_ACCESS_BIT_2 // // MessageText: // // Query status of service // #define MS_SC_SERVICE_ACCESS_BIT_2 ((ULONG)0x00001C12L) // // MessageId: MS_SC_SERVICE_ACCESS_BIT_3 // // MessageText: // // Enumerate dependencies of service // #define MS_SC_SERVICE_ACCESS_BIT_3 ((ULONG)0x00001C13L) // // MessageId: MS_SC_SERVICE_ACCESS_BIT_4 // // MessageText: // // Start the service // #define MS_SC_SERVICE_ACCESS_BIT_4 ((ULONG)0x00001C14L) // // MessageId: MS_SC_SERVICE_ACCESS_BIT_5 // // MessageText: // // Stop the service // #define MS_SC_SERVICE_ACCESS_BIT_5 ((ULONG)0x00001C15L) // // MessageId: MS_SC_SERVICE_ACCESS_BIT_6 // // MessageText: // // Pause or continue the service // #define MS_SC_SERVICE_ACCESS_BIT_6 ((ULONG)0x00001C16L) // // MessageId: MS_SC_SERVICE_ACCESS_BIT_7 // // MessageText: // // Query information from service // #define MS_SC_SERVICE_ACCESS_BIT_7 ((ULONG)0x00001C17L) // // MessageId: MS_SC_SERVICE_ACCESS_BIT_8 // // MessageText: // // Issue service-specific control commands // #define MS_SC_SERVICE_ACCESS_BIT_8 ((ULONG)0x00001C18L) ////////////////////////////////////////////////////////////////////////////// // // // // // NetDDE Object Access // // names as we would like them // // displayed for auditing // // // // NetDDE objects are: // // // // DDE Share // // // // // ////////////////////////////////////////////////////////////////////////////// // // Net DDE object-specific access types // // // DDE Share object-specific access types // // // MessageId: MS_DDE_SHARE_ACCESS_BIT_0 // // MessageText: // // DDE Share Read // #define MS_DDE_SHARE_ACCESS_BIT_0 ((ULONG)0x00001D00L) // // MessageId: MS_DDE_SHARE_ACCESS_BIT_1 // // MessageText: // // DDE Share Write // #define MS_DDE_SHARE_ACCESS_BIT_1 ((ULONG)0x00001D01L) // // MessageId: MS_DDE_SHARE_ACCESS_BIT_2 // // MessageText: // // DDE Share Initiate Static // #define MS_DDE_SHARE_ACCESS_BIT_2 ((ULONG)0x00001D02L) // // MessageId: MS_DDE_SHARE_ACCESS_BIT_3 // // MessageText: // // DDE Share Initiate Link // #define MS_DDE_SHARE_ACCESS_BIT_3 ((ULONG)0x00001D03L) // // MessageId: MS_DDE_SHARE_ACCESS_BIT_4 // // MessageText: // // DDE Share Request // #define MS_DDE_SHARE_ACCESS_BIT_4 ((ULONG)0x00001D04L) // // MessageId: MS_DDE_SHARE_ACCESS_BIT_5 // // MessageText: // // DDE Share Advise // #define MS_DDE_SHARE_ACCESS_BIT_5 ((ULONG)0x00001D05L) // // MessageId: MS_DDE_SHARE_ACCESS_BIT_6 // // MessageText: // // DDE Share Poke // #define MS_DDE_SHARE_ACCESS_BIT_6 ((ULONG)0x00001D06L) // // MessageId: MS_DDE_SHARE_ACCESS_BIT_7 // // MessageText: // // DDE Share Execute // #define MS_DDE_SHARE_ACCESS_BIT_7 ((ULONG)0x00001D07L) // // MessageId: MS_DDE_SHARE_ACCESS_BIT_8 // // MessageText: // // DDE Share Add Items // #define MS_DDE_SHARE_ACCESS_BIT_8 ((ULONG)0x00001D08L) // // MessageId: MS_DDE_SHARE_ACCESS_BIT_9 // // MessageText: // // DDE Share List Items // #define MS_DDE_SHARE_ACCESS_BIT_9 ((ULONG)0x00001D09L) /*lint +e767 */ // Resume checking for different macro definitions // winnt #endif // _MSOBJS_