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

mscmrp

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

Index

type CLUSDSK\_DISKID

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

type CLUSDSK_DISKID struct {
    DiskIdType CLUSDSK_DISKID_ENUM
    Field      CLUSDSK_DISKID_Field
}

type CLUSDSK\_DISKID\_ENUM

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

type CLUSDSK_DISKID_ENUM uint16
const (
    DiskIdSignature CLUSDSK_DISKID_ENUM = 0x00000001
    DiskIdGuid      CLUSDSK_DISKID_ENUM = 0x00000002
    DiskIdUnKnown   CLUSDSK_DISKID_ENUM = 0x00001388
)

type CLUSDSK\_DISKID\_Field

CLUSDSK_DISKID_Field is the [switch_is(DiskIdType)] union of _CLUSDSK_DISKID ([MS-CMRP] 2.2.3.10, [C706] 14.3.8). The discriminant is CLUSDSK_DISKID_ENUM (a 16-bit NDR enum), transmitted inline ahead of the selected arm; its width must match the sibling DiskIdType, so Tag is the enum type (2 octets under NDR20), not a 4-byte DWORD. Case values are the enum members DiskIdSignature (1) and DiskIdGuid (2).

type CLUSDSK_DISKID_Field struct {
    Tag           CLUSDSK_DISKID_ENUM `ndr:"switch"`
    DiskSignature ndr.DWORD           `ndr:"case=1"`
    DiskGuid      guid.GUID           `ndr:"case=2"`
}

type CLUSTER\_CREATE\_GROUP\_INFO\_RPC

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

type CLUSTER_CREATE_GROUP_INFO_RPC struct {
    DwVersion   ndr.DWORD
    DwGroupType ndr.DWORD
}

type CLUSTER\_OPERATIONAL\_VERSION\_INFO

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

type CLUSTER_OPERATIONAL_VERSION_INFO struct {
    DwSize                  ndr.DWORD
    DwClusterHighestVersion ndr.DWORD
    DwClusterLowestVersion  ndr.DWORD
    DwFlags                 ndr.DWORD
    DwReserved              ndr.DWORD
}

type DWORD\_PTR

DWORD_PTR is the [MS-DTYP] 2.2.9 pointer-precision unsigned type (unsigned __int3264). Under the classic DCE/RPC (NDR) transfer syntax used by this interface it is transmitted as a 4-byte value ([C706]); model it as a 32-bit word so the wire size is fixed and independent of the host word size (the 32-bit CI leg would otherwise diverge from the 64-bit one). Used by NOTIFICATION_RPC.DwNotifyKey ([MS-CMRP] 2.2.3.9).

type DWORD_PTR = ndr.DWORD

type ENUM\_ENTRY

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

type ENUM_ENTRY struct {
    Type ndr.DWORD
    Name *ndr.WSTR `ndr:"unique"`
}

type ENUM\_LIST

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

type ENUM_LIST struct {
    EntryCount ndr.DWORD
    Entry      []ENUM_ENTRY `ndr:"conformant,size_is=EntryCount"`
}

type GROUP\_ENUM\_ENTRY

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

type GROUP_ENUM_ENTRY struct {
    Name           *ndr.WSTR `ndr:"unique"`
    Id             *ndr.WSTR `ndr:"unique"`
    DwState        ndr.DWORD
    Owner          *ndr.WSTR `ndr:"unique"`
    DwFlags        ndr.DWORD
    CbProperties   ndr.DWORD
    Properties     []uint8 `ndr:"unique,size_is=CbProperties"`
    CbRoProperties ndr.DWORD
    RoProperties   []uint8 `ndr:"unique,size_is=CbRoProperties"`
}

type GROUP\_ENUM\_LIST

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

type GROUP_ENUM_LIST struct {
    EntryCount ndr.DWORD
    Entry      []GROUP_ENUM_ENTRY `ndr:"conformant,size_is=EntryCount"`
}

type HBATCH\_PORT\_RPC

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

type HBATCH_PORT_RPC [20]byte

type HCLUSTER\_RPC

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

type HCLUSTER_RPC [20]byte

type HGENERIC\_RPC

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

