msfrs2
import "github.com/TheManticoreProject/Manticore/windows/protocols/ms-frs2"
Index
- type BYTE_PIPE
- type EPOQUE
- type FRS_ASYNC_RESPONSE_CONTEXT
- type FRS_ASYNC_VERSION_VECTOR_RESPONSE
- type FRS_CONNECTION_ID
- type FRS_CONTENT_SET_ID
- type FRS_DATABASE_ID
- type FRS_EPOQUE_VECTOR
- type FRS_ID_GVSN
- type FRS_MEMBER_ID
- type FRS_RDC_FILEINFO
- type FRS_RDC_PARAMETERS
- type FRS_RDC_PARAMETERS_FILTERMAX
- type FRS_RDC_PARAMETERS_FILTERPOINT
- type FRS_RDC_PARAMETERS_GENERIC
- type FRS_RDC_PARAMETERS_U
- type FRS_RDC_SOURCE_NEED
- type FRS_REPLICA_SET_ID
- type FRS_REQUESTED_STAGING_POLICY
- type FRS_UPDATE
- type FRS_UPDATE_CANCEL_DATA
- type FRS_VERSION_VECTOR
- type PFRS_SERVER_CONTEXT
- type RDC_CHUNKER_ALGORITHM
- type RDC_FILE_COMPRESSION_TYPES
- type RECORDS_STATUS
- type TransportFlags
- type UPDATE_REQUEST_TYPE
- type UPDATE_STATUS
- type VERSION_CHANGE_TYPE
- type VERSION_REQUEST_TYPE
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
)