dscomm2

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Syntax UUID
	Dscomm2SyntaxUUID = &uuid.UUID{TimeLow: 0x708cca10, TimeMid: 0x9569, TimeHiAndVersion: 0x11d1, ClockSeqHiAndReserved: 0xb2, ClockSeqLow: 0xa5, Node: [6]uint8{0x0, 0x60, 0x97, 0x7d, 0x81, 0x18}}
	// Syntax ID
	Dscomm2SyntaxV1_0 = &dcerpc.SyntaxID{IfUUID: Dscomm2SyntaxUUID, IfVersionMajor: 1, IfVersionMinor: 0}
)
View Source
var (
	// import guard
	GoPackage = "mqds"
)

Functions

func Dscomm2ServerHandle

func Dscomm2ServerHandle(ctx context.Context, o Dscomm2Server, opNum int, r ndr.Reader) (dcerpc.Operation, error)

func NewDscomm2ServerHandle

func NewDscomm2ServerHandle(o Dscomm2Server) dcerpc.ServerHandle

func RegisterDscomm2Server

func RegisterDscomm2Server(conn dcerpc.Conn, o Dscomm2Server, opts ...dcerpc.Option)

Types

type BeginDeleteNotificationRequest

type BeginDeleteNotificationRequest struct {
	// pwcsPathName:  MUST be set by the client to a pointer to a NULL-terminated 16-bit
	// Unicode string that contains the directory service pathname, as specified in section
	// 2.2.9, for an object of type MQDS_MACHINE or MQDS_QUEUE.<157>
	PathName string `idl:"name:pwcsPathName;string" json:"path_name"`
	// phServerAuth:  A PCONTEXT_HANDLE_SERVER_AUTH_TYPE RPC context handle acquired from
	// the pphServerAuth parameter in a previous call to S_DSValidateServer. The server
	// MUST use this parameter as a key to locate the GSS security context used to compute
	// the signature returned in pbServerSignature. See section 3.1.4.2.
	ServerAuth *dscomm.ServerAuthType `idl:"name:phServerAuth" json:"server_auth"`
}

BeginDeleteNotificationRequest structure represents the S_DSBeginDeleteNotification operation request

func (*BeginDeleteNotificationRequest) MarshalNDR

func (*BeginDeleteNotificationRequest) UnmarshalNDR

type BeginDeleteNotificationResponse

type BeginDeleteNotificationResponse struct {
	// pHandle:  MUST be set by the server to a pointer to a unique RPC context_handle
	// representing the delete notification. This handle is used by the client in subsequent
	// calls to S_DSNotifyDelete.
	Handle *dscomm.DeleteType `idl:"name:pHandle" json:"handle"`
	// Return: The S_DSBeginDeleteNotification return value.
	Return int32 `idl:"name:Return" json:"return"`
}

BeginDeleteNotificationResponse structure represents the S_DSBeginDeleteNotification operation response

func (*BeginDeleteNotificationResponse) MarshalNDR

func (*BeginDeleteNotificationResponse) UnmarshalNDR

type Dscomm2Client

