msfsrvp
import "github.com/TheManticoreProject/Manticore/windows/protocols/ms-fsrvp"
Index
type FSSAGENT\_SHARE\_MAPPING
FSSAGENT_SHARE_MAPPING is the [switch_type(unsigned long)] union of share-mapping levels ([MS-FSRVP] 2.2.3.1). Tag carries the discriminant inline, followed by the selected arm; the case(1) arm is a unique pointer to the level-1 mapping (the IDL declares PFSSAGENT_SHARE_MAPPING_1 under pointer_default(unique)). The [default] arm is empty.
type FSSAGENT_SHARE_MAPPING struct {
Tag ndr.DWORD `ndr:"switch"`
ShareMapping1 *FSSAGENT_SHARE_MAPPING_1 `ndr:"case=1,unique"`
}
type FSSAGENT\_SHARE\_MAPPING\_1
FSSAGENT_SHARE_MAPPING_1 models FSSAGENT_SHARE_MAPPING_1 ([MS-FSRVP] 2.2.3.2): the level-1 shadow-copy share mapping. The two IDs are [MS-DTYP] GUIDs (16 octets on the wire) — modeled as msdtyp.GUID, not windows/guid.GUID whose uint64 tail would marshal to 24 octets. ShareNameUNC/ShadowCopyShareName are unique[string] LPWSTR referents; CreationTimestamp is a LONGLONG (FILETIME as a signed 64-bit count).
type FSSAGENT_SHARE_MAPPING_1 struct {
ShadowCopySetId msdtyp.GUID
ShadowCopyId msdtyp.GUID
ShareNameUNC *ndr.WSTR `ndr:"unique"`
ShadowCopyShareName *ndr.WSTR `ndr:"unique"`
CreationTimestamp int64
}