mscmrp
import "github.com/TheManticoreProject/Manticore/windows/protocols/ms-cmrp"
Index
- type CLUSDSK_DISKID
- type CLUSDSK_DISKID_ENUM
- type CLUSDSK_DISKID_Field
- type CLUSTER_CREATE_GROUP_INFO_RPC
- type CLUSTER_OPERATIONAL_VERSION_INFO
- type DWORD_PTR
- type ENUM_ENTRY
- type ENUM_LIST
- type GROUP_ENUM_ENTRY
- type GROUP_ENUM_LIST
- type HBATCH_PORT_RPC
- type HCLUSTER_RPC
- type HGENERIC_RPC
- type HGROUPSET_RPC
- type HGROUP_RPC
- type HKEY_RPC
- type HNETINTERFACE_RPC
- type HNETWORK_RPC
- type HNODE_RPC
- type HNOTIFY_RPC
- type HRES_RPC
- type IDL_CLUSTER_SET_PASSWORD_FLAGS
- type IDL_CLUSTER_SET_PASSWORD_STATUS
- type NOTIFICATION_DATA_ASYNC_RPC
- type NOTIFICATION_DATA_RPC
- type NOTIFICATION_RPC
- type NOTIFY_FILTER_AND_TYPE_RPC
- type RESOURCE_ENUM_ENTRY
- type RESOURCE_ENUM_LIST
- type RPC_SECURITY_ATTRIBUTES
- type RPC_SECURITY_DESCRIPTOR
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
}