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

msfrs2

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

Index

type BYTE\_PIPE

BYTE_PIPE is an NDR pipe of uint8 ([C706] 14.7, [MS-FRS2]); transmit with the `ndr:“pipe”` tag.

type BYTE_PIPE []uint8

type EPOQUE

EPOQUE is a SYSTEMTIME used to version epoque vectors ([MS-FRS2] 2.2.1.4.7). It is an alias of msdtyp.SYSTEMTIME so it marshals identically on the wire.

type EPOQUE = msdtyp.SYSTEMTIME

type FRS\_ASYNC\_RESPONSE\_CONTEXT

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

type FRS_ASYNC_RESPONSE_CONTEXT struct {
    SequenceNumber ndr.DWORD
    Status         ndr.DWORD
    Result         FRS_ASYNC_VERSION_VECTOR_RESPONSE
}

type FRS\_ASYNC\_VERSION\_VECTOR\_RESPONSE

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

type FRS_ASYNC_VERSION_VECTOR_RESPONSE struct {
    VvGeneration       uint64
    VersionVectorCount ndr.DWORD
    VersionVector      []FRS_VERSION_VECTOR `ndr:"unique,size_is=VersionVectorCount"`
    EpoqueVectorCount  ndr.DWORD
    EpoqueVector       []FRS_EPOQUE_VECTOR `ndr:"unique,size_is=EpoqueVectorCount"`
}

type FRS\_CONNECTION\_ID

FRS_CONNECTION_ID is a GUID that identifies a connection ([MS-FRS2] 2.2.1.5). It aliases msdtyp.GUID (the 16-octet NDR wire form), not windows/guid.GUID (whose trailing uint64 marshals to 24 octets), so it serializes correctly on the wire.

type FRS_CONNECTION_ID = msdtyp.GUID

type FRS\_CONTENT\_SET\_ID

FRS_CONTENT_SET_ID is a GUID that identifies a content set ([MS-FRS2] 2.2.1.2). It aliases msdtyp.GUID (the 16-octet NDR wire form), not windows/guid.GUID (whose trailing uint64 marshals to 24 octets), so it serializes correctly on the wire.

type FRS_CONTENT_SET_ID = msdtyp.GUID

type FRS\_DATABASE\_ID

FRS_DATABASE_ID is a GUID that identifies a database ([MS-FRS2] 2.2.1.3). It aliases msdtyp.GUID (the 16-octet NDR wire form), not windows/guid.GUID (whose trailing uint64 marshals to 24 octets), so it serializes correctly on the wire.

type FRS_DATABASE_ID = msdtyp.GUID

type FRS\_EPOQUE\_VECTOR

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

type FRS_EPOQUE_VECTOR struct {
    Machine msdtyp.GUID
    Epoque  EPOQUE
}

type FRS\_ID\_GVSN

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

type FRS_ID_GVSN struct {
    UidDbGuid   msdtyp.GUID
    UidVersion  uint64
    GvsnDbGuid  msdtyp.GUID
    GvsnVersion uint64
}

type FRS\_MEMBER\_ID

FRS_MEMBER_ID is a GUID that identifies a replication member ([MS-FRS2] 2.2.1.4). It aliases msdtyp.GUID (the 16-octet NDR wire form), not windows/guid.GUID (whose trailing uint64 marshals to 24 octets), so it serializes correctly on the wire.

type FRS_MEMBER_ID = msdtyp.GUID

type FRS\_RDC\_FILEINFO

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

type FRS_RDC_FILEINFO struct {
    OnDiskFileSize              uint64
    FileSizeEstimate            uint64
    RdcVersion                  uint16
    RdcMinimumCompatibleVersion uint16
    RdcSignatureLevels          uint8
    CompressionAlgorithm        RDC_FILE_COMPRESSION_TYPES
    RdcFilterParameters         []FRS_RDC_PARAMETERS `ndr:"conformant,size_is=RdcSignatureLevels"`
}

type FRS\_RDC\_PARAMETERS

FRS_RDC_PARAMETERS ([MS-FRS2] 2.2.1.4.10) holds the RDC filter configuration selected by rdcChunkerAlgorithm ([MS-FRS2] enumeration RDC_CHUNKER_ALGORITHM).

type FRS_RDC_PARAMETERS struct {
    RdcChunkerAlgorithm uint16
    U                   FRS_RDC_PARAMETERS_U
}

type FRS\_RDC\_PARAMETERS\_FILTERMAX

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

type FRS_RDC_PARAMETERS_FILTERMAX struct {
    HorizonSize uint16
    WindowSize  uint16
}

type FRS\_RDC\_PARAMETERS\_FILTERPOINT

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

type FRS_RDC_PARAMETERS_FILTERPOINT struct {
    MinChunkSize uint16
    MaxChunkSize uint16
}

type FRS\_RDC\_PARAMETERS\_GENERIC

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

type FRS_RDC_PARAMETERS_GENERIC struct {
    ChunkerType       uint16
    ChunkerParameters [64]uint8
}

type FRS\_RDC\_PARAMETERS\_U

FRS_RDC_PARAMETERS_U is a discriminated union ([MS-FRS2] 2.2.1.4.10); the discriminant precedes the selected arm ([C706] 14.3.8). The IDL switches on rdcChunkerAlgorithm, an unsigned short, so the inline discriminant is 16-bit (not a DWORD).

