structures
import "github.com/TheManticoreProject/Manticore/network/dcerpc/interfaces/367abb81-9844-35f1-ad32-98f038001003/2.0/structures"
Index
- type BOUNDED_DWORD_256K
- type BOUNDED_DWORD_4K
- type BOUNDED_DWORD_8K
- type ENUM_SERVICE_STATUSA
- type ENUM_SERVICE_STATUSW
- type ENUM_SERVICE_STATUS_PROCESSA
- type ENUM_SERVICE_STATUS_PROCESSW
- type LPBOUNDED_DWORD_256K
- type LPBOUNDED_DWORD_4K
- type LPBOUNDED_DWORD_8K
- type LPSC_NOTIFY_RPC_HANDLE
- type LPSC_RPC_HANDLE
- type LPSC_RPC_LOCK
- type QUERY_SERVICE_CONFIGA
- type QUERY_SERVICE_CONFIGW
- type QUERY_SERVICE_LOCK_STATUSA
- type QUERY_SERVICE_LOCK_STATUSW
- type SC_ACTION
- type SC_ACTION_TYPE
- type SC_ENUM_TYPE
- type SC_NOTIFY_RPC_HANDLE
- type SC_RPC_CONFIG_INFOA
- type SC_RPC_CONFIG_INFOA_Field
- type SC_RPC_CONFIG_INFOW
- type SC_RPC_CONFIG_INFOW_Field
- type SC_RPC_HANDLE
- type SC_RPC_LOCK
- type SC_RPC_NOTIFY_PARAMS
- type SC_RPC_NOTIFY_PARAMS_Field
- type SC_RPC_NOTIFY_PARAMS_LIST
- type SC_RPC_SERVICE_CONTROL_IN_PARAMSA
- type SC_RPC_SERVICE_CONTROL_IN_PARAMSW
- type SC_RPC_SERVICE_CONTROL_OUT_PARAMSA
- type SC_RPC_SERVICE_CONTROL_OUT_PARAMSW
- type SC_STATUS_TYPE
- type SECURITY_INFORMATION
- type SERVICE_CONTROL_STATUS_REASON_IN_PARAMSA
- type SERVICE_CONTROL_STATUS_REASON_IN_PARAMSW
- type SERVICE_CONTROL_STATUS_REASON_OUT_PARAMS
- type SERVICE_DELAYED_AUTO_START_INFO
- type SERVICE_DESCRIPTIONA
- type SERVICE_DESCRIPTIONW
- type SERVICE_DESCRIPTION_WOW64
- type SERVICE_FAILURE_ACTIONSA
- type SERVICE_FAILURE_ACTIONSW
- type SERVICE_FAILURE_ACTIONS_FLAG
- type SERVICE_FAILURE_ACTIONS_WOW64
- type SERVICE_NOTIFY_STATUS_CHANGE_PARAMS
- type SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_1
- type SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_2
- type SERVICE_PREFERRED_NODE_INFO
- type SERVICE_PRESHUTDOWN_INFO
- type SERVICE_REQUIRED_PRIVILEGES_INFO_WOW64
- type SERVICE_RPC_REQUIRED_PRIVILEGES_INFO
- type SERVICE_SID_INFO
- type SERVICE_STATUS
- type SERVICE_STATUS_PROCESS
- type SERVICE_TRIGGER
- type SERVICE_TRIGGER_INFO
- type SERVICE_TRIGGER_SPECIFIC_DATA_ITEM
- type STRING_PTRSA
- type STRING_PTRSW
type BOUNDED\_DWORD\_256K
BOUNDED_DWORD_256K is a scalar typedef ([MS-SCMR]).
type BOUNDED_DWORD_256K ndr.DWORD
type BOUNDED\_DWORD\_4K
BOUNDED_DWORD_4K is a scalar typedef ([MS-SCMR]).
type BOUNDED_DWORD_4K ndr.DWORD
type BOUNDED\_DWORD\_8K
BOUNDED_DWORD_8K is a scalar typedef ([MS-SCMR]).
type BOUNDED_DWORD_8K ndr.DWORD
type ENUM\_SERVICE\_STATUSA
ENUM_SERVICE_STATUSA ([MS-SCMR] 2.2.10) is the ANSI service-enumeration entry. The two names are unique pointers to conformant-varying ASCII arrays.
type ENUM_SERVICE_STATUSA struct {
LpServiceName *ndr.STR `ndr:"unique"`
LpDisplayName *ndr.STR `ndr:"unique"`
ServiceStatus SERVICE_STATUS
}
type ENUM\_SERVICE\_STATUSW
ENUM_SERVICE_STATUSW ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type ENUM_SERVICE_STATUSW struct {
LpServiceName *ndr.WSTR `ndr:"unique"`
LpDisplayName *ndr.WSTR `ndr:"unique"`
ServiceStatus SERVICE_STATUS
}
type ENUM\_SERVICE\_STATUS\_PROCESSA
ENUM_SERVICE_STATUS_PROCESSA ([MS-SCMR] 2.2.12) is the ANSI extended service-enumeration entry. The two names are unique pointers to conformant-varying ASCII arrays.
type ENUM_SERVICE_STATUS_PROCESSA struct {
LpServiceName *ndr.STR `ndr:"unique"`
LpDisplayName *ndr.STR `ndr:"unique"`
ServiceStatusProcess SERVICE_STATUS_PROCESS
}
type ENUM\_SERVICE\_STATUS\_PROCESSW
ENUM_SERVICE_STATUS_PROCESSW ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type ENUM_SERVICE_STATUS_PROCESSW struct {
LpServiceName *ndr.WSTR `ndr:"unique"`
LpDisplayName *ndr.WSTR `ndr:"unique"`
ServiceStatusProcess SERVICE_STATUS_PROCESS
}
type LPBOUNDED\_DWORD\_256K
LPBOUNDED_DWORD_256K is an alias for BOUNDED_DWORD_256K ([MS-SCMR]).
type LPBOUNDED_DWORD_256K = ndr.DWORD
type LPBOUNDED\_DWORD\_4K
LPBOUNDED_DWORD_4K is an alias for BOUNDED_DWORD_4K ([MS-SCMR]).
type LPBOUNDED_DWORD_4K = ndr.DWORD
type LPBOUNDED\_DWORD\_8K
LPBOUNDED_DWORD_8K is an alias for BOUNDED_DWORD_8K ([MS-SCMR]).
type LPBOUNDED_DWORD_8K = ndr.DWORD
type LPSC\_NOTIFY\_RPC\_HANDLE
LPSC_NOTIFY_RPC_HANDLE is an alias for SC_NOTIFY_RPC_HANDLE ([MS-SCMR]).
type LPSC_NOTIFY_RPC_HANDLE = SC_NOTIFY_RPC_HANDLE
type LPSC\_RPC\_HANDLE
LPSC_RPC_HANDLE is an alias for SC_RPC_HANDLE ([MS-SCMR]).
type LPSC_RPC_HANDLE = SC_RPC_HANDLE
type LPSC\_RPC\_LOCK
LPSC_RPC_LOCK is an alias for SC_RPC_LOCK ([MS-SCMR]).
type LPSC_RPC_LOCK = SC_RPC_LOCK
type QUERY\_SERVICE\_CONFIGA
QUERY_SERVICE_CONFIGA ([MS-SCMR] 2.2.15) is the ANSI form of the service configuration record. Each string is a unique pointer to a conformant-varying ASCII array.
type QUERY_SERVICE_CONFIGA struct {
DwServiceType ndr.DWORD
DwStartType ndr.DWORD
DwErrorControl ndr.DWORD
LpBinaryPathName *ndr.STR `ndr:"unique"`
LpLoadOrderGroup *ndr.STR `ndr:"unique"`
DwTagId ndr.DWORD
LpDependencies *ndr.STR `ndr:"unique"`
LpServiceStartName *ndr.STR `ndr:"unique"`
LpDisplayName *ndr.STR `ndr:"unique"`
}
type QUERY\_SERVICE\_CONFIGW
QUERY_SERVICE_CONFIGW ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type QUERY_SERVICE_CONFIGW struct {
DwServiceType ndr.DWORD
DwStartType ndr.DWORD
DwErrorControl ndr.DWORD
LpBinaryPathName *ndr.WSTR `ndr:"unique"`
LpLoadOrderGroup *ndr.WSTR `ndr:"unique"`
DwTagId ndr.DWORD
LpDependencies *ndr.WSTR `ndr:"unique"`
LpServiceStartName *ndr.WSTR `ndr:"unique"`
LpDisplayName *ndr.WSTR `ndr:"unique"`
}
type QUERY\_SERVICE\_LOCK\_STATUSA
QUERY_SERVICE_LOCK_STATUSA ([MS-SCMR] 2.2.8) is the ANSI lock-status record. LpLockOwner is a unique pointer to a conformant-varying ASCII array.
type QUERY_SERVICE_LOCK_STATUSA struct {
FIsLocked ndr.DWORD
LpLockOwner *ndr.STR `ndr:"unique"`
DwLockDuration ndr.DWORD
}
type QUERY\_SERVICE\_LOCK\_STATUSW
QUERY_SERVICE_LOCK_STATUSW ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type QUERY_SERVICE_LOCK_STATUSW struct {
FIsLocked ndr.DWORD
LpLockOwner *ndr.WSTR `ndr:"unique"`
DwLockDuration ndr.DWORD
}
type SC\_ACTION
SC_ACTION ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SC_ACTION struct {
Type SC_ACTION_TYPE
Delay ndr.DWORD
}
type SC\_ACTION\_TYPE
SC_ACTION_TYPE is declared [v1_enum] in the IDL, so it is transmitted as a 32-bit value ([C706] 14.3.6, [MS-RPCE] 2.2.5.1.6) — not the default 16-bit NDR enum.
type SC_ACTION_TYPE uint32
const (
SC_ACTION_NONE SC_ACTION_TYPE = 0
SC_ACTION_RESTART SC_ACTION_TYPE = 1
SC_ACTION_REBOOT SC_ACTION_TYPE = 2
SC_ACTION_RUN_COMMAND SC_ACTION_TYPE = 3
)
type SC\_ENUM\_TYPE
SC_ENUM_TYPE is declared [v1_enum] in the IDL, so it is transmitted as a 32-bit value ([C706] 14.3.6, [MS-RPCE] 2.2.5.1.6) — not the default 16-bit NDR enum.
type SC_ENUM_TYPE uint32
const (
SC_ENUM_PROCESS_INFO SC_ENUM_TYPE = 0
)
type SC\_NOTIFY\_RPC\_HANDLE
SC_NOTIFY_RPC_HANDLE is an RPC context handle ([MS-SCMR] 2.2.6): a 4-byte attributes field followed by a 16-byte GUID, 20 bytes total ([MS-RPCE] 2.3.2.2). It identifies a status-change notification registration returned by RNotifyServiceStatusChange and closed by RCloseNotifyHandle.
type SC_NOTIFY_RPC_HANDLE [20]byte
func (SC_NOTIFY_RPC_HANDLE) IsZero
func (h SC_NOTIFY_RPC_HANDLE) IsZero() bool
IsZero reports whether the handle is all zeros (for example, after a successful RCloseNotifyHandle).
type SC\_RPC\_CONFIG\_INFOA
SC_RPC_CONFIG_INFOA ([MS-SCMR] 2.2.22) is the ANSI form of SC_RPC_CONFIG_INFOW: an info level plus a [switch_is(dwInfoLevel)] union. dwInfoLevel is also re-transmitted inline as the union discriminant ([C706] 14.3.8).
type SC_RPC_CONFIG_INFOA struct {
DwInfoLevel ndr.DWORD
Field SC_RPC_CONFIG_INFOA_Field
}
type SC\_RPC\_CONFIG\_INFOA\_Field
SC_RPC_CONFIG_INFOA_Field is the [switch_is(dwInfoLevel)] union of SC_RPC_CONFIG_INFOA. Each IDL arm is a unique pointer (LP*/P*), so each arm emits a referent id with its body deferred ([C706] 14.3.8). Tag is the inline 4-byte discriminant.
type SC_RPC_CONFIG_INFOA_Field struct {
Tag ndr.DWORD `ndr:"switch"`
Psd *SERVICE_DESCRIPTIONA `ndr:"case=1,unique"`
Psfa *SERVICE_FAILURE_ACTIONSA `ndr:"case=2,unique"`
Psda *SERVICE_DELAYED_AUTO_START_INFO `ndr:"case=3,unique"`
Psfaf *SERVICE_FAILURE_ACTIONS_FLAG `ndr:"case=4,unique"`
Pssid *SERVICE_SID_INFO `ndr:"case=5,unique"`
Psrp *SERVICE_RPC_REQUIRED_PRIVILEGES_INFO `ndr:"case=6,unique"`
Psps *SERVICE_PRESHUTDOWN_INFO `ndr:"case=7,unique"`
Psti *SERVICE_TRIGGER_INFO `ndr:"case=8,unique"`
Pspn *SERVICE_PREFERRED_NODE_INFO `ndr:"case=9,unique"`
}
type SC\_RPC\_CONFIG\_INFOW
SC_RPC_CONFIG_INFOW ([MS-SCMR] 2.2.22) carries an info level plus a [switch_is(dwInfoLevel)] union selecting one configuration record. dwInfoLevel is also re-transmitted inline as the union discriminant ([C706] 14.3.8).
type SC_RPC_CONFIG_INFOW struct {
DwInfoLevel ndr.DWORD
Field SC_RPC_CONFIG_INFOW_Field
}
type SC\_RPC\_CONFIG\_INFOW\_Field
SC_RPC_CONFIG_INFOW_Field is the [switch_is(dwInfoLevel)] union of SC_RPC_CONFIG_INFOW. Each IDL arm is a unique pointer (LP*/P*), so each arm emits a referent id with its body deferred ([C706] 14.3.8). Tag is the inline 4-byte discriminant.
type SC_RPC_CONFIG_INFOW_Field struct {
Tag ndr.DWORD `ndr:"switch"`
Psd *SERVICE_DESCRIPTIONW `ndr:"case=1,unique"`
Psfa *SERVICE_FAILURE_ACTIONSW `ndr:"case=2,unique"`
Psda *SERVICE_DELAYED_AUTO_START_INFO `ndr:"case=3,unique"`
Psfaf *SERVICE_FAILURE_ACTIONS_FLAG `ndr:"case=4,unique"`
Pssid *SERVICE_SID_INFO `ndr:"case=5,unique"`
Psrp *SERVICE_RPC_REQUIRED_PRIVILEGES_INFO `ndr:"case=6,unique"`
Psps *SERVICE_PRESHUTDOWN_INFO `ndr:"case=7,unique"`
Psti *SERVICE_TRIGGER_INFO `ndr:"case=8,unique"`
Pspn *SERVICE_PREFERRED_NODE_INFO `ndr:"case=9,unique"`
}
type SC\_RPC\_HANDLE
SC_RPC_HANDLE is an RPC context handle ([MS-SCMR] 2.2.4): a 4-byte attributes field followed by a 16-byte GUID, 20 bytes total ([MS-RPCE] 2.3.2.2). It is the handle to an SCM database or service object returned by ROpenSCManager*/ROpenService*/RCreateService*.
type SC_RPC_HANDLE [20]byte
func (SC_RPC_HANDLE) IsZero
func (h SC_RPC_HANDLE) IsZero() bool
IsZero reports whether the handle is all zeros (for example, after a successful RCloseServiceHandle).
type SC\_RPC\_LOCK
SC_RPC_LOCK is an RPC context handle ([MS-SCMR] 2.2.5): a 4-byte attributes field followed by a 16-byte GUID, 20 bytes total ([MS-RPCE] 2.3.2.2). It represents a lock on the SCM database acquired by RLockServiceDatabase and released by RUnlockServiceDatabase.
type SC_RPC_LOCK [20]byte
func (SC_RPC_LOCK) IsZero
func (h SC_RPC_LOCK) IsZero() bool
IsZero reports whether the handle is all zeros (for example, after a successful RUnlockServiceDatabase).
type SC\_RPC\_NOTIFY\_PARAMS
SC_RPC_NOTIFY_PARAMS ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SC_RPC_NOTIFY_PARAMS struct {
DwInfoLevel ndr.DWORD
Field SC_RPC_NOTIFY_PARAMS_Field
}
type SC\_RPC\_NOTIFY\_PARAMS\_Field
SC_RPC_NOTIFY_PARAMS_Field is the [switch_is(dwInfoLevel)] union of SC_RPC_NOTIFY_PARAMS. Both IDL arms are unique pointers (P*), so each arm emits a referent id with its body deferred ([C706] 14.3.8). Tag is the inline 4-byte discriminant.
type SC_RPC_NOTIFY_PARAMS_Field struct {
Tag ndr.DWORD `ndr:"switch"`
PStatusChangeParam1 *SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_1 `ndr:"case=1,unique"`
PStatusChangeParams *SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_2 `ndr:"case=2,unique"`
}
type SC\_RPC\_NOTIFY\_PARAMS\_LIST
SC_RPC_NOTIFY_PARAMS_LIST ([MS-SCMR] 2.2.23). NotifyParamsArray is declared in the IDL as a conformant array ("[size_is(cElements)] SC_RPC_NOTIFY_PARAMS NotifyParamsArray[*]"), i.e. embedded inline (its maximum_count is hoisted ahead of the struct) — not a unique pointer.
type SC_RPC_NOTIFY_PARAMS_LIST struct {
CElements ndr.DWORD
NotifyParamsArray []SC_RPC_NOTIFY_PARAMS `ndr:"conformant,size_is=CElements"`
}
type SC\_RPC\_SERVICE\_CONTROL\_IN\_PARAMSA
SC_RPC_SERVICE_CONTROL_IN_PARAMSA ([MS-SCMR] 2.2.24) is a [switch_type(DWORD)] union; its single IDL arm is a unique pointer (P*), so it emits a referent id with its body deferred ([C706] 14.3.8). Tag is the inline 4-byte discriminant.
type SC_RPC_SERVICE_CONTROL_IN_PARAMSA struct {
Tag ndr.DWORD `ndr:"switch"`
PsrInParams *SERVICE_CONTROL_STATUS_REASON_IN_PARAMSA `ndr:"case=1,unique"`
}
type SC\_RPC\_SERVICE\_CONTROL\_IN\_PARAMSW
SC_RPC_SERVICE_CONTROL_IN_PARAMSW ([MS-SCMR] 2.2.25) is a [switch_type(DWORD)] union; its single IDL arm is a unique pointer (P*), so it emits a referent id with its body deferred ([C706] 14.3.8). Tag is the inline 4-byte discriminant.
type SC_RPC_SERVICE_CONTROL_IN_PARAMSW struct {
Tag ndr.DWORD `ndr:"switch"`
PsrInParams *SERVICE_CONTROL_STATUS_REASON_IN_PARAMSW `ndr:"case=1,unique"`
}
type SC\_RPC\_SERVICE\_CONTROL\_OUT\_PARAMSA
SC_RPC_SERVICE_CONTROL_OUT_PARAMSA ([MS-SCMR] 2.2.26) is a [switch_type(DWORD)] union; its single IDL arm is a unique pointer (P*), so it emits a referent id with its body deferred ([C706] 14.3.8). Tag is the inline 4-byte discriminant.
type SC_RPC_SERVICE_CONTROL_OUT_PARAMSA struct {
Tag ndr.DWORD `ndr:"switch"`
PsrOutParams *SERVICE_CONTROL_STATUS_REASON_OUT_PARAMS `ndr:"case=1,unique"`
}
type SC\_RPC\_SERVICE\_CONTROL\_OUT\_PARAMSW
SC_RPC_SERVICE_CONTROL_OUT_PARAMSW ([MS-SCMR] 2.2.26) is a [switch_type(DWORD)] union; its single IDL arm is a unique pointer (P*), so it emits a referent id with its body deferred ([C706] 14.3.8). Tag is the inline 4-byte discriminant.
type SC_RPC_SERVICE_CONTROL_OUT_PARAMSW struct {
Tag ndr.DWORD `ndr:"switch"`
PsrOutParams *SERVICE_CONTROL_STATUS_REASON_OUT_PARAMS `ndr:"case=1,unique"`
}
type SC\_STATUS\_TYPE
SC_STATUS_TYPE is declared [v1_enum] in the IDL, so it is transmitted as a 32-bit value ([C706] 14.3.6, [MS-RPCE] 2.2.5.1.6) — not the default 16-bit NDR enum.
type SC_STATUS_TYPE uint32
const (
SC_STATUS_PROCESS_INFO SC_STATUS_TYPE = 0
)
type SECURITY\_INFORMATION
SECURITY_INFORMATION is a scalar typedef ([MS-SCMR]).
type SECURITY_INFORMATION ndr.DWORD
type SERVICE\_CONTROL\_STATUS\_REASON\_IN\_PARAMSA
SERVICE_CONTROL_STATUS_REASON_IN_PARAMSA ([MS-SCMR] 2.2.30) carries the ANSI reason and comment for RControlServiceExA. PszComment is a unique pointer to a conformant-varying ASCII array.
type SERVICE_CONTROL_STATUS_REASON_IN_PARAMSA struct {
DwReason ndr.DWORD
PszComment *ndr.STR `ndr:"unique"`
}
type SERVICE\_CONTROL\_STATUS\_REASON\_IN\_PARAMSW
SERVICE_CONTROL_STATUS_REASON_IN_PARAMSW ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_CONTROL_STATUS_REASON_IN_PARAMSW struct {
DwReason ndr.DWORD
PszComment *ndr.WSTR `ndr:"unique"`
}
type SERVICE\_CONTROL\_STATUS\_REASON\_OUT\_PARAMS
SERVICE_CONTROL_STATUS_REASON_OUT_PARAMS ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_CONTROL_STATUS_REASON_OUT_PARAMS struct {
ServiceStatus SERVICE_STATUS_PROCESS
}
type SERVICE\_DELAYED\_AUTO\_START\_INFO
SERVICE_DELAYED_AUTO_START_INFO ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_DELAYED_AUTO_START_INFO struct {
FDelayedAutostart ndr.BOOL
}
type SERVICE\_DESCRIPTIONA
SERVICE_DESCRIPTIONA ([MS-SCMR] 2.2.34) carries the ANSI service description as a unique pointer to a conformant-varying ASCII array.
type SERVICE_DESCRIPTIONA struct {
LpDescription *ndr.STR `ndr:"unique"`
}
type SERVICE\_DESCRIPTIONW
SERVICE_DESCRIPTIONW ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_DESCRIPTIONW struct {
LpDescription *ndr.WSTR `ndr:"unique"`
}
type SERVICE\_DESCRIPTION\_WOW64
SERVICE_DESCRIPTION_WOW64 ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_DESCRIPTION_WOW64 struct {
DwDescriptionOffset ndr.DWORD
}
type SERVICE\_FAILURE\_ACTIONSA
SERVICE_FAILURE_ACTIONSA ([MS-SCMR] 2.2.18) is the ANSI failure-actions record. The message and command are unique pointers to conformant-varying ASCII arrays and the action array is a unique pointer to a conformant array sized by CActions.
type SERVICE_FAILURE_ACTIONSA struct {
DwResetPeriod ndr.DWORD
LpRebootMsg *ndr.STR `ndr:"unique"`
LpCommand *ndr.STR `ndr:"unique"`
CActions ndr.DWORD
LpsaActions []SC_ACTION `ndr:"unique,size_is=CActions"`
}
type SERVICE\_FAILURE\_ACTIONSW
SERVICE_FAILURE_ACTIONSW ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_FAILURE_ACTIONSW struct {
DwResetPeriod ndr.DWORD
LpRebootMsg *ndr.WSTR `ndr:"unique"`
LpCommand *ndr.WSTR `ndr:"unique"`
CActions ndr.DWORD
LpsaActions []SC_ACTION `ndr:"unique,size_is=CActions"`
}
type SERVICE\_FAILURE\_ACTIONS\_FLAG
SERVICE_FAILURE_ACTIONS_FLAG ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_FAILURE_ACTIONS_FLAG struct {
FFailureActionsOnNonCrashFailures ndr.BOOL
}
type SERVICE\_FAILURE\_ACTIONS\_WOW64
SERVICE_FAILURE_ACTIONS_WOW64 ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_FAILURE_ACTIONS_WOW64 struct {
DwResetPeriod ndr.DWORD
DwRebootMsgOffset ndr.DWORD
DwCommandOffset ndr.DWORD
CActions ndr.DWORD
DwsaActionsOffset ndr.DWORD
}
type SERVICE\_NOTIFY\_STATUS\_CHANGE\_PARAMS
SERVICE_NOTIFY_STATUS_CHANGE_PARAMS is an alias for SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_2 ([MS-SCMR]).
type SERVICE_NOTIFY_STATUS_CHANGE_PARAMS = SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_2
type SERVICE\_NOTIFY\_STATUS\_CHANGE\_PARAMS\_1
SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_1 ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_1 struct {
UllThreadId uint64
DwNotifyMask ndr.DWORD
CallbackAddressArray [16]uint8
CallbackParamAddressArray [16]uint8
ServiceStatus SERVICE_STATUS_PROCESS
DwNotificationStatus ndr.DWORD
DwSequence ndr.DWORD
}
type SERVICE\_NOTIFY\_STATUS\_CHANGE\_PARAMS\_2
SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_2 ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_2 struct {
UllThreadId uint64
DwNotifyMask ndr.DWORD
CallbackAddressArray [16]uint8
CallbackParamAddressArray [16]uint8
ServiceStatus SERVICE_STATUS_PROCESS
DwNotificationStatus ndr.DWORD
DwSequence ndr.DWORD
DwNotificationTriggered ndr.DWORD
PszServiceNames *ndr.WSTR `ndr:"unique"`
}
type SERVICE\_PREFERRED\_NODE\_INFO
SERVICE_PREFERRED_NODE_INFO ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_PREFERRED_NODE_INFO struct {
UsPreferredNode uint16
FDelete bool
}
type SERVICE\_PRESHUTDOWN\_INFO
SERVICE_PRESHUTDOWN_INFO ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_PRESHUTDOWN_INFO struct {
DwPreshutdownTimeout ndr.DWORD
}
type SERVICE\_REQUIRED\_PRIVILEGES\_INFO\_WOW64
SERVICE_REQUIRED_PRIVILEGES_INFO_WOW64 ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_REQUIRED_PRIVILEGES_INFO_WOW64 struct {
DwRequiredPrivilegesOffset ndr.DWORD
}
type SERVICE\_RPC\_REQUIRED\_PRIVILEGES\_INFO
SERVICE_RPC_REQUIRED_PRIVILEGES_INFO ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_RPC_REQUIRED_PRIVILEGES_INFO struct {
CbRequiredPrivileges ndr.DWORD
PRequiredPrivileges []uint8 `ndr:"unique,size_is=CbRequiredPrivileges"`
}
type SERVICE\_SID\_INFO
SERVICE_SID_INFO ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_SID_INFO struct {
DwServiceSidType ndr.DWORD
}
type SERVICE\_STATUS
SERVICE_STATUS ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_STATUS struct {
DwServiceType ndr.DWORD
DwCurrentState ndr.DWORD
DwControlsAccepted ndr.DWORD
DwWin32ExitCode ndr.DWORD
DwServiceSpecificExitCode ndr.DWORD
DwCheckPoint ndr.DWORD
DwWaitHint ndr.DWORD
}
type SERVICE\_STATUS\_PROCESS
SERVICE_STATUS_PROCESS ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_STATUS_PROCESS struct {
DwServiceType ndr.DWORD
DwCurrentState ndr.DWORD
DwControlsAccepted ndr.DWORD
DwWin32ExitCode ndr.DWORD
DwServiceSpecificExitCode ndr.DWORD
DwCheckPoint ndr.DWORD
DwWaitHint ndr.DWORD
DwProcessId ndr.DWORD
DwServiceFlags ndr.DWORD
}
type SERVICE\_TRIGGER
SERVICE_TRIGGER ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_TRIGGER struct {
DwTriggerType ndr.DWORD
DwAction ndr.DWORD
PTriggerSubtype *dtyp.GUID `ndr:"unique"`
CDataItems ndr.DWORD
PDataItems []SERVICE_TRIGGER_SPECIFIC_DATA_ITEM `ndr:"unique,size_is=CDataItems"`
}
type SERVICE\_TRIGGER\_INFO
SERVICE_TRIGGER_INFO ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_TRIGGER_INFO struct {
CTriggers ndr.DWORD
PTriggers []SERVICE_TRIGGER `ndr:"unique,size_is=CTriggers"`
PReserved *uint8 `ndr:"unique"`
}
type SERVICE\_TRIGGER\_SPECIFIC\_DATA\_ITEM
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type SERVICE_TRIGGER_SPECIFIC_DATA_ITEM struct {
DwDataType ndr.DWORD
CbData ndr.DWORD
PData []uint8 `ndr:"unique,size_is=CbData"`
}
type STRING\_PTRSA
STRING_PTRSA ([MS-SCMR] 2.2.21) wraps a single unique ANSI string argument for RStartServiceA. StringPtr is a unique pointer to a conformant-varying ASCII array.
type STRING_PTRSA struct {
StringPtr *ndr.STR `ndr:"unique"`
}
type STRING\_PTRSW
STRING_PTRSW ([MS-SCMR]). Generated by tools/idlgen; verify pointer/array tags.
type STRING_PTRSW struct {
StringPtr *ndr.WSTR `ndr:"unique"`
}