type HGENERIC_RPC [20]byte

type HGROUPSET\_RPC

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

type HGROUPSET_RPC [20]byte

type HGROUP\_RPC

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

type HGROUP_RPC [20]byte

type HKEY\_RPC

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

type HKEY_RPC [20]byte

type HNETINTERFACE\_RPC

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

type HNETINTERFACE_RPC [20]byte

type HNETWORK\_RPC

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

type HNETWORK_RPC [20]byte

type HNODE\_RPC

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

type HNODE_RPC [20]byte

type HNOTIFY\_RPC

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

type HNOTIFY_RPC [20]byte

type HRES\_RPC

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

type HRES_RPC [20]byte

type IDL\_CLUSTER\_SET\_PASSWORD\_FLAGS

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

type IDL_CLUSTER_SET_PASSWORD_FLAGS uint16
const (
    IDL_CLUSTER_SET_PASSWORD_IGNORE_DOWN_NODES IDL_CLUSTER_SET_PASSWORD_FLAGS = 1
)

type IDL\_CLUSTER\_SET\_PASSWORD\_STATUS

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

type IDL_CLUSTER_SET_PASSWORD_STATUS struct {
    NodeId       ndr.DWORD
    SetAttempted bool
    ReturnStatus ndr.DWORD
}

type NOTIFICATION\_DATA\_ASYNC\_RPC

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

type NOTIFICATION_DATA_ASYNC_RPC struct {
    DwNotifyKey ndr.DWORD
    DwFilter    ndr.DWORD
    Name        *ndr.WSTR `ndr:"unique"`
}

type NOTIFICATION\_DATA\_RPC

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

type NOTIFICATION_DATA_RPC struct {
    FilterAndType NOTIFY_FILTER_AND_TYPE_RPC
    Buffer        []uint8 `ndr:"unique,size_is=DwBufferSize"`
    DwBufferSize  ndr.DWORD
    ObjectId      *ndr.WSTR `ndr:"unique"`
    ParentId      *ndr.WSTR `ndr:"unique"`
    Name          *ndr.WSTR `ndr:"unique"`
    Type          *ndr.WSTR `ndr:"unique"`
}

type NOTIFICATION\_RPC

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

type NOTIFICATION_RPC struct {
    DwNotifyKey      DWORD_PTR
    NotificationData NOTIFICATION_DATA_RPC
}

type NOTIFY\_FILTER\_AND\_TYPE\_RPC

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

type NOTIFY_FILTER_AND_TYPE_RPC struct {
    DwObjectType ndr.DWORD
    FilterFlags  int64
}

type RESOURCE\_ENUM\_ENTRY

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

type RESOURCE_ENUM_ENTRY struct {
    Name           *ndr.WSTR `ndr:"unique"`
    Id             *ndr.WSTR `ndr:"unique"`
    OwnerName      *ndr.WSTR `ndr:"unique"`
    OwnerId        *ndr.WSTR `ndr:"unique"`
    CbProperties   ndr.DWORD
    Properties     []uint8 `ndr:"unique,size_is=CbProperties"`
    CbRoProperties ndr.DWORD
    RoProperties   []uint8 `ndr:"unique,size_is=CbRoProperties"`
}

type RESOURCE\_ENUM\_LIST

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

type RESOURCE_ENUM_LIST struct {
    EntryCount ndr.DWORD
    Entry      []RESOURCE_ENUM_ENTRY `ndr:"conformant,size_is=EntryCount"`
}

type RPC\_SECURITY\_ATTRIBUTES

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

type RPC_SECURITY_ATTRIBUTES struct {
    NLength               ndr.DWORD
    RpcSecurityDescriptor RPC_SECURITY_DESCRIPTOR
    BInheritHandle        int32
}

type RPC\_SECURITY\_DESCRIPTOR

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

type RPC_SECURITY_DESCRIPTOR struct {
    LpSecurityDescriptor    []uint8 `ndr:"unique,size_is=CbInSecurityDescriptor,varying,length_is=CbOutSecurityDescriptor"`
    CbInSecurityDescriptor  ndr.DWORD
    CbOutSecurityDescriptor ndr.DWORD
}