type Dscomm2Client interface {

	// The S_DSGetComputerSites method returns the site identifier for every site of which
	// the specified computer is a member.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol, as specified in [MS-RPCE].
	GetComputerSites(context.Context, *GetComputerSitesRequest, ...dcerpc.CallOption) (*GetComputerSitesResponse, error)

	// The S_DSGetPropsEx method returns the properties associated with the object specified
	// by a directory service pathname. This method differs from S_DSGetProps (section 3.1.4.7)
	// in that it supports a restricted set of properties that pertain only to queue or
	// machine object security.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol, as specified in [MS-RPCE].
	GetPropertiesEx(context.Context, *GetPropertiesExRequest, ...dcerpc.CallOption) (*GetPropertiesExResponse, error)

	// This method returns the properties for the object specified by object identifier.
	// This method differs from S_DSGetPropsGuid in that it supports a restricted set of
	// properties that pertain only to queue or machine object security.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC extension protocol, as specified in [MS-RPCE].
	GetPropertiesGUIDEx(context.Context, *GetPropertiesGUIDExRequest, ...dcerpc.CallOption) (*GetPropertiesGUIDExResponse, error)

	// The S_DSBeginDeleteNotification method begins a delete notification and returns an
	// RPC context handle associated with the delete notification.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.<158>
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol, as specified in [MS-RPCE].
	BeginDeleteNotification(context.Context, *BeginDeleteNotificationRequest, ...dcerpc.CallOption) (*BeginDeleteNotificationResponse, error)

	// This method instructs the server to notify the computer that owns the deleted object
	// about the deletion.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC extension protocol, as specified in [MS-RPCE].
	NotifyDelete(context.Context, *NotifyDeleteRequest, ...dcerpc.CallOption) (*NotifyDeleteResponse, error)

	// The S_DSEndDeleteNotification method closes the RPC context handle acquired from
	// a previous call to S_DSBeginDeleteNotification.
	//
	// Return Values:  None.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol, as specified in [MS-RPCE].
	EndDeleteNotification(context.Context, *EndDeleteNotificationRequest, ...dcerpc.CallOption) (*EndDeleteNotificationResponse, error)

	// This method returns a value that indicates if that server is a Global Catalog Server.
	//
	// Return Values:  This method returns TRUE (0x00000001) if the Directory Service server
	// is also a Global Catalog Server; otherwise, it returns FALSE (0x00000000).
	//
	// TRUE (0x00000001)
	//
	// FALSE (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC extension protocol, as specified in [MS-RPCE].
	IsServerGC(context.Context, *IsServerGCRequest, ...dcerpc.CallOption) (*IsServerGCResponse, error)

	// The S_DSGetGCListInDomain method returns the list of Global Catalog Servers in the
	// specified domain.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol, Remote Procedure Call Protocol Extensions, as specified in [MS-RPCE].
	GetGCListInDomain(context.Context, *GetGCListInDomainRequest, ...dcerpc.CallOption) (*GetGCListInDomainResponse, error)

	// AlterContext alters the client context.
	AlterContext(context.Context, ...dcerpc.Option) error
}

dscomm2 interface.

func NewDscomm2Client

func NewDscomm2Client(ctx context.Context, cc dcerpc.Conn, opts ...dcerpc.Option) (Dscomm2Client, error)

type Dscomm2Server

type Dscomm2Server interface {

	// The S_DSGetComputerSites method returns the site identifier for every site of which
	// the specified computer is a member.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol, as specified in [MS-RPCE].
	GetComputerSites(context.Context, *GetComputerSitesRequest) (*GetComputerSitesResponse, error)

	// The S_DSGetPropsEx method returns the properties associated with the object specified
	// by a directory service pathname. This method differs from S_DSGetProps (section 3.1.4.7)
	// in that it supports a restricted set of properties that pertain only to queue or
	// machine object security.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol, as specified in [MS-RPCE].
	GetPropertiesEx(context.Context, *GetPropertiesExRequest) (*GetPropertiesExResponse, error)

	// This method returns the properties for the object specified by object identifier.
	// This method differs from S_DSGetPropsGuid in that it supports a restricted set of
	// properties that pertain only to queue or machine object security.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC extension protocol, as specified in [MS-RPCE].
	GetPropertiesGUIDEx(context.Context, *GetPropertiesGUIDExRequest) (*GetPropertiesGUIDExResponse, error)

	// The S_DSBeginDeleteNotification method begins a delete notification and returns an
	// RPC context handle associated with the delete notification.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.<158>
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol, as specified in [MS-RPCE].
	BeginDeleteNotification(context.Context, *BeginDeleteNotificationRequest) (*BeginDeleteNotificationResponse, error)

	// This method instructs the server to notify the computer that owns the deleted object
	// about the deletion.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC extension protocol, as specified in [MS-RPCE].
	NotifyDelete(context.Context, *NotifyDeleteRequest) (*NotifyDeleteResponse, error)

	// The S_DSEndDeleteNotification method closes the RPC context handle acquired from
	// a previous call to S_DSBeginDeleteNotification.
	//
	// Return Values:  None.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol, as specified in [MS-RPCE].
	EndDeleteNotification(context.Context, *EndDeleteNotificationRequest) (*EndDeleteNotificationResponse, error)

	// This method returns a value that indicates if that server is a Global Catalog Server.
	//
	// Return Values:  This method returns TRUE (0x00000001) if the Directory Service server
	// is also a Global Catalog Server; otherwise, it returns FALSE (0x00000000).
	//
	// TRUE (0x00000001)
	//
	// FALSE (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC extension protocol, as specified in [MS-RPCE].
	IsServerGC(context.Context, *IsServerGCRequest) (*IsServerGCResponse, error)

	// The S_DSGetGCListInDomain method returns the list of Global Catalog Servers in the
	// specified domain.
	//
	// Return Values:  If the method succeeds, the return value is MQ_OK (0x00000000).
	// If the method fails, the return value is an implementation-specific error code.
	//
	// MQ_OK (0x00000000)
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol, Remote Procedure Call Protocol Extensions, as specified in [MS-RPCE].
	GetGCListInDomain(context.Context, *GetGCListInDomainRequest) (*GetGCListInDomainResponse, error)
}

