msdssp
import "github.com/TheManticoreProject/Manticore/windows/protocols/ms-dssp"
Index
- type DSROLER_PRIMARY_DOMAIN_INFORMATION
- type DSROLER_PRIMARY_DOMAIN_INFO_BASIC
- type DSROLE_MACHINE_ROLE
- type DSROLE_OPERATION_STATE
- type DSROLE_OPERATION_STATE_INFO
- type DSROLE_PRIMARY_DOMAIN_INFO_LEVEL
- type DSROLE_SERVER_STATE
- type DSROLE_UPGRADE_STATUS_INFO
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
}