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

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
}