dscomm2 server interface.

type EndDeleteNotificationRequest

type EndDeleteNotificationRequest struct {
	// pHandle:  MUST be set by the client to a pointer to an RPC context_handle returned
	// by a previous call to S_DSBeginDeleteNotification. The RPC context handle MUST NOT
	// have been used in a previous call to S_DSEndDeleteNotification. The server MUST set
	// this parameter to NULL.
	Handle *dscomm.DeleteType `idl:"name:pHandle" json:"handle"`
}

EndDeleteNotificationRequest structure represents the S_DSEndDeleteNotification operation request

func (*EndDeleteNotificationRequest) MarshalNDR

func (*EndDeleteNotificationRequest) UnmarshalNDR

func (o *EndDeleteNotificationRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type EndDeleteNotificationResponse

type EndDeleteNotificationResponse struct {
	// pHandle:  MUST be set by the client to a pointer to an RPC context_handle returned
	// by a previous call to S_DSBeginDeleteNotification. The RPC context handle MUST NOT
	// have been used in a previous call to S_DSEndDeleteNotification. The server MUST set
	// this parameter to NULL.
	Handle *dscomm.DeleteType `idl:"name:pHandle" json:"handle"`
}

EndDeleteNotificationResponse structure represents the S_DSEndDeleteNotification operation response

func (*EndDeleteNotificationResponse) MarshalNDR

func (*EndDeleteNotificationResponse) UnmarshalNDR

func (o *EndDeleteNotificationResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetComputerSitesRequest

type GetComputerSitesRequest struct {
	// pwcsPathName:  MUST be set by the client to a pointer to a NULL-terminated 16-bit
	// Unicode string that contains the directory service pathname, as specified in section
	// 2.2.9, of the object in the Directory Service. The pathname MUST be the pathname
	// of an object of type MQDS_MACHINE.<154>
	PathName string `idl:"name:pwcsPathName;string;pointer:unique" json:"path_name"`
	// phServerAuth:  A PCONTEXT_HANDLE_SERVER_AUTH_TYPE RPC context handle acquired from
	// the pphServerAuth parameter in a previous call to S_DSValidateServer. The server
	// MUST use this parameter as a key to locate the GSS security context used to compute
	// the signature returned in pbServerSignature. See section 3.1.4.2.
	ServerAuth *dscomm.ServerAuthType `idl:"name:phServerAuth" json:"server_auth"`
	// pdwServerSignatureSize: Contains the maximum length of the server signature in bytes
	// to return.
	ServerSignatureSize uint32 `idl:"name:pdwServerSignatureSize" json:"server_signature_size"`
}

GetComputerSitesRequest structure represents the S_DSGetComputerSites operation request

func (*GetComputerSitesRequest) MarshalNDR

func (o *GetComputerSitesRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetComputerSitesRequest) UnmarshalNDR

func (o *GetComputerSitesRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetComputerSitesResponse

type GetComputerSitesResponse struct {
	// pdwNumberOfSites: Number of site identifiers returned in the ppguidSites parameter.
	NumberOfSites uint32 `idl:"name:pdwNumberOfSites" json:"number_of_sites"`
	// ppguidSites: An array of pointers to the GUID site identifiers of the sites of which
	// the computer is a member. Each GUID referenced by the array MUST be the site identifier
	// for a site that the machine object specified by pwcsPathName is a member of. These
	// are obtained from the PROPID_QM_SITE_IDS property of the MQDS_MACHINE object. The
	// array MUST contain the site identifier for every site to which the object specified
	// by pwcsPathName is a member.
	Sites []*dtyp.GUID `idl:"name:ppguidSites;size_is:(, pdwNumberOfSites);length_is:(, pdwNumberOfSites)" json:"sites"`
	// pbServerSignature: A buffer that contains a signed hash over the array of site GUIDs
	// returned in ppguidSites.
	ServerSignature []byte `idl:"name:pbServerSignature;size_is:(pdwServerSignatureSize)" json:"server_signature"`
	// pdwServerSignatureSize: Contains the maximum length of the server signature in bytes
	// to return.
	ServerSignatureSize uint32 `idl:"name:pdwServerSignatureSize" json:"server_signature_size"`
	// Return: The S_DSGetComputerSites return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetComputerSitesResponse structure represents the S_DSGetComputerSites operation response

func (*GetComputerSitesResponse) MarshalNDR

func (o *GetComputerSitesResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetComputerSitesResponse) UnmarshalNDR

func (o *GetComputerSitesResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetGCListInDomainRequest

type GetGCListInDomainRequest struct {
	// lpwszComputerName:  MUST be set by the client to NULL. The server will validate
	// the NULL setting.
	ComputerName string `idl:"name:lpwszComputerName;string;pointer:ptr" json:"computer_name"`
	// lpwszDomainName:  MUST be set by the client to the domain name of the domain to
	// query.
	DomainName string `idl:"name:lpwszDomainName;string;pointer:ptr" json:"domain_name"`
	// phServerAuth:  A PCONTEXT_HANDLE_SERVER_AUTH_TYPE RPC context handle acquired from
	// the pphServerAuth parameter in a previous call to S_DSValidateServer. The server
	// MUST use this parameter as a key to locate the GSS security context used to compute
	// the signature returned in pbServerSignature.
	ServerAuth *dscomm.ServerAuthType `idl:"name:phServerAuth" json:"server_auth"`
	// pdwServerSignatureSize:  MUST be set by the client to point to a DWORD that contains
	// the maximum size in bytes of the server signature to return, and MUST be set by the
	// server to contain the actual size in bytes of the server signature on output.
	ServerSignatureSize uint32 `idl:"name:pdwServerSignatureSize" json:"server_signature_size"`
}

GetGCListInDomainRequest structure represents the S_DSGetGCListInDomain operation request

func (*GetGCListInDomainRequest) MarshalNDR

func (o *GetGCListInDomainRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetGCListInDomainRequest) UnmarshalNDR

func (o *GetGCListInDomainRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetGCListInDomainResponse

type GetGCListInDomainResponse struct {
	// lplpwszGCList:  MUST be set by the server to the list of Global Catalog Servers.
	// The format of the list is a Server Specification List String.
	GCList string `idl:"name:lplpwszGCList;string" json:"gc_list"`
	// pbServerSignature:  MUST be set by the server to a buffer that contains a signed
	// hash over the returned list of Global Catalog Servers (lplpwszGCList) calculated
	// by using the MD5 algorithm (as specified in [RFC1321]) and the GSS security context,
	// as specified by the following pseudocode.
	ServerSignature []byte `idl:"name:pbServerSignature;size_is:(pdwServerSignatureSize)" json:"server_signature"`
	// pdwServerSignatureSize:  MUST be set by the client to point to a DWORD that contains
	// the maximum size in bytes of the server signature to return, and MUST be set by the
	// server to contain the actual size in bytes of the server signature on output.
	ServerSignatureSize uint32 `idl:"name:pdwServerSignatureSize" json:"server_signature_size"`
	// Return: The S_DSGetGCListInDomain return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetGCListInDomainResponse structure represents the S_DSGetGCListInDomain operation response

func (*GetGCListInDomainResponse) MarshalNDR

func (o *GetGCListInDomainResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetGCListInDomainResponse) UnmarshalNDR

func (o *GetGCListInDomainResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetPropertiesExRequest

type GetPropertiesExRequest struct {
	// dwObjectType:  Specifies the type of object for which properties are to be retrieved.
	// MUST be set to one of the object types, as specified in section 2.2.8.
	ObjectType uint32 `idl:"name:dwObjectType" json:"object_type"`
	// pwcsPathName: MUST be set by the client to a pointer to a NULL-terminated 16-bit
	// Unicode string that contains the directory service pathname, as specified in section
	// 2.2.9, of the object in the Directory Service from which to retrieve the properties.
	PathName string `idl:"name:pwcsPathName;string" json:"path_name"`
	// cp:  MUST be set to the size (in elements) of the arrays aProp and apVar, which
	// for this method MUST be one (0x00000001). The arrays aProp and apVar MUST have an
	// identical number of elements, and MUST each contain exactly one element.
	CreatePartition uint32 `idl:"name:cp" json:"create_partition"`
	// aProp:  An array of identifiers of properties to retrieve from the object. Each
	// element MUST specify a value from the property identifiers table for the object type
	// specified in dwObjectType. Each element MUST specify the property identifier for
	// the corresponding property value at the same element index in apVar. The array MUST
	// contain exactly one element.
	Property []uint32 `idl:"name:aProp;size_is:(cp)" json:"property"`
	// apVar:  MUST be set by the client to an array that holds the property values retrieved
	// from the object. Each element MUST be set by the server to the property value for
	// the corresponding property identifier at the same element index in aProp. The array
	// MUST contain exactly one element.
	Var []*mqmq.PropertyVariant `idl:"name:apVar;size_is:(cp)" json:"var"`
	// phServerAuth:  A PCONTEXT_HANDLE_SERVER_AUTH_TYPE RPC context handle acquired from
	// the pphServerAuth parameter in a previous call to S_DSValidateServer (section 3.1.4.2).
	// The server MUST use this parameter as a key to locate the GSS security context used
	// to compute the signature returned in pbServerSignature. See section 3.1.4.2.
	ServerAuth *dscomm.ServerAuthType `idl:"name:phServerAuth" json:"server_auth"`
	// pdwServerSignatureSize: A DWORD that contains the maximum length of the server signature
	// in bytes to return.
	ServerSignatureSize uint32 `idl:"name:pdwServerSignatureSize" json:"server_signature_size"`
}

GetPropertiesExRequest structure represents the S_DSGetPropsEx operation request

func (*GetPropertiesExRequest) MarshalNDR

func (o *GetPropertiesExRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetPropertiesExRequest) UnmarshalNDR

func (o *GetPropertiesExRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetPropertiesExResponse

type GetPropertiesExResponse struct {
	// apVar:  MUST be set by the client to an array that holds the property values retrieved
	// from the object. Each element MUST be set by the server to the property value for
	// the corresponding property identifier at the same element index in aProp. The array
	// MUST contain exactly one element.
	Var []*mqmq.PropertyVariant `idl:"name:apVar;size_is:(cp)" json:"var"`
	// pbServerSignature: A buffer that contains a signed hash over the returned property
	// values. See the pbServerSignature parameter description in section 3.1.4.7.
	ServerSignature []byte `idl:"name:pbServerSignature;size_is:(pdwServerSignatureSize)" json:"server_signature"`
	// pdwServerSignatureSize: A DWORD that contains the maximum length of the server signature
	// in bytes to return.
	ServerSignatureSize uint32 `idl:"name:pdwServerSignatureSize" json:"server_signature_size"`
	// Return: The S_DSGetPropsEx return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetPropertiesExResponse structure represents the S_DSGetPropsEx operation response

func (*GetPropertiesExResponse) MarshalNDR

func (o *GetPropertiesExResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetPropertiesExResponse) UnmarshalNDR

func (o *GetPropertiesExResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetPropertiesGUIDExRequest

type GetPropertiesGUIDExRequest struct {
	// dwObjectType:  Specifies the type of object for which properties are to be retrieved.
	// MUST be set to one of the object types, as specified in section 2.2.8.
	ObjectType uint32 `idl:"name:dwObjectType" json:"object_type"`
	// pGuid:  MUST specify a pointer to the object identifier of the object for which
	// properties are to be retrieved.
	GUID *dtyp.GUID `idl:"name:pGuid;pointer:unique" json:"guid"`
	// cp:  MUST be set to the size (in elements) of the arrays aProp and apVar, which
	// for this method MUST be one (0x00000001). The arrays aProp and apVar MUST have an
	// identical number of elements, and MUST each contain exactly one element.
	CreatePartition uint32 `idl:"name:cp" json:"create_partition"`
	// aProp:  An array of identifiers of properties to retrieve from the object. Each
	// element MUST specify a value from the property identifiers for the object type specified
	// in dwObjectType. Each element MUST specify the property identifier for the corresponding
	// property value at the same element index in apVar. The array MUST contain exactly
	// one element.
	Property []uint32 `idl:"name:aProp;size_is:(cp)" json:"property"`
	// apVar:  MUST be set by the client to an array that holds the property values retrieved
	// from the object. Each element MUST be set by the server to the property value for
	// the corresponding property identifier at the same element index in aProp. The array
	// MUST contain exactly one element.
	Var []*mqmq.PropertyVariant `idl:"name:apVar;size_is:(cp)" json:"var"`
	// phServerAuth:  A PCONTEXT_HANDLE_SERVER_AUTH_TYPE RPC context handle acquired from
	// the pphServerAuth parameter in a previous call to S_DSValidateServer. The server
	// MUST use this parameter as a key to locate the GSS security context used to compute
	// the signature returned in pbServerSignature. See section 3.1.4.2.
	ServerAuth *dscomm.ServerAuthType `idl:"name:phServerAuth" json:"server_auth"`
	// pdwServerSignatureSize:  A DWORD that contains the maximum length of the server
	// signature in bytes to return.
	ServerSignatureSize uint32 `idl:"name:pdwServerSignatureSize" json:"server_signature_size"`
}

GetPropertiesGUIDExRequest structure represents the S_DSGetPropsGuidEx operation request

func (*GetPropertiesGUIDExRequest) MarshalNDR

func (o *GetPropertiesGUIDExRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetPropertiesGUIDExRequest) UnmarshalNDR

func (o *GetPropertiesGUIDExRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetPropertiesGUIDExResponse

type GetPropertiesGUIDExResponse struct {
	// apVar:  MUST be set by the client to an array that holds the property values retrieved
	// from the object. Each element MUST be set by the server to the property value for
	// the corresponding property identifier at the same element index in aProp. The array
	// MUST contain exactly one element.
	Var []*mqmq.PropertyVariant `idl:"name:apVar;size_is:(cp)" json:"var"`
	// pbServerSignature:  A buffer that contains a signed hash over the returned property
	// values. See the pbServerSignature parameter description in section 3.1.4.7.
	ServerSignature []byte `idl:"name:pbServerSignature;size_is:(pdwServerSignatureSize)" json:"server_signature"`
	// pdwServerSignatureSize:  A DWORD that contains the maximum length of the server
	// signature in bytes to return.
	ServerSignatureSize uint32 `idl:"name:pdwServerSignatureSize" json:"server_signature_size"`
	// Return: The S_DSGetPropsGuidEx return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetPropertiesGUIDExResponse structure represents the S_DSGetPropsGuidEx operation response

func (*GetPropertiesGUIDExResponse) MarshalNDR

func (*GetPropertiesGUIDExResponse) UnmarshalNDR

func (o *GetPropertiesGUIDExResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type IsServerGCRequest

type IsServerGCRequest struct {
}

IsServerGCRequest structure represents the S_DSIsServerGC operation request

func (*IsServerGCRequest) MarshalNDR

func (o *IsServerGCRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*IsServerGCRequest) UnmarshalNDR

func (o *IsServerGCRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type IsServerGCResponse

type IsServerGCResponse struct {
	// Return: The S_DSIsServerGC return value.
	Return int32 `idl:"name:Return" json:"return"`
}

IsServerGCResponse structure represents the S_DSIsServerGC operation response

func (*IsServerGCResponse) MarshalNDR

func (o *IsServerGCResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*IsServerGCResponse) UnmarshalNDR

func (o *IsServerGCResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type NotifyDeleteRequest

type NotifyDeleteRequest struct {
	// Handle:  MUST be set by the client to a pointer to an RPC context_handle acquired
	// from a previous call to S_DSBeginDeleteNotification. This RPC context handle MUST
	// NOT have been used in a previous call to S_DSEndDeleteNotification.
	Handle *dscomm.DeleteType `idl:"name:Handle" json:"handle"`
}

NotifyDeleteRequest structure represents the S_DSNotifyDelete operation request

func (*NotifyDeleteRequest) MarshalNDR

func (o *NotifyDeleteRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*NotifyDeleteRequest) UnmarshalNDR

func (o *NotifyDeleteRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type NotifyDeleteResponse

type NotifyDeleteResponse struct {
	// Return: The S_DSNotifyDelete return value.
	Return int32 `idl:"name:Return" json:"return"`
}

NotifyDeleteResponse structure represents the S_DSNotifyDelete operation response

func (*NotifyDeleteResponse) MarshalNDR

func (o *NotifyDeleteResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*NotifyDeleteResponse) UnmarshalNDR

func (o *NotifyDeleteResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL