module Puppet::FFI::Windows::Constants
Constants
- ABOVE_NORMAL_PRIORITY_CLASS
Priority constants docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-setpriorityclass
- ALL_SERVICE_TYPES
- BELOW_NORMAL_PRIORITY_CLASS
- CREATE_BREAKAWAY_FROM_JOB
Process
creation flags docs.microsoft.com/en-us/windows/win32/procthread/process-creation-flags- CREATE_DEFAULT_ERROR_MODE
- CREATE_NEW_CONSOLE
- CREATE_NEW_PROCESS_GROUP
- CREATE_NO_WINDOW
- CREATE_PRESERVE_CODE_AUTHZ_LEVEL
- CREATE_PROTECTED_PROCESS
- CREATE_SEPARATE_WOW_VDM
- CREATE_SHARED_WOW_VDM
- CREATE_SUSPENDED
- CREATE_UNICODE_ENVIRONMENT
- DEBUG_ONLY_THIS_PROCESS
- DEBUG_PROCESS
- DELETE
The right to delete the object.
- DETACHED_PROCESS
- ERROR_ALREADY_EXISTS
- ERROR_FILE_NOT_FOUND
- ERROR_PATH_NOT_FOUND
- ERROR_SERVICE_DOES_NOT_EXIST
Service error codes docs.microsoft.com/en-us/windows/desktop/debug/system-error-codes–1000-1299-
- FILE_ALL_ACCESS
- FILE_APPEND_DATA
- FILE_ATTRIBUTE_DIRECTORY
- FILE_ATTRIBUTE_READONLY
- FILE_ATTRIBUTE_REPARSE_POINT
- FILE_DELETE_CHILD
- FILE_DEVICE_FILE_SYSTEM
- FILE_EXECUTE
- FILE_FLAG_BACKUP_SEMANTICS
- FILE_FLAG_OPEN_REPARSE_POINT
- FILE_GENERIC_EXECUTE
- FILE_GENERIC_READ
- FILE_GENERIC_WRITE
- FILE_READ_ATTRIBUTES
- FILE_READ_DATA
- FILE_READ_EA
- FILE_SHARE_READ
- FILE_SHARE_WRITE
- FILE_WRITE_ATTRIBUTES
- FILE_WRITE_DATA
- FILE_WRITE_EA
- FINAL_STATES
- FSCTL_GET_REPARSE_POINT
msdn.microsoft.com/en-us/library/windows/desktop/aa364571(v=vs.85).aspx
- GENERIC_ALL
- GENERIC_EXECUTE
- GENERIC_READ
- GENERIC_WRITE
- HANDLE_FLAG_INHERIT
Miscellaneous
- HIGH_PRIORITY_CLASS
- IDLE_PRIORITY_CLASS
- INHERIT_PARENT_AFFINITY
- INVALID_FILE_ATTRIBUTES
- INVALID_HANDLE_VALUE
Error
constants- IO_REPARSE_TAG_CSV
- IO_REPARSE_TAG_DEDUP
- IO_REPARSE_TAG_DFS
- IO_REPARSE_TAG_DFSR
- IO_REPARSE_TAG_HSM
- IO_REPARSE_TAG_HSM2
- IO_REPARSE_TAG_MOUNT_POINT
- IO_REPARSE_TAG_NFS
- IO_REPARSE_TAG_SIS
- IO_REPARSE_TAG_SYMLINK
- IO_REPARSE_TAG_WIM
- LOGON_WITH_PROFILE
Logon options
- MAXIMUM_REPARSE_DATA_BUFFER_SIZE
- METHOD_BUFFERED
- NORMAL_PRIORITY_CLASS
- OPEN_EXISTING
- PROCESS_ALL_ACCESS
- PROCESS_QUERY_INFORMATION
- PROCESS_SET_INFORMATION
- PROCESS_TERMINATE
Process
Access Rights docs.microsoft.com/en-us/windows/win32/procthread/process-security-and-access-rights- PROCESS_VM_READ
- REALTIME_PRIORITY_CLASS
- REPLACEFILE_IGNORE_ACL_ERRORS
- REPLACEFILE_IGNORE_MERGE_ERRORS
- REPLACEFILE_WRITE_THROUGH
- SC_MANAGER_ALL_ACCESS
- SC_MANAGER_CONNECT
- SC_MANAGER_CREATE_SERVICE
Service manager access codes docs.microsoft.com/en-us/windows/desktop/Services/service-security-and-access-rights
- SC_MANAGER_ENUMERATE_SERVICE
- SC_MANAGER_LOCK
- SC_MANAGER_MODIFY_BOOT_CONFIG
- SC_MANAGER_QUERY_LOCK_STATUS
- SEM_FAILCRITICALERRORS
- SEM_NOGPFAULTERRORBOX
- SERVICENAME_MAX
docs.microsoft.com/en-us/windows/desktop/api/winsvc/ns-winsvc-_enum_service_status_processw
- SERVICE_ACCEPT_HARDWAREPROFILECHANGE
- SERVICE_ACCEPT_NETBINDCHANGE
- SERVICE_ACCEPT_PARAMCHANGE
- SERVICE_ACCEPT_PAUSE_CONTINUE
- SERVICE_ACCEPT_POWEREVENT
- SERVICE_ACCEPT_PRESHUTDOWN
- SERVICE_ACCEPT_SESSIONCHANGE
- SERVICE_ACCEPT_SHUTDOWN
- SERVICE_ACCEPT_STOP
Service accepts control codes docs.microsoft.com/en-us/windows/desktop/api/winsvc/ns-winsvc-_service_status_process
- SERVICE_ACCEPT_TIMECHANGE
- SERVICE_ACCEPT_TRIGGEREVENT
- SERVICE_ACCEPT_USER_LOGOFF
- SERVICE_ACTIVE
Service enum codes docs.microsoft.com/en-us/windows/desktop/api/winsvc/nf-winsvc-enumservicesstatusexa
- SERVICE_ALL_ACCESS
- SERVICE_AUTO_START
Service start type codes docs.microsoft.com/en-us/windows/desktop/api/Winsvc/nf-winsvc-changeserviceconfigw
- SERVICE_BOOT_START
- SERVICE_CHANGE_CONFIG
Service access codes docs.microsoft.com/en-us/windows/desktop/Services/service-security-and-access-rights
- SERVICE_CONFIG_DELAYED_AUTO_START_INFO
- SERVICE_CONFIG_DESCRIPTION
Service config codes From the windows 10 SDK: // // Value to indicate no change to an optional parameter // define
SERVICE_NO_CHANGE
0xffffffff docs.microsoft.com/en-us/windows/win32/api/winsvc/nf-winsvc-changeserviceconfig2w- SERVICE_CONFIG_FAILURE_ACTIONS
- SERVICE_CONFIG_FAILURE_ACTIONS_FLAG
- SERVICE_CONFIG_LAUNCH_PROTECTED
- SERVICE_CONFIG_PREFERRED_NODE
- SERVICE_CONFIG_PRESHUTDOWN_INFO
- SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO
- SERVICE_CONFIG_SERVICE_SID_INFO
- SERVICE_CONFIG_TRIGGER_INFO
- SERVICE_CONFIG_TYPES
- SERVICE_CONTINUE_PENDING
Current state codes docs.microsoft.com/en-us/windows/desktop/api/winsvc/ns-winsvc-_service_status_process
- SERVICE_CONTROL_CONTINUE
- SERVICE_CONTROL_DEVICEEVENT
- SERVICE_CONTROL_HARDWAREPROFILECHANGE
- SERVICE_CONTROL_INTERROGATE
- SERVICE_CONTROL_NETBINDADD
- SERVICE_CONTROL_NETBINDDISABLE
- SERVICE_CONTROL_NETBINDENABLE
- SERVICE_CONTROL_NETBINDREMOVE
- SERVICE_CONTROL_PARAMCHANGE
- SERVICE_CONTROL_PAUSE
- SERVICE_CONTROL_POWEREVENT
- SERVICE_CONTROL_PRESHUTDOWN
- SERVICE_CONTROL_SESSIONCHANGE
- SERVICE_CONTROL_SHUTDOWN
- SERVICE_CONTROL_SIGNALS
- SERVICE_CONTROL_STOP
Service control codes docs.microsoft.com/en-us/windows/desktop/api/Winsvc/nf-winsvc-controlserviceexw
- SERVICE_CONTROL_TIMECHANGE
- SERVICE_CONTROL_TRIGGEREVENT
- SERVICE_DEMAND_START
- SERVICE_DISABLED
- SERVICE_ENUMERATE_DEPENDENTS
- SERVICE_FILE_SYSTEM_DRIVER
Service type codes docs.microsoft.com/en-us/windows/desktop/api/Winsvc/nf-winsvc-changeserviceconfigw
- SERVICE_INACTIVE
- SERVICE_INTERACTIVE_PROCESS
Available only if service is also
SERVICE_WIN32_OWN_PROCESS
orSERVICE_WIN32_SHARE_PROCESS
- SERVICE_INTERROGATE
- SERVICE_KERNEL_DRIVER
- SERVICE_NO_CHANGE
- SERVICE_PAUSED
- SERVICE_PAUSE_CONTINUE
- SERVICE_PAUSE_PENDING
- SERVICE_QUERY_CONFIG
- SERVICE_QUERY_STATUS
- SERVICE_RUNNING
- SERVICE_START
- SERVICE_START_PENDING
- SERVICE_START_TYPES
- SERVICE_STATES
- SERVICE_STATE_ALL
- SERVICE_STOP
- SERVICE_STOPPED
- SERVICE_STOP_PENDING
- SERVICE_SYSTEM_START
- SERVICE_USER_DEFINED_CONTROL
- SERVICE_USER_OWN_PROCESS
- SERVICE_USER_SHARE_PROCESS
- SERVICE_WIN32_OWN_PROCESS
- SERVICE_WIN32_SHARE_PROCESS
- SHGFI_DISPLAYNAME
- SHGFI_PIDL
- SPECIFIC_RIGHTS_ALL
- STANDARD_RIGHTS_ALL
Combines
DELETE
, READ_CONTROL,WRITE_DAC
,WRITE_OWNER
, andSYNCHRONIZE
access.- STANDARD_RIGHTS_EXECUTE
Currently defined to equal READ_CONTROL.
- STANDARD_RIGHTS_READ
Currently defined to equal READ_CONTROL.
- STANDARD_RIGHTS_REQUIRED
Combines
DELETE
, READ_CONTROL,WRITE_DAC
, andWRITE_OWNER
access.- STANDARD_RIGHTS_WRITE
Currently defined to equal READ_CONTROL.
- STARTF_USESTDHANDLES
STARTUPINFOA constants docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/ns-processthreadsapi-startupinfoa
- SYNCHRONIZE
msdn.microsoft.com/en-us/library/windows/desktop/aa379607(v=vs.85).aspx The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
- TOKEN_INFORMATION_CLASS
msdn.microsoft.com/en-us/library/windows/desktop/aa379626(v=vs.85).aspx
- UNSAFE_PENDING_STATES
- WRITE_DAC
The right to read the information in the object's security descriptor, not including the information in the system access control list (SACL). READ_CONTROL = 0x00020000 The right to modify the discretionary access control list (DACL) in the object's security descriptor.
- WRITE_OWNER
The right to change the owner in the object's security descriptor.