type FRS_RDC_PARAMETERS_U struct {
    Tag           uint16                         `ndr:"switch"`
    FilterGeneric FRS_RDC_PARAMETERS_GENERIC     `ndr:"case=0"`
    FilterMax     FRS_RDC_PARAMETERS_FILTERMAX   `ndr:"case=1"`
    FilterPoint   FRS_RDC_PARAMETERS_FILTERPOINT `ndr:"case=2"`
}

type FRS\_RDC\_SOURCE\_NEED

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

type FRS_RDC_SOURCE_NEED struct {
    NeedOffset uint64
    NeedSize   uint64
}

type FRS\_REPLICA\_SET\_ID

FRS_REPLICA_SET_ID is a GUID that identifies a replication group ([MS-FRS2] 2.2.1.1). It aliases msdtyp.GUID (the 16-octet NDR wire form), not windows/guid.GUID (whose trailing uint64 marshals to 24 octets), so it serializes correctly on the wire.

type FRS_REPLICA_SET_ID = msdtyp.GUID

type FRS\_REQUESTED\_STAGING\_POLICY

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

type FRS_REQUESTED_STAGING_POLICY uint16
const (
    SERVER_DEFAULT     FRS_REQUESTED_STAGING_POLICY = 0
    STAGING_REQUIRED   FRS_REQUESTED_STAGING_POLICY = 1
    RESTAGING_REQUIRED FRS_REQUESTED_STAGING_POLICY = 2
)

type FRS\_UPDATE

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

type FRS_UPDATE struct {
    Present       int32
    NameConflict  int32
    Attributes    ndr.DWORD
    Fence         msdtyp.FILETIME
    Clock         msdtyp.FILETIME
    CreateTime    msdtyp.FILETIME
    ContentSetId  FRS_CONTENT_SET_ID
    Hash          [20]uint8
    RdcSimilarity [16]uint8
    UidDbGuid     msdtyp.GUID
    UidVersion    uint64
    GvsnDbGuid    msdtyp.GUID
    GvsnVersion   uint64
    ParentDbGuid  msdtyp.GUID
    ParentVersion uint64
    Name          [261]uint16
    Flags         int32
}

type FRS\_UPDATE\_CANCEL\_DATA

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

type FRS_UPDATE_CANCEL_DATA struct {
    BlockingUpdate   FRS_UPDATE
    ContentSetId     FRS_CONTENT_SET_ID
    GvsnDatabaseId   FRS_DATABASE_ID
    UidDatabaseId    FRS_DATABASE_ID
    ParentDatabaseId FRS_DATABASE_ID
    GvsnVersion      uint64
    UidVersion       uint64
    ParentVersion    uint64
    CancelType       ndr.DWORD
    IsUidValid       int32
    IsParentUidValid int32
    IsBlockerValid   int32
}

type FRS\_VERSION\_VECTOR

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

type FRS_VERSION_VECTOR struct {
    DbGuid msdtyp.GUID
    Low    uint64
    High   uint64
}

type PFRS\_SERVER\_CONTEXT

PFRS_SERVER_CONTEXT is an RPC context handle: 20 bytes ([MS-RPCE] 2.3.2.2, [MS-FRS2]).

type PFRS_SERVER_CONTEXT [20]byte

type RDC\_CHUNKER\_ALGORITHM

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

type RDC_CHUNKER_ALGORITHM uint16
const (
    RDC_FILTERGENERIC RDC_CHUNKER_ALGORITHM = 0
    RDC_FILTERMAX     RDC_CHUNKER_ALGORITHM = 1
    RDC_FILTERPOINT   RDC_CHUNKER_ALGORITHM = 2
    RDC_MAXALGORITHM  RDC_CHUNKER_ALGORITHM = 3
)

type RDC\_FILE\_COMPRESSION\_TYPES

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

type RDC_FILE_COMPRESSION_TYPES uint16
const (
    RDC_UNCOMPRESSED RDC_FILE_COMPRESSION_TYPES = 0
    RDC_XPRESS       RDC_FILE_COMPRESSION_TYPES = 1
)

type RECORDS\_STATUS

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

type RECORDS_STATUS uint16
const (
    RECORDS_STATUS_DONE RECORDS_STATUS = 0
    RECORDS_STATUS_MORE RECORDS_STATUS = 1
)

type TransportFlags

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

type TransportFlags uint16
const (
    TRANSPORT_SUPPORTS_RDC_SIMILARITY TransportFlags = 1
)

type UPDATE\_REQUEST\_TYPE

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

type UPDATE_REQUEST_TYPE uint16
const (
    UPDATE_REQUEST_ALL        UPDATE_REQUEST_TYPE = 0
    UPDATE_REQUEST_TOMBSTONES UPDATE_REQUEST_TYPE = 1
    UPDATE_REQUEST_LIVE       UPDATE_REQUEST_TYPE = 2
)

type UPDATE\_STATUS

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

type UPDATE_STATUS uint16
const (
    UPDATE_STATUS_DONE UPDATE_STATUS = 2
    UPDATE_STATUS_MORE UPDATE_STATUS = 3
)

type VERSION\_CHANGE\_TYPE

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

type VERSION_CHANGE_TYPE uint16
const (
    CHANGE_NOTIFY VERSION_CHANGE_TYPE = 0
    CHANGE_ALL    VERSION_CHANGE_TYPE = 2
)

type VERSION\_REQUEST\_TYPE

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

type VERSION_REQUEST_TYPE uint16
const (
    REQUEST_NORMAL_SYNC      VERSION_REQUEST_TYPE = 0
    REQUEST_SLOW_SYNC        VERSION_REQUEST_TYPE = 1
    REQUEST_SUBORDINATE_SYNC VERSION_REQUEST_TYPE = 2
)