Generated from Manticore v1.1.5 • 201 packages. View on pkg.go.dev

structures

import "github.com/TheManticoreProject/Manticore/network/dcerpc/interfaces/367abb81-9844-35f1-ad32-98f038001003/2.0/structures"

Index

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"`
}