Generated from Manticore v1.1.6 • 388 packages. View on pkg.go.dev

msdssp

import "github.com/TheManticoreProject/Manticore/windows/protocols/ms-dssp"

Index

type DSROLER\_PRIMARY\_DOMAIN\_INFORMATION

DSROLER_PRIMARY_DOMAIN_INFORMATION is the [switch_type(DSROLE_PRIMARY_DOMAIN_INFO_LEVEL)] discriminated union returned by DsRolerGetPrimaryDomainInformation ([MS-DSSP] 2.2.7). The 16-bit NDR enum discriminant (Tag) precedes the selected arm ([C706] 14.3.8); the case labels are the DSROLE_PRIMARY_DOMAIN_INFO_LEVEL values (Basic=1, UpgradeStatus=2, OperationState=3).

type DSROLER_PRIMARY_DOMAIN_INFORMATION struct {
    Tag                DSROLE_PRIMARY_DOMAIN_INFO_LEVEL  `ndr:"switch"`
    DomainInfoBasic    DSROLER_PRIMARY_DOMAIN_INFO_BASIC `ndr:"case=1"`
    UpgradStatusInfo   DSROLE_UPGRADE_STATUS_INFO        `ndr:"case=2"`
    OperationStateInfo DSROLE_OPERATION_STATE_INFO       `ndr:"case=3"`
}

type DSROLER\_PRIMARY\_DOMAIN\_INFO\_BASIC

DSROLER_PRIMARY_DOMAIN_INFO_BASIC models DSROLER_PRIMARY_DOMAIN_INFO_BASIC ([MS-DSSP] 2.2.3). It carries the domain-related state of the machine when the info level is DsRolePrimaryDomainInfoBasic. The three domain-name pointers are [unique, string] wide-character strings and may be null. DomainGuid is the [MS-DTYP] GUID (16 octets on the wire); msdtyp.GUID mirrors that layout exactly (windows/guid.GUID would marshal as 24).

type DSROLER_PRIMARY_DOMAIN_INFO_BASIC struct {
    MachineRole      DSROLE_MACHINE_ROLE
    Flags            ndr.DWORD
    DomainNameFlat   *ndr.WSTR `ndr:"unique"`
    DomainNameDns    *ndr.WSTR `ndr:"unique"`
    DomainForestName *ndr.WSTR `ndr:"unique"`
    DomainGuid       msdtyp.GUID
}

type DSROLE\_MACHINE\_ROLE

DSROLE_MACHINE_ROLE is an NDR enum, transmitted as a 16-bit value ([C706] 14.3.6, [MS-DSSP]).

type DSROLE_MACHINE_ROLE uint16
const (
    DsRole_RoleStandaloneWorkstation   DSROLE_MACHINE_ROLE = 0
    DsRole_RoleMemberWorkstation       DSROLE_MACHINE_ROLE = 1
    DsRole_RoleStandaloneServer        DSROLE_MACHINE_ROLE = 2
    DsRole_RoleMemberServer            DSROLE_MACHINE_ROLE = 3
    DsRole_RoleBackupDomainController  DSROLE_MACHINE_ROLE = 4
    DsRole_RolePrimaryDomainController DSROLE_MACHINE_ROLE = 5
)

type DSROLE\_OPERATION\_STATE

DSROLE_OPERATION_STATE is an NDR enum, transmitted as a 16-bit value ([C706] 14.3.6, [MS-DSSP]).

type DSROLE_OPERATION_STATE uint16
const (
    DsRoleOperationIdle       DSROLE_OPERATION_STATE = 0
    DsRoleOperationActive     DSROLE_OPERATION_STATE = 1
    DsRoleOperationNeedReboot DSROLE_OPERATION_STATE = 2
)

type DSROLE\_OPERATION\_STATE\_INFO

DSROLE_OPERATION_STATE_INFO ([MS-DSSP]). Generated by tools/idlgen; verify pointer/array tags.

type DSROLE_OPERATION_STATE_INFO struct {
    OperationState DSROLE_OPERATION_STATE
}

type DSROLE\_PRIMARY\_DOMAIN\_INFO\_LEVEL

DSROLE_PRIMARY_DOMAIN_INFO_LEVEL is an NDR enum, transmitted as a 16-bit value ([C706] 14.3.6, [MS-DSSP]).

type DSROLE_PRIMARY_DOMAIN_INFO_LEVEL uint16
const (
    DsRolePrimaryDomainInfoBasic DSROLE_PRIMARY_DOMAIN_INFO_LEVEL = 1
    DsRoleUpgradeStatus          DSROLE_PRIMARY_DOMAIN_INFO_LEVEL = 2
    DsRoleOperationState         DSROLE_PRIMARY_DOMAIN_INFO_LEVEL = 3
)

type DSROLE\_SERVER\_STATE

DSROLE_SERVER_STATE is an NDR enum, transmitted as a 16-bit value ([C706] 14.3.6, [MS-DSSP]).

type DSROLE_SERVER_STATE uint16
const (
    DsRoleServerUnknown DSROLE_SERVER_STATE = 0
    DsRoleServerPrimary DSROLE_SERVER_STATE = 1
    DsRoleServerBackup  DSROLE_SERVER_STATE = 2
)

type DSROLE\_UPGRADE\_STATUS\_INFO

DSROLE_UPGRADE_STATUS_INFO ([MS-DSSP]). Generated by tools/idlgen; verify pointer/array tags.

type DSROLE_UPGRADE_STATUS_INFO struct {
    OperationState      ndr.DWORD
    PreviousServerState DSROLE_SERVER_STATE
}