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_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 or SERVICE_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, and SYNCHRONIZE 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, and WRITE_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.