ifsrmclassificationmanager

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// IFsrmClassificationManager interface identifier d2dc89da-ee91-48a0-85d8-cc72a56f7d04
	ClassificationManagerIID = &dcom.IID{Data1: 0xd2dc89da, Data2: 0xee91, Data3: 0x48a0, Data4: []byte{0x85, 0xd8, 0xcc, 0x72, 0xa5, 0x6f, 0x7d, 0x04}}
	// Syntax UUID
	ClassificationManagerSyntaxUUID = &uuid.UUID{TimeLow: 0xd2dc89da, TimeMid: 0xee91, TimeHiAndVersion: 0x48a0, ClockSeqHiAndReserved: 0x85, ClockSeqLow: 0xd8, Node: [6]uint8{0xcc, 0x72, 0xa5, 0x6f, 0x7d, 0x4}}
	// Syntax ID
	ClassificationManagerSyntaxV0_0 = &dcerpc.SyntaxID{IfUUID: ClassificationManagerSyntaxUUID, IfVersionMajor: 0, IfVersionMinor: 0}
)
View Source
var (
	// import guard
	GoPackage = "dcom/fsrm"
)

Functions

func ClassificationManagerServerHandle

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

func NewClassificationManagerServerHandle

func NewClassificationManagerServerHandle(o ClassificationManagerServer) dcerpc.ServerHandle

func RegisterClassificationManagerServer

func RegisterClassificationManagerServer(conn dcerpc.Conn, o ClassificationManagerServer, opts ...dcerpc.Option)

Types

type CancelClassificationRequest

type CancelClassificationRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

CancelClassificationRequest structure represents the CancelClassification operation request

func (*CancelClassificationRequest) MarshalNDR

func (*CancelClassificationRequest) UnmarshalNDR

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

type CancelClassificationResponse

type CancelClassificationResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The CancelClassification return value.
	Return int32 `idl:"name:Return" json:"return"`
}

CancelClassificationResponse structure represents the CancelClassification operation response

func (*CancelClassificationResponse) MarshalNDR

func (*CancelClassificationResponse) UnmarshalNDR

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

type ClassificationManagerClient

type ClassificationManagerClient interface {

	// IDispatch retrieval method.
	Dispatch() idispatch.DispatchClient

	// ClassificationReportFormats operation.
	GetClassificationReportFormats(context.Context, *GetClassificationReportFormatsRequest, ...dcerpc.CallOption) (*GetClassificationReportFormatsResponse, error)

	// ClassificationReportFormats operation.
	SetClassificationReportFormats(context.Context, *SetClassificationReportFormatsRequest, ...dcerpc.CallOption) (*SetClassificationReportFormatsResponse, error)

	// Logging operation.
	GetLogging(context.Context, *GetLoggingRequest, ...dcerpc.CallOption) (*GetLoggingResponse, error)

	// Logging operation.
	SetLogging(context.Context, *SetLoggingRequest, ...dcerpc.CallOption) (*SetLoggingResponse, error)

	// ClassificationReportMailTo operation.
	GetClassificationReportMailTo(context.Context, *GetClassificationReportMailToRequest, ...dcerpc.CallOption) (*GetClassificationReportMailToResponse, error)

	// ClassificationReportMailTo operation.
	SetClassificationReportMailTo(context.Context, *SetClassificationReportMailToRequest, ...dcerpc.CallOption) (*SetClassificationReportMailToResponse, error)

	// ClassificationReportEnabled operation.
	GetClassificationReportEnabled(context.Context, *GetClassificationReportEnabledRequest, ...dcerpc.CallOption) (*GetClassificationReportEnabledResponse, error)

	// ClassificationReportEnabled operation.
	SetClassificationReportEnabled(context.Context, *SetClassificationReportEnabledRequest, ...dcerpc.CallOption) (*SetClassificationReportEnabledResponse, error)

	// The ClassificationLastReportPathWithoutExtension (get) method retrieves the local
	// directory path and file name where the generated report(s) was (were) stored when
	// classification was previously run and returns S_OK upon successful completion.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+---------------------------------------+
	//	|         RETURN          |                                       |
	//	|       VALUE/CODE        |              DESCRIPTION              |
	//	|                         |                                       |
	//	+-------------------------+---------------------------------------+
	//	+-------------------------+---------------------------------------+
	//	| 0x80070057 E_INVALIDARG | The lastReportPath parameter is NULL. |
	//	+-------------------------+---------------------------------------+
	GetClassificationLastReportPathWithoutExtension(context.Context, *GetClassificationLastReportPathWithoutExtensionRequest, ...dcerpc.CallOption) (*GetClassificationLastReportPathWithoutExtensionResponse, error)

	// The ClassificationLastError (get) method retrieves the last error, if any, from when
	// classification was previously run and returns S_OK upon successful completion. If
	// no error occurred on the previous classification run, the returned string will be
	// empty and ClassificationLastError (get) MUST return S_FALSE.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+----------------------------------+
	//	|         RETURN          |                                  |
	//	|       VALUE/CODE        |           DESCRIPTION            |
	//	|                         |                                  |
	//	+-------------------------+----------------------------------+
	//	+-------------------------+----------------------------------+
	//	| 0x80070057 E_INVALIDARG | The lastError parameter is NULL. |
	//	+-------------------------+----------------------------------+
	GetClassificationLastError(context.Context, *GetClassificationLastErrorRequest, ...dcerpc.CallOption) (*GetClassificationLastErrorResponse, error)

	// The ClassificationRunningStatus (get) method retrieves the current running status
	// of the running classification task, if present, as defined in the FsrmReportRunningStatus
	// (section 2.2.1.2.13) enumeration and returns S_OK upon successful completion.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+--------------------------------------+
	//	|         RETURN          |                                      |
	//	|       VALUE/CODE        |             DESCRIPTION              |
	//	|                         |                                      |
	//	+-------------------------+--------------------------------------+
	//	+-------------------------+--------------------------------------+
	//	| 0x80070057 E_INVALIDARG | The runningStatus parameter is NULL. |
	//	+-------------------------+--------------------------------------+
	GetClassificationRunningStatus(context.Context, *GetClassificationRunningStatusRequest, ...dcerpc.CallOption) (*GetClassificationRunningStatusResponse, error)

	// The EnumPropertyDefinitions method returns all the property definitions from the
	// List of Persisted Property Definitions (section 3.2.1.6) on the server.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+---------------------------------+---------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                 |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                   |
	//	|                                 |                                                                                 |
	//	+---------------------------------+---------------------------------------------------------------------------------+
	//	+---------------------------------+---------------------------------------------------------------------------------+
	//	| 0x80045311 FSRM_E_NOT_SUPPORTED | The options parameter is not a valid FsrmEnumOptions (section 2.2.1.2.5) value. |
	//	+---------------------------------+---------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG         | The propertyDefinitions parameter is NULL.                                      |
	//	+---------------------------------+---------------------------------------------------------------------------------+
	EnumPropertyDefinitions(context.Context, *EnumPropertyDefinitionsRequest, ...dcerpc.CallOption) (*EnumPropertyDefinitionsResponse, error)

	// The CreatePropertyDefinition method creates a blank Non-Persisted Property Definition
	// Instance (section 3.2.1.6.1.2) and returns S_OK upon successful completion.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+-------------------------------------------+
	//	|         RETURN          |                                           |
	//	|       VALUE/CODE        |                DESCRIPTION                |
	//	|                         |                                           |
	//	+-------------------------+-------------------------------------------+
	//	+-------------------------+-------------------------------------------+
	//	| 0x80070057 E_INVALIDARG | The propertyDefinition parameter is NULL. |
	//	+-------------------------+-------------------------------------------+
	CreatePropertyDefinition(context.Context, *CreatePropertyDefinitionRequest, ...dcerpc.CallOption) (*CreatePropertyDefinitionResponse, error)

	// The GetPropertyDefinition method returns a pointer to the property definition from
	// the List of Persisted Property Definitions (section 3.2.1.6) with the specified name.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+--------------------------------+-------------------------------------------------------+
	//	|             RETURN             |                                                       |
	//	|           VALUE/CODE           |                      DESCRIPTION                      |
	//	|                                |                                                       |
	//	+--------------------------------+-------------------------------------------------------+
	//	+--------------------------------+-------------------------------------------------------+
	//	| 0x80045301 FSRM_E_NOT_FOUND    | The specified property definition could not be found. |
	//	+--------------------------------+-------------------------------------------------------+
	//	| 0x80045308 FSRM_E_INVALID_NAME | The propertyName parameter is empty or NULL.          |
	//	+--------------------------------+-------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG        | The propertyDefinition parameter is NULL.             |
	//	+--------------------------------+-------------------------------------------------------+
	GetPropertyDefinition(context.Context, *GetPropertyDefinitionRequest, ...dcerpc.CallOption) (*GetPropertyDefinitionResponse, error)

	// The EnumRules method returns all the Rules from the List of Persisted Rules (section
	// 3.2.1.6) on the server that have the specified ruleType.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045311 FSRM_E_NOT_SUPPORTED | The options parameter is not a valid FsrmEnumOptions (section 2.2.1.2.5) value.  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG         | This code is returned for the following reasons: The ruleType parameter is not a |
	//	|                                 | valid FsrmRuleType (section 2.2.1.2.11) value. The Rules parameter is NULL.      |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	EnumRules(context.Context, *EnumRulesRequest, ...dcerpc.CallOption) (*EnumRulesResponse, error)

	// The CreateRule method creates a blank Non-Persisted Rule Instance (section 3.2.1.6.3.2)
	// with the specified classification rule type and returns S_OK upon successful completion.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	|         RETURN          |                                                                                  |
	//	|       VALUE/CODE        |                                   DESCRIPTION                                    |
	//	|                         |                                                                                  |
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG | This code is returned for the following reasons: The ruleType parameter is not   |
	//	|                         | FsrmRuleType_Classification. The rule parameter is NULL.                         |
	//	+-------------------------+----------------------------------------------------------------------------------+
	CreateRule(context.Context, *CreateRuleRequest, ...dcerpc.CallOption) (*CreateRuleResponse, error)

	// The GetRule method returns a pointer to the classification rule with the specified
	// Name and Rule type from the List of Persisted Rules (section 3.2.1.6).
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN             |                                                                                  |
	//	|           VALUE/CODE           |                                   DESCRIPTION                                    |
	//	|                                |                                                                                  |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045301 FSRM_E_NOT_FOUND    | The specified rule could not be found.                                           |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045308 FSRM_E_INVALID_NAME | The ruleName parameter is empty or NULL.                                         |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG        | This code is returned for the following reasons: The ruleType parameter is a     |
	//	|                                | not a valid value. If ruleType  is FsrmRuleType_Generic, the parameter MUST be   |
	//	|                                | considered an valid value. The specified name exceeds the maximum length of 1000 |
	//	|                                | characters.                                                                      |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	GetRule(context.Context, *GetRuleRequest, ...dcerpc.CallOption) (*GetRuleResponse, error)

	// The EnumModuleDefinitions method returns all the moduleDefinitions from the List
	// of Persisted Module Definitions (section 3.2.1.6) on the server that have the specified
	// moduleType.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045311 FSRM_E_NOT_SUPPORTED | The options parameter does not contain a valid FsrmEnumOptions (section          |
	//	|                                 | 2.2.1.2.5) value.                                                                |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG         | This code is returned for the following reasons: The moduleType parameter is     |
	//	|                                 | not a valid value. If the moduleType is FsrmPipelineModuleType_Unknown, the      |
	//	|                                 | parameter MUST be considered an invalid value. The moduleDefinitions parameter   |
	//	|                                 | is NULL.                                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	EnumModuleDefinitions(context.Context, *EnumModuleDefinitionsRequest, ...dcerpc.CallOption) (*EnumModuleDefinitionsResponse, error)

	// The CreateModuleDefinition method is used to create a new Non-Persisted Module Definition
	// Instance (section 3.2.1.6.2.2) of a specified module type and returns S_OK upon successful
	// completion.
	//
	// Return Values: The method MUST return zero on success, or an error code on failure.
	//
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	|         RETURN          |                                                                                  |
	//	|       VALUE/CODE        |                                   DESCRIPTION                                    |
	//	|                         |                                                                                  |
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG | The moduleType parameter is not a valid FsrmPipelineModuleType (section          |
	//	|                         | 2.2.1.2.12) value.                                                               |
	//	+-------------------------+----------------------------------------------------------------------------------+
	CreateModuleDefinition(context.Context, *CreateModuleDefinitionRequest, ...dcerpc.CallOption) (*CreateModuleDefinitionResponse, error)

	// The GetModuleDefinition method returns a pointer to the module definition with the
	// specified Name and Module type from the List of Persisted Module Definitions (section
	// 3.2.1.6).
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN             |                                                                                  |
	//	|           VALUE/CODE           |                                   DESCRIPTION                                    |
	//	|                                |                                                                                  |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045301 FSRM_E_NOT_FOUND    | The specified module definition could not be found.                              |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045308 FSRM_E_INVALID_NAME | The specified name is empty or NULL.                                             |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG        | This code is returned for the following reasons: The moduleType parameter is not |
	//	|                                | a valid FsrmPipelineModuleType (section 2.2.1.2.12) value. The specified name    |
	//	|                                | exceeds the maximum length of 100 characters. The moduleDefinitions parameter is |
	//	|                                | NULL.                                                                            |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	GetModuleDefinition(context.Context, *GetModuleDefinitionRequest, ...dcerpc.CallOption) (*GetModuleDefinitionResponse, error)

	// The RunClassification method queues a Running Job to the Classification Job Queue.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                      RETURN                      |                                                                                  |
	//	|                    VALUE/CODE                    |                                   DESCRIPTION                                    |
	//	|                                                  |                                                                                  |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x8004533D FSRM_E_CLASSIFICATION_ALREADY_RUNNING | Classification is already running.                                               |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG                          | The context parameter is not a valid FsrmReportGenerationContext (section        |
	//	|                                                  | 2.2.1.2.15) value.                                                               |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	RunClassification(context.Context, *RunClassificationRequest, ...dcerpc.CallOption) (*RunClassificationResponse, error)

	// The WaitForClassificationCompletion method blocks the caller for the specified time
	// period or until the running job associated with the single class (section 3.2.1.12.2),
	// if present, completes, whichever occurs first.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	|         RETURN          |                                                                                  |
	//	|       VALUE/CODE        |                                   DESCRIPTION                                    |
	//	|                         |                                                                                  |
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG | The waitSeconds parameter is not a valid value; the number of seconds to wait    |
	//	|                         | must be in the range of -1 through 2,147,483.                                    |
	//	+-------------------------+----------------------------------------------------------------------------------+
	WaitForClassificationCompletion(context.Context, *WaitForClassificationCompletionRequest, ...dcerpc.CallOption) (*WaitForClassificationCompletionResponse, error)

	// The CancelClassification method stops the running job associated with the Default
	// Classification job object, if present, from continuing and returns S_OK upon successful
	// completion.
	//
	// This method has no parameters.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+----------------------------------------------+----------------------------------------------+
	//	|                    RETURN                    |                                              |
	//	|                  VALUE/CODE                  |                 DESCRIPTION                  |
	//	|                                              |                                              |
	//	+----------------------------------------------+----------------------------------------------+
	//	+----------------------------------------------+----------------------------------------------+
	//	| 0x8004533E FSRM_E_CLASSIFICATION_NOT_RUNNING | The classification is not currently running. |
	//	+----------------------------------------------+----------------------------------------------+
	CancelClassification(context.Context, *CancelClassificationRequest, ...dcerpc.CallOption) (*CancelClassificationResponse, error)

	// The EnumFileProperties method enumerates the Property Definition Instances of the
	// specified file or folder.
	//
	// Return Values: The method MUST return zero on success or a nonzero error code on
	// failure.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	|                  RETURN                  |                                                                                  |
	//	|                VALUE/CODE                |                                   DESCRIPTION                                    |
	//	|                                          |                                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045305 FSRM_S_PARTIAL_CLASSIFICATION | The enumerated properties could not be completely classified because a failure   |
	//	|                                          | occurred while loading or classifying the file properties.                       |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045353 FSRM_E_ENUM_PROPERTIES_FAILED | The properties could not be enumerated because a failure occurred while loading  |
	//	|                                          | or classifying the file properties.                                              |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG                  | This code is returned for the following reasons: The options parameter is not a  |
	//	|                                          | valid FsrmGetFilePropertyOptions (section 2.2.2.5.1.2) value. The fileProperties |
	//	|                                          | parameter is NULL. The filePath parameter is NULL.                               |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	EnumFileProperties(context.Context, *EnumFilePropertiesRequest, ...dcerpc.CallOption) (*EnumFilePropertiesResponse, error)

	// The GetFileProperty method is used to get a specific Property Definition Instance
	// from a file or folder.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-----------------------------+-----------------------------------------------------------+
	//	|           RETURN            |                                                           |
	//	|         VALUE/CODE          |                        DESCRIPTION                        |
	//	|                             |                                                           |
	//	+-----------------------------+-----------------------------------------------------------+
	//	+-----------------------------+-----------------------------------------------------------+
	//	| 0x80045301 FSRM_E_NOT_FOUND | An object with the specified property name was not found. |
	//	+-----------------------------+-----------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG     | The property parameter is NULL.                           |
	//	+-----------------------------+-----------------------------------------------------------+
	GetFileProperty(context.Context, *GetFilePropertyRequest, ...dcerpc.CallOption) (*GetFilePropertyResponse, error)

	// The SetFileProperty method is used to set a Property Definition Instance on a file
	// or folder.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                RETURN                 |                                                                                  |
	//	|              VALUE/CODE               |                                   DESCRIPTION                                    |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045304 FSRM_E_PATH_NOT_FOUND      | The specified file pointed to by the filePath parameter is not found.            |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045306 FSRM_E_INVALID_PATH        | The specified path is not valid. A path cannot be a relative path; it must be a  |
	//	|                                       | full, absolute path to a file. A file share path cannot be specified.            |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045354 FSRM_E_SET_PROPERTY_FAILED | The property could not be set.                                                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG               | The propertyValue parameter is not a valid for the type of property definition   |
	//	|                                       | specified.                                                                       |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	SetFileProperty(context.Context, *SetFilePropertyRequest, ...dcerpc.CallOption) (*SetFilePropertyResponse, error)

	// The ClearFileProperty method is used to clear the specified Property Definition Instance
	// from a file or folder.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                           RETURN                            |                                                                                  |
	//	|                         VALUE/CODE                          |                                   DESCRIPTION                                    |
	//	|                                                             |                                                                                  |
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045301 FSRM_E_NOT_FOUND                                 | The specified property could not be found.                                       |
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045354 FSRM_E_SET_PROPERTY_FAILED                       | The property could not be set.                                                   |
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045357 FSRM_E_PARTIAL_CLASSIFICATION_PROPERTY_NOT_FOUND | The requested property was not found, but the file might only have partial       |
	//	|                                                             | classification because a failure occurred while loading or classifying the file  |
	//	|                                                             | properties.                                                                      |
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	ClearFileProperty(context.Context, *ClearFilePropertyRequest, ...dcerpc.CallOption) (*ClearFilePropertyResponse, error)

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

	// IPID sets the object interface identifier.
	IPID(context.Context, *dcom.IPID) ClassificationManagerClient
}

IFsrmClassificationManager interface.

func NewClassificationManagerClient

func NewClassificationManagerClient(ctx context.Context, cc dcerpc.Conn, opts ...dcerpc.Option) (ClassificationManagerClient, error)

type ClassificationManagerServer

type ClassificationManagerServer interface {

	// IDispatch base class.
	idispatch.DispatchServer

	// ClassificationReportFormats operation.
	GetClassificationReportFormats(context.Context, *GetClassificationReportFormatsRequest) (*GetClassificationReportFormatsResponse, error)

	// ClassificationReportFormats operation.
	SetClassificationReportFormats(context.Context, *SetClassificationReportFormatsRequest) (*SetClassificationReportFormatsResponse, error)

	// Logging operation.
	GetLogging(context.Context, *GetLoggingRequest) (*GetLoggingResponse, error)

	// Logging operation.
	SetLogging(context.Context, *SetLoggingRequest) (*SetLoggingResponse, error)

	// ClassificationReportMailTo operation.
	GetClassificationReportMailTo(context.Context, *GetClassificationReportMailToRequest) (*GetClassificationReportMailToResponse, error)

	// ClassificationReportMailTo operation.
	SetClassificationReportMailTo(context.Context, *SetClassificationReportMailToRequest) (*SetClassificationReportMailToResponse, error)

	// ClassificationReportEnabled operation.
	GetClassificationReportEnabled(context.Context, *GetClassificationReportEnabledRequest) (*GetClassificationReportEnabledResponse, error)

	// ClassificationReportEnabled operation.
	SetClassificationReportEnabled(context.Context, *SetClassificationReportEnabledRequest) (*SetClassificationReportEnabledResponse, error)

	// The ClassificationLastReportPathWithoutExtension (get) method retrieves the local
	// directory path and file name where the generated report(s) was (were) stored when
	// classification was previously run and returns S_OK upon successful completion.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+---------------------------------------+
	//	|         RETURN          |                                       |
	//	|       VALUE/CODE        |              DESCRIPTION              |
	//	|                         |                                       |
	//	+-------------------------+---------------------------------------+
	//	+-------------------------+---------------------------------------+
	//	| 0x80070057 E_INVALIDARG | The lastReportPath parameter is NULL. |
	//	+-------------------------+---------------------------------------+
	GetClassificationLastReportPathWithoutExtension(context.Context, *GetClassificationLastReportPathWithoutExtensionRequest) (*GetClassificationLastReportPathWithoutExtensionResponse, error)

	// The ClassificationLastError (get) method retrieves the last error, if any, from when
	// classification was previously run and returns S_OK upon successful completion. If
	// no error occurred on the previous classification run, the returned string will be
	// empty and ClassificationLastError (get) MUST return S_FALSE.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+----------------------------------+
	//	|         RETURN          |                                  |
	//	|       VALUE/CODE        |           DESCRIPTION            |
	//	|                         |                                  |
	//	+-------------------------+----------------------------------+
	//	+-------------------------+----------------------------------+
	//	| 0x80070057 E_INVALIDARG | The lastError parameter is NULL. |
	//	+-------------------------+----------------------------------+
	GetClassificationLastError(context.Context, *GetClassificationLastErrorRequest) (*GetClassificationLastErrorResponse, error)

	// The ClassificationRunningStatus (get) method retrieves the current running status
	// of the running classification task, if present, as defined in the FsrmReportRunningStatus
	// (section 2.2.1.2.13) enumeration and returns S_OK upon successful completion.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+--------------------------------------+
	//	|         RETURN          |                                      |
	//	|       VALUE/CODE        |             DESCRIPTION              |
	//	|                         |                                      |
	//	+-------------------------+--------------------------------------+
	//	+-------------------------+--------------------------------------+
	//	| 0x80070057 E_INVALIDARG | The runningStatus parameter is NULL. |
	//	+-------------------------+--------------------------------------+
	GetClassificationRunningStatus(context.Context, *GetClassificationRunningStatusRequest) (*GetClassificationRunningStatusResponse, error)

	// The EnumPropertyDefinitions method returns all the property definitions from the
	// List of Persisted Property Definitions (section 3.2.1.6) on the server.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+---------------------------------+---------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                 |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                   |
	//	|                                 |                                                                                 |
	//	+---------------------------------+---------------------------------------------------------------------------------+
	//	+---------------------------------+---------------------------------------------------------------------------------+
	//	| 0x80045311 FSRM_E_NOT_SUPPORTED | The options parameter is not a valid FsrmEnumOptions (section 2.2.1.2.5) value. |
	//	+---------------------------------+---------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG         | The propertyDefinitions parameter is NULL.                                      |
	//	+---------------------------------+---------------------------------------------------------------------------------+
	EnumPropertyDefinitions(context.Context, *EnumPropertyDefinitionsRequest) (*EnumPropertyDefinitionsResponse, error)

	// The CreatePropertyDefinition method creates a blank Non-Persisted Property Definition
	// Instance (section 3.2.1.6.1.2) and returns S_OK upon successful completion.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+-------------------------------------------+
	//	|         RETURN          |                                           |
	//	|       VALUE/CODE        |                DESCRIPTION                |
	//	|                         |                                           |
	//	+-------------------------+-------------------------------------------+
	//	+-------------------------+-------------------------------------------+
	//	| 0x80070057 E_INVALIDARG | The propertyDefinition parameter is NULL. |
	//	+-------------------------+-------------------------------------------+
	CreatePropertyDefinition(context.Context, *CreatePropertyDefinitionRequest) (*CreatePropertyDefinitionResponse, error)

	// The GetPropertyDefinition method returns a pointer to the property definition from
	// the List of Persisted Property Definitions (section 3.2.1.6) with the specified name.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+--------------------------------+-------------------------------------------------------+
	//	|             RETURN             |                                                       |
	//	|           VALUE/CODE           |                      DESCRIPTION                      |
	//	|                                |                                                       |
	//	+--------------------------------+-------------------------------------------------------+
	//	+--------------------------------+-------------------------------------------------------+
	//	| 0x80045301 FSRM_E_NOT_FOUND    | The specified property definition could not be found. |
	//	+--------------------------------+-------------------------------------------------------+
	//	| 0x80045308 FSRM_E_INVALID_NAME | The propertyName parameter is empty or NULL.          |
	//	+--------------------------------+-------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG        | The propertyDefinition parameter is NULL.             |
	//	+--------------------------------+-------------------------------------------------------+
	GetPropertyDefinition(context.Context, *GetPropertyDefinitionRequest) (*GetPropertyDefinitionResponse, error)

	// The EnumRules method returns all the Rules from the List of Persisted Rules (section
	// 3.2.1.6) on the server that have the specified ruleType.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045311 FSRM_E_NOT_SUPPORTED | The options parameter is not a valid FsrmEnumOptions (section 2.2.1.2.5) value.  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG         | This code is returned for the following reasons: The ruleType parameter is not a |
	//	|                                 | valid FsrmRuleType (section 2.2.1.2.11) value. The Rules parameter is NULL.      |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	EnumRules(context.Context, *EnumRulesRequest) (*EnumRulesResponse, error)

	// The CreateRule method creates a blank Non-Persisted Rule Instance (section 3.2.1.6.3.2)
	// with the specified classification rule type and returns S_OK upon successful completion.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	|         RETURN          |                                                                                  |
	//	|       VALUE/CODE        |                                   DESCRIPTION                                    |
	//	|                         |                                                                                  |
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG | This code is returned for the following reasons: The ruleType parameter is not   |
	//	|                         | FsrmRuleType_Classification. The rule parameter is NULL.                         |
	//	+-------------------------+----------------------------------------------------------------------------------+
	CreateRule(context.Context, *CreateRuleRequest) (*CreateRuleResponse, error)

	// The GetRule method returns a pointer to the classification rule with the specified
	// Name and Rule type from the List of Persisted Rules (section 3.2.1.6).
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN             |                                                                                  |
	//	|           VALUE/CODE           |                                   DESCRIPTION                                    |
	//	|                                |                                                                                  |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045301 FSRM_E_NOT_FOUND    | The specified rule could not be found.                                           |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045308 FSRM_E_INVALID_NAME | The ruleName parameter is empty or NULL.                                         |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG        | This code is returned for the following reasons: The ruleType parameter is a     |
	//	|                                | not a valid value. If ruleType  is FsrmRuleType_Generic, the parameter MUST be   |
	//	|                                | considered an valid value. The specified name exceeds the maximum length of 1000 |
	//	|                                | characters.                                                                      |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	GetRule(context.Context, *GetRuleRequest) (*GetRuleResponse, error)

	// The EnumModuleDefinitions method returns all the moduleDefinitions from the List
	// of Persisted Module Definitions (section 3.2.1.6) on the server that have the specified
	// moduleType.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN              |                                                                                  |
	//	|           VALUE/CODE            |                                   DESCRIPTION                                    |
	//	|                                 |                                                                                  |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045311 FSRM_E_NOT_SUPPORTED | The options parameter does not contain a valid FsrmEnumOptions (section          |
	//	|                                 | 2.2.1.2.5) value.                                                                |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG         | This code is returned for the following reasons: The moduleType parameter is     |
	//	|                                 | not a valid value. If the moduleType is FsrmPipelineModuleType_Unknown, the      |
	//	|                                 | parameter MUST be considered an invalid value. The moduleDefinitions parameter   |
	//	|                                 | is NULL.                                                                         |
	//	+---------------------------------+----------------------------------------------------------------------------------+
	EnumModuleDefinitions(context.Context, *EnumModuleDefinitionsRequest) (*EnumModuleDefinitionsResponse, error)

	// The CreateModuleDefinition method is used to create a new Non-Persisted Module Definition
	// Instance (section 3.2.1.6.2.2) of a specified module type and returns S_OK upon successful
	// completion.
	//
	// Return Values: The method MUST return zero on success, or an error code on failure.
	//
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	|         RETURN          |                                                                                  |
	//	|       VALUE/CODE        |                                   DESCRIPTION                                    |
	//	|                         |                                                                                  |
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG | The moduleType parameter is not a valid FsrmPipelineModuleType (section          |
	//	|                         | 2.2.1.2.12) value.                                                               |
	//	+-------------------------+----------------------------------------------------------------------------------+
	CreateModuleDefinition(context.Context, *CreateModuleDefinitionRequest) (*CreateModuleDefinitionResponse, error)

	// The GetModuleDefinition method returns a pointer to the module definition with the
	// specified Name and Module type from the List of Persisted Module Definitions (section
	// 3.2.1.6).
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	|             RETURN             |                                                                                  |
	//	|           VALUE/CODE           |                                   DESCRIPTION                                    |
	//	|                                |                                                                                  |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045301 FSRM_E_NOT_FOUND    | The specified module definition could not be found.                              |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045308 FSRM_E_INVALID_NAME | The specified name is empty or NULL.                                             |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG        | This code is returned for the following reasons: The moduleType parameter is not |
	//	|                                | a valid FsrmPipelineModuleType (section 2.2.1.2.12) value. The specified name    |
	//	|                                | exceeds the maximum length of 100 characters. The moduleDefinitions parameter is |
	//	|                                | NULL.                                                                            |
	//	+--------------------------------+----------------------------------------------------------------------------------+
	GetModuleDefinition(context.Context, *GetModuleDefinitionRequest) (*GetModuleDefinitionResponse, error)

	// The RunClassification method queues a Running Job to the Classification Job Queue.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                      RETURN                      |                                                                                  |
	//	|                    VALUE/CODE                    |                                   DESCRIPTION                                    |
	//	|                                                  |                                                                                  |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x8004533D FSRM_E_CLASSIFICATION_ALREADY_RUNNING | Classification is already running.                                               |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG                          | The context parameter is not a valid FsrmReportGenerationContext (section        |
	//	|                                                  | 2.2.1.2.15) value.                                                               |
	//	+--------------------------------------------------+----------------------------------------------------------------------------------+
	RunClassification(context.Context, *RunClassificationRequest) (*RunClassificationResponse, error)

	// The WaitForClassificationCompletion method blocks the caller for the specified time
	// period or until the running job associated with the single class (section 3.2.1.12.2),
	// if present, completes, whichever occurs first.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	|         RETURN          |                                                                                  |
	//	|       VALUE/CODE        |                                   DESCRIPTION                                    |
	//	|                         |                                                                                  |
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG | The waitSeconds parameter is not a valid value; the number of seconds to wait    |
	//	|                         | must be in the range of -1 through 2,147,483.                                    |
	//	+-------------------------+----------------------------------------------------------------------------------+
	WaitForClassificationCompletion(context.Context, *WaitForClassificationCompletionRequest) (*WaitForClassificationCompletionResponse, error)

	// The CancelClassification method stops the running job associated with the Default
	// Classification job object, if present, from continuing and returns S_OK upon successful
	// completion.
	//
	// This method has no parameters.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+----------------------------------------------+----------------------------------------------+
	//	|                    RETURN                    |                                              |
	//	|                  VALUE/CODE                  |                 DESCRIPTION                  |
	//	|                                              |                                              |
	//	+----------------------------------------------+----------------------------------------------+
	//	+----------------------------------------------+----------------------------------------------+
	//	| 0x8004533E FSRM_E_CLASSIFICATION_NOT_RUNNING | The classification is not currently running. |
	//	+----------------------------------------------+----------------------------------------------+
	CancelClassification(context.Context, *CancelClassificationRequest) (*CancelClassificationResponse, error)

	// The EnumFileProperties method enumerates the Property Definition Instances of the
	// specified file or folder.
	//
	// Return Values: The method MUST return zero on success or a nonzero error code on
	// failure.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	|                  RETURN                  |                                                                                  |
	//	|                VALUE/CODE                |                                   DESCRIPTION                                    |
	//	|                                          |                                                                                  |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045305 FSRM_S_PARTIAL_CLASSIFICATION | The enumerated properties could not be completely classified because a failure   |
	//	|                                          | occurred while loading or classifying the file properties.                       |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045353 FSRM_E_ENUM_PROPERTIES_FAILED | The properties could not be enumerated because a failure occurred while loading  |
	//	|                                          | or classifying the file properties.                                              |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG                  | This code is returned for the following reasons: The options parameter is not a  |
	//	|                                          | valid FsrmGetFilePropertyOptions (section 2.2.2.5.1.2) value. The fileProperties |
	//	|                                          | parameter is NULL. The filePath parameter is NULL.                               |
	//	+------------------------------------------+----------------------------------------------------------------------------------+
	EnumFileProperties(context.Context, *EnumFilePropertiesRequest) (*EnumFilePropertiesResponse, error)

	// The GetFileProperty method is used to get a specific Property Definition Instance
	// from a file or folder.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-----------------------------+-----------------------------------------------------------+
	//	|           RETURN            |                                                           |
	//	|         VALUE/CODE          |                        DESCRIPTION                        |
	//	|                             |                                                           |
	//	+-----------------------------+-----------------------------------------------------------+
	//	+-----------------------------+-----------------------------------------------------------+
	//	| 0x80045301 FSRM_E_NOT_FOUND | An object with the specified property name was not found. |
	//	+-----------------------------+-----------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG     | The property parameter is NULL.                           |
	//	+-----------------------------+-----------------------------------------------------------+
	GetFileProperty(context.Context, *GetFilePropertyRequest) (*GetFilePropertyResponse, error)

	// The SetFileProperty method is used to set a Property Definition Instance on a file
	// or folder.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	|                RETURN                 |                                                                                  |
	//	|              VALUE/CODE               |                                   DESCRIPTION                                    |
	//	|                                       |                                                                                  |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045304 FSRM_E_PATH_NOT_FOUND      | The specified file pointed to by the filePath parameter is not found.            |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045306 FSRM_E_INVALID_PATH        | The specified path is not valid. A path cannot be a relative path; it must be a  |
	//	|                                       | full, absolute path to a file. A file share path cannot be specified.            |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045354 FSRM_E_SET_PROPERTY_FAILED | The property could not be set.                                                   |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80070057 E_INVALIDARG               | The propertyValue parameter is not a valid for the type of property definition   |
	//	|                                       | specified.                                                                       |
	//	+---------------------------------------+----------------------------------------------------------------------------------+
	SetFileProperty(context.Context, *SetFilePropertyRequest) (*SetFilePropertyResponse, error)

	// The ClearFileProperty method is used to clear the specified Property Definition Instance
	// from a file or folder.
	//
	// Return Values: The method MUST return zero on success, or a nonzero error code on
	// failure.
	//
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	|                           RETURN                            |                                                                                  |
	//	|                         VALUE/CODE                          |                                   DESCRIPTION                                    |
	//	|                                                             |                                                                                  |
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045301 FSRM_E_NOT_FOUND                                 | The specified property could not be found.                                       |
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045354 FSRM_E_SET_PROPERTY_FAILED                       | The property could not be set.                                                   |
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	//	| 0x80045357 FSRM_E_PARTIAL_CLASSIFICATION_PROPERTY_NOT_FOUND | The requested property was not found, but the file might only have partial       |
	//	|                                                             | classification because a failure occurred while loading or classifying the file  |
	//	|                                                             | properties.                                                                      |
	//	+-------------------------------------------------------------+----------------------------------------------------------------------------------+
	ClearFileProperty(context.Context, *ClearFilePropertyRequest) (*ClearFilePropertyResponse, error)
}

IFsrmClassificationManager server interface.

type ClearFilePropertyRequest

type ClearFilePropertyRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// filePath: The file or folder that contains the Property Definition Instance that
	// you want to remove. You can specify an absolute or relative path to the file or folder.
	// You cannot specify a file share.
	FilePath *oaut.String `idl:"name:filePath" json:"file_path"`
	// property: Contains the name of the Property Definition Instance to remove from the
	// file.
	Property *oaut.String `idl:"name:property" json:"property"`
}

ClearFilePropertyRequest structure represents the ClearFileProperty operation request

func (*ClearFilePropertyRequest) MarshalNDR

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

func (*ClearFilePropertyRequest) UnmarshalNDR

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

type ClearFilePropertyResponse

type ClearFilePropertyResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The ClearFileProperty return value.
	Return int32 `idl:"name:Return" json:"return"`
}

ClearFilePropertyResponse structure represents the ClearFileProperty operation response

func (*ClearFilePropertyResponse) MarshalNDR

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

func (*ClearFilePropertyResponse) UnmarshalNDR

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

type CreateModuleDefinitionRequest

type CreateModuleDefinitionRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// moduleType: Contains the type of module to create (for example, a classifier or storage
	// module). For possible types, see the FsrmPipelineModuleType (section 2.2.1.2.12)
	// enumeration.
	ModuleType fsrm.PipelineModuleType `idl:"name:moduleType" json:"module_type"`
}

CreateModuleDefinitionRequest structure represents the CreateModuleDefinition operation request

func (*CreateModuleDefinitionRequest) MarshalNDR

func (*CreateModuleDefinitionRequest) UnmarshalNDR

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

type CreateModuleDefinitionResponse

type CreateModuleDefinitionResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// moduleDefinition: An IFsrmPipelineModuleDefinition interface pointer (section 3.2.4.2.43)
	// to the new module definition. Query the IFsrmPipelineModuleDefinition interface to
	// get the interface for the specified module. To add the module definition to the server's
	// List of Persisted Module Definitions (section 3.2.1.6), the client MUST call Commit
	// (section 3.2.4.2.10.5).
	ModuleDefinition *fsrm.PipelineModuleDefinition `idl:"name:moduleDefinition" json:"module_definition"`
	// Return: The CreateModuleDefinition return value.
	Return int32 `idl:"name:Return" json:"return"`
}

CreateModuleDefinitionResponse structure represents the CreateModuleDefinition operation response

func (*CreateModuleDefinitionResponse) MarshalNDR

func (*CreateModuleDefinitionResponse) UnmarshalNDR

type CreatePropertyDefinitionRequest

type CreatePropertyDefinitionRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

CreatePropertyDefinitionRequest structure represents the CreatePropertyDefinition operation request

func (*CreatePropertyDefinitionRequest) MarshalNDR

func (*CreatePropertyDefinitionRequest) UnmarshalNDR

type CreatePropertyDefinitionResponse

type CreatePropertyDefinitionResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// propertyDefinition: Pointer to an IFsrmPropertyDefinition interface pointer (section
	// 3.2.4.2.37) that upon completion points to a blank property definition. To have the
	// property definition added to the server's List of Persisted Property Definitions
	// (section 3.2.1.6), the client MUST call Commit (section 3.2.4.2.37.1). The caller
	// MUST release the property definition when the caller is done with it.
	PropertyDefinition *fsrm.PropertyDefinition `idl:"name:propertyDefinition" json:"property_definition"`
	// Return: The CreatePropertyDefinition return value.
	Return int32 `idl:"name:Return" json:"return"`
}

CreatePropertyDefinitionResponse structure represents the CreatePropertyDefinition operation response

func (*CreatePropertyDefinitionResponse) MarshalNDR

func (*CreatePropertyDefinitionResponse) UnmarshalNDR

type CreateRuleRequest

type CreateRuleRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// ruleType: Contains the FsrmRuleType (section 2.2.1.2.11) of the classification rule
	// to create.
	RuleType fsrm.RuleType `idl:"name:ruleType" json:"rule_type"`
}

CreateRuleRequest structure represents the CreateRule operation request

func (*CreateRuleRequest) MarshalNDR

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

func (*CreateRuleRequest) UnmarshalNDR

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

type CreateRuleResponse

type CreateRuleResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Rule: Pointer to an IFsrmRule interface pointer (section 3.2.4.2.41) that upon completion
	// points to a blank classification rule. To have the rule added to the server's List
	// of Persisted Rules (section 3.2.1.6) the client MUST call Commit (section 3.2.4.2.10.5)
	// on the rule. The caller MUST release the rule when the caller is done with it.
	Rule *fsrm.Rule `idl:"name:Rule" json:"rule"`
	// Return: The CreateRule return value.
	Return int32 `idl:"name:Return" json:"return"`
}

CreateRuleResponse structure represents the CreateRule operation response

func (*CreateRuleResponse) MarshalNDR

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

func (*CreateRuleResponse) UnmarshalNDR

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

type EnumFilePropertiesRequest

type EnumFilePropertiesRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// filePath: The file or folder that contains the Property Definition Instances that
	// you want to enumerate. You can specify an absolute or relative path to the file or
	// folder. You cannot specify a file share.
	FilePath *oaut.String `idl:"name:filePath" json:"file_path"`
	// options: Contains the options to use for enumerating the file's Property Definition
	// Instances. For possible values, see the FsrmGetFilePropertyOptions (section 2.2.2.5.1.2)
	// enumeration.
	Options fsrm.GetFilePropertyOptions `idl:"name:options" json:"options"`
}

EnumFilePropertiesRequest structure represents the EnumFileProperties operation request

func (*EnumFilePropertiesRequest) MarshalNDR

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

func (*EnumFilePropertiesRequest) UnmarshalNDR

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

type EnumFilePropertiesResponse

type EnumFilePropertiesResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// fileProperties: Pointer to IFsrmCollection interface pointer (section 3.2.4.2.1)
	// that contains a collection of file Property Definition Instances. Each item in the
	// collection is a VARIANT of type VT_DISPATCH. Query the pdispVal member of the variant
	// for the IFsrmProperty interface (section 3.2.4.2.40).
	FileProperties *fsrm.Collection `idl:"name:fileProperties" json:"file_properties"`
	// Return: The EnumFileProperties return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumFilePropertiesResponse structure represents the EnumFileProperties operation response

func (*EnumFilePropertiesResponse) MarshalNDR

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

func (*EnumFilePropertiesResponse) UnmarshalNDR

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

type EnumModuleDefinitionsRequest

type EnumModuleDefinitionsRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// moduleType: Contains the FsrmPipelineModuleType (section 2.2.1.2.12) of the modules
	// to get.
	ModuleType fsrm.PipelineModuleType `idl:"name:moduleType" json:"module_type"`
	// options: Contains the FsrmEnumOptions (section 2.2.1.2.5) to use when enumerating
	// the moduleDefinitions.
	Options fsrm.EnumOptions `idl:"name:options" json:"options"`
}

EnumModuleDefinitionsRequest structure represents the EnumModuleDefinitions operation request

func (*EnumModuleDefinitionsRequest) MarshalNDR

func (*EnumModuleDefinitionsRequest) UnmarshalNDR

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

type EnumModuleDefinitionsResponse

type EnumModuleDefinitionsResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// moduleDefinitions: Pointer to an IFsrmCollection interface pointer (section 3.2.4.2.1)
	// that upon completion contains pointers to every module definition on the server that
	// has the specified moduleType. A caller MUST release the collection received when
	// the caller is done with it.
	ModuleDefinitions *fsrm.Collection `idl:"name:moduleDefinitions" json:"module_definitions"`
	// Return: The EnumModuleDefinitions return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumModuleDefinitionsResponse structure represents the EnumModuleDefinitions operation response

func (*EnumModuleDefinitionsResponse) MarshalNDR

func (*EnumModuleDefinitionsResponse) UnmarshalNDR

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

type EnumPropertyDefinitionsRequest

type EnumPropertyDefinitionsRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// options: Contains the FsrmEnumOptions (section 2.2.1.2.5) to use when enumerating
	// the property definitions.
	Options fsrm.EnumOptions `idl:"name:options" json:"options"`
}

EnumPropertyDefinitionsRequest structure represents the EnumPropertyDefinitions operation request

func (*EnumPropertyDefinitionsRequest) MarshalNDR

func (*EnumPropertyDefinitionsRequest) UnmarshalNDR

type EnumPropertyDefinitionsResponse

type EnumPropertyDefinitionsResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// propertyDefinitions: Pointer to an IFsrmCollection interface pointer (section 3.2.4.2.1)
	// that upon completion contains a pointer to every property definition on the server.
	// The caller MUST release the collection when the caller is done with it.
	PropertyDefinitions *fsrm.Collection `idl:"name:propertyDefinitions" json:"property_definitions"`
	// Return: The EnumPropertyDefinitions return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumPropertyDefinitionsResponse structure represents the EnumPropertyDefinitions operation response

func (*EnumPropertyDefinitionsResponse) MarshalNDR

func (*EnumPropertyDefinitionsResponse) UnmarshalNDR

type EnumRulesRequest

type EnumRulesRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// ruleType: Contains the FsrmRuleType (section 2.2.1.2.11) to which to limit the returned
	// collection of Rules.
	RuleType fsrm.RuleType `idl:"name:ruleType" json:"rule_type"`
	// options: Contains the FsrmEnumOptions (section 2.2.1.2.5) to use when enumerating
	// the Rules.
	Options fsrm.EnumOptions `idl:"name:options" json:"options"`
}

EnumRulesRequest structure represents the EnumRules operation request

func (*EnumRulesRequest) MarshalNDR

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

func (*EnumRulesRequest) UnmarshalNDR

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

type EnumRulesResponse

type EnumRulesResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Rules: Pointer to an IFsrmCollection interface pointer (section 3.2.4.2.1) that upon
	// completion contains pointers to every rule on the server that has the rule type specified
	// by ruleType. A caller MUST release the collection received when the caller is done
	// with it.
	Rules *fsrm.Collection `idl:"name:Rules" json:"rules"`
	// Return: The EnumRules return value.
	Return int32 `idl:"name:Return" json:"return"`
}

EnumRulesResponse structure represents the EnumRules operation response

func (*EnumRulesResponse) MarshalNDR

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

func (*EnumRulesResponse) UnmarshalNDR

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

type GetClassificationLastErrorRequest

type GetClassificationLastErrorRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetClassificationLastErrorRequest structure represents the ClassificationLastError operation request

func (*GetClassificationLastErrorRequest) MarshalNDR

func (*GetClassificationLastErrorRequest) UnmarshalNDR

type GetClassificationLastErrorResponse

type GetClassificationLastErrorResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// lastError: Pointer to a variable that upon completion contains the last error, if
	// any, from when classification was previously run.
	LastError *oaut.String `idl:"name:lastError" json:"last_error"`
	// Return: The ClassificationLastError return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetClassificationLastErrorResponse structure represents the ClassificationLastError operation response

func (*GetClassificationLastErrorResponse) MarshalNDR

func (*GetClassificationLastErrorResponse) UnmarshalNDR

type GetClassificationLastReportPathWithoutExtensionRequest

type GetClassificationLastReportPathWithoutExtensionRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetClassificationLastReportPathWithoutExtensionRequest structure represents the ClassificationLastReportPathWithoutExtension operation request

func (*GetClassificationLastReportPathWithoutExtensionRequest) MarshalNDR

func (*GetClassificationLastReportPathWithoutExtensionRequest) UnmarshalNDR

type GetClassificationLastReportPathWithoutExtensionResponse

type GetClassificationLastReportPathWithoutExtensionResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// lastReportPath: Pointer to a variable that upon completion contains the path and
	// file name where the generated report(s) was (were) stored when classification was
	// previously run.
	LastReportPath *oaut.String `idl:"name:lastReportPath" json:"last_report_path"`
	// Return: The ClassificationLastReportPathWithoutExtension return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetClassificationLastReportPathWithoutExtensionResponse structure represents the ClassificationLastReportPathWithoutExtension operation response

func (*GetClassificationLastReportPathWithoutExtensionResponse) MarshalNDR

func (*GetClassificationLastReportPathWithoutExtensionResponse) UnmarshalNDR

type GetClassificationReportEnabledRequest

type GetClassificationReportEnabledRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetClassificationReportEnabledRequest structure represents the ClassificationReportEnabled operation request

func (*GetClassificationReportEnabledRequest) MarshalNDR

func (*GetClassificationReportEnabledRequest) UnmarshalNDR

type GetClassificationReportEnabledResponse

type GetClassificationReportEnabledResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That          *dcom.ORPCThat `idl:"name:That" json:"that"`
	ReportEnabled int16          `idl:"name:reportEnabled" json:"report_enabled"`
	// Return: The ClassificationReportEnabled return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetClassificationReportEnabledResponse structure represents the ClassificationReportEnabled operation response

func (*GetClassificationReportEnabledResponse) MarshalNDR

func (*GetClassificationReportEnabledResponse) UnmarshalNDR

type GetClassificationReportFormatsRequest

type GetClassificationReportFormatsRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetClassificationReportFormatsRequest structure represents the ClassificationReportFormats operation request

func (*GetClassificationReportFormatsRequest) MarshalNDR

func (*GetClassificationReportFormatsRequest) UnmarshalNDR

type GetClassificationReportFormatsResponse

type GetClassificationReportFormatsResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That    *dcom.ORPCThat  `idl:"name:That" json:"that"`
	Formats *oaut.SafeArray `idl:"name:formats" json:"formats"`
	// Return: The ClassificationReportFormats return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetClassificationReportFormatsResponse structure represents the ClassificationReportFormats operation response

func (*GetClassificationReportFormatsResponse) MarshalNDR

func (*GetClassificationReportFormatsResponse) UnmarshalNDR

type GetClassificationReportMailToRequest

type GetClassificationReportMailToRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetClassificationReportMailToRequest structure represents the ClassificationReportMailTo operation request

func (*GetClassificationReportMailToRequest) MarshalNDR

func (*GetClassificationReportMailToRequest) UnmarshalNDR

type GetClassificationReportMailToResponse

type GetClassificationReportMailToResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That   *dcom.ORPCThat `idl:"name:That" json:"that"`
	MailTo *oaut.String   `idl:"name:mailTo" json:"mail_to"`
	// Return: The ClassificationReportMailTo return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetClassificationReportMailToResponse structure represents the ClassificationReportMailTo operation response

func (*GetClassificationReportMailToResponse) MarshalNDR

func (*GetClassificationReportMailToResponse) UnmarshalNDR

type GetClassificationRunningStatusRequest

type GetClassificationRunningStatusRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetClassificationRunningStatusRequest structure represents the ClassificationRunningStatus operation request

func (*GetClassificationRunningStatusRequest) MarshalNDR

func (*GetClassificationRunningStatusRequest) UnmarshalNDR

type GetClassificationRunningStatusResponse

type GetClassificationRunningStatusResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// runningStatus:  A pointer to a variable that upon completion contains the current
	// running status of the running classification task.
	RunningStatus fsrm.ReportRunningStatus `idl:"name:runningStatus" json:"running_status"`
	// Return: The ClassificationRunningStatus return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetClassificationRunningStatusResponse structure represents the ClassificationRunningStatus operation response

func (*GetClassificationRunningStatusResponse) MarshalNDR

func (*GetClassificationRunningStatusResponse) UnmarshalNDR

type GetFilePropertyRequest

type GetFilePropertyRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// filePath: The file or folder that contains the Property Definition Instance that
	// you want to retrieve. You can specify an absolute or relative path to the file or
	// folder. You cannot specify a file share.
	FilePath *oaut.String `idl:"name:filePath" json:"file_path"`
	// propertyName: Contains the name of the Property Definition Instance to retrieve.
	PropertyName *oaut.String `idl:"name:propertyName" json:"property_name"`
	// options: Contains the option to use for retrieving the file's Property Definition
	// Instance. For possible values, see the FsrmGetFilePropertyOptions (section 2.2.2.5.1.2)
	// enumeration.
	Options fsrm.GetFilePropertyOptions `idl:"name:options" json:"options"`
}

GetFilePropertyRequest structure represents the GetFileProperty operation request

func (*GetFilePropertyRequest) MarshalNDR

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

func (*GetFilePropertyRequest) UnmarshalNDR

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

type GetFilePropertyResponse

type GetFilePropertyResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// property: Pointer to an IFsrmProperty interface pointer (section 3.2.4.2.40) that
	// contains the retrieved Property Definition Instance.
	Property *fsrm.Property `idl:"name:property" json:"property"`
	// Return: The GetFileProperty return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetFilePropertyResponse structure represents the GetFileProperty operation response

func (*GetFilePropertyResponse) MarshalNDR

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

func (*GetFilePropertyResponse) UnmarshalNDR

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

type GetLoggingRequest

type GetLoggingRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetLoggingRequest structure represents the Logging operation request

func (*GetLoggingRequest) MarshalNDR

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

func (*GetLoggingRequest) UnmarshalNDR

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

type GetLoggingResponse

type GetLoggingResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That    *dcom.ORPCThat `idl:"name:That" json:"that"`
	Logging int32          `idl:"name:logging" json:"logging"`
	// Return: The Logging return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetLoggingResponse structure represents the Logging operation response

func (*GetLoggingResponse) MarshalNDR

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

func (*GetLoggingResponse) UnmarshalNDR

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

type GetModuleDefinitionRequest

type GetModuleDefinitionRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// moduleName: Contains the name of the module definition to retrieve.
	ModuleName *oaut.String `idl:"name:moduleName" json:"module_name"`
	// moduleType: Contains the type of the module definition to retrieve. For possible
	// types, see the FsrmPipelineModuleType (section 2.2.1.2.12) enumeration.
	ModuleType fsrm.PipelineModuleType `idl:"name:moduleType" json:"module_type"`
}

GetModuleDefinitionRequest structure represents the GetModuleDefinition operation request

func (*GetModuleDefinitionRequest) MarshalNDR

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

func (*GetModuleDefinitionRequest) UnmarshalNDR

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

type GetModuleDefinitionResponse

type GetModuleDefinitionResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// moduleDefinition: An IFsrmPipelineModuleDefinition interface pointer (section 3.2.4.2.43)
	// to the module definition. Query the IFsrmPipelineModuleDefinition interface to get
	// the interface pointer for the specified module.
	ModuleDefinition *fsrm.PipelineModuleDefinition `idl:"name:moduleDefinition" json:"module_definition"`
	// Return: The GetModuleDefinition return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetModuleDefinitionResponse structure represents the GetModuleDefinition operation response

func (*GetModuleDefinitionResponse) MarshalNDR

func (*GetModuleDefinitionResponse) UnmarshalNDR

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

type GetPropertyDefinitionRequest

type GetPropertyDefinitionRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// propertyName: Contains the name of the property definition to return.
	PropertyName *oaut.String `idl:"name:propertyName" json:"property_name"`
}

GetPropertyDefinitionRequest structure represents the GetPropertyDefinition operation request

func (*GetPropertyDefinitionRequest) MarshalNDR

func (*GetPropertyDefinitionRequest) UnmarshalNDR

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

type GetPropertyDefinitionResponse

type GetPropertyDefinitionResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// propertyDefinition: Pointer to an IFsrmPropertyDefinition interface pointer (section
	// 3.2.4.2.37) that upon completion points to the IFsrmPropertyDefinition with the specified
	// name. Additionally, the server SHOULD implement IFsrmPropertyDefinition2 for the
	// same interface pointer.<68> The caller MUST release the property definition when
	// the caller is done with it.
	PropertyDefinition *fsrm.PropertyDefinition `idl:"name:propertyDefinition" json:"property_definition"`
	// Return: The GetPropertyDefinition return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetPropertyDefinitionResponse structure represents the GetPropertyDefinition operation response

func (*GetPropertyDefinitionResponse) MarshalNDR

func (*GetPropertyDefinitionResponse) UnmarshalNDR

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

type GetRuleRequest

type GetRuleRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// ruleName: Contains the Name of the classification rule to return.
	RuleName *oaut.String `idl:"name:ruleName" json:"rule_name"`
	// ruleType: Contains the FsrmRuleType (section 2.2.1.2.11) of the classification rule
	// to return.
	RuleType fsrm.RuleType `idl:"name:ruleType" json:"rule_type"`
}

GetRuleRequest structure represents the GetRule operation request

func (*GetRuleRequest) MarshalNDR

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

func (*GetRuleRequest) UnmarshalNDR

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

type GetRuleResponse

type GetRuleResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Rule: Pointer to an IFsrmRule interface pointer (section 3.2.4.2.41) that upon completion
	// points to the classification rule with the specified Name and Rule type. The caller
	// MUST release the rule when the caller is done with it.
	Rule *fsrm.Rule `idl:"name:Rule" json:"rule"`
	// Return: The GetRule return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetRuleResponse structure represents the GetRule operation response

func (*GetRuleResponse) MarshalNDR

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

func (*GetRuleResponse) UnmarshalNDR

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

type RunClassificationRequest

type RunClassificationRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// context: Contains the value of the report generation context in which the running
	// classification task will run.
	Context fsrm.ReportGenerationContext `idl:"name:context" json:"context"`
}

RunClassificationRequest structure represents the RunClassification operation request

func (*RunClassificationRequest) MarshalNDR

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

func (*RunClassificationRequest) UnmarshalNDR

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

type RunClassificationResponse

type RunClassificationResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The RunClassification return value.
	Return int32 `idl:"name:Return" json:"return"`
}

RunClassificationResponse structure represents the RunClassification operation response

func (*RunClassificationResponse) MarshalNDR

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

func (*RunClassificationResponse) UnmarshalNDR

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

type SetClassificationReportEnabledRequest

type SetClassificationReportEnabledRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This          *dcom.ORPCThis `idl:"name:This" json:"this"`
	ReportEnabled int16          `idl:"name:reportEnabled" json:"report_enabled"`
}

SetClassificationReportEnabledRequest structure represents the ClassificationReportEnabled operation request

func (*SetClassificationReportEnabledRequest) MarshalNDR

func (*SetClassificationReportEnabledRequest) UnmarshalNDR

type SetClassificationReportEnabledResponse

type SetClassificationReportEnabledResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The ClassificationReportEnabled return value.
	Return int32 `idl:"name:Return" json:"return"`
}

SetClassificationReportEnabledResponse structure represents the ClassificationReportEnabled operation response

func (*SetClassificationReportEnabledResponse) MarshalNDR

func (*SetClassificationReportEnabledResponse) UnmarshalNDR

type SetClassificationReportFormatsRequest

type SetClassificationReportFormatsRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This    *dcom.ORPCThis  `idl:"name:This" json:"this"`
	Formats *oaut.SafeArray `idl:"name:formats" json:"formats"`
}

SetClassificationReportFormatsRequest structure represents the ClassificationReportFormats operation request

func (*SetClassificationReportFormatsRequest) MarshalNDR

func (*SetClassificationReportFormatsRequest) UnmarshalNDR

type SetClassificationReportFormatsResponse

type SetClassificationReportFormatsResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The ClassificationReportFormats return value.
	Return int32 `idl:"name:Return" json:"return"`
}

SetClassificationReportFormatsResponse structure represents the ClassificationReportFormats operation response

func (*SetClassificationReportFormatsResponse) MarshalNDR

func (*SetClassificationReportFormatsResponse) UnmarshalNDR

type SetClassificationReportMailToRequest

type SetClassificationReportMailToRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This   *dcom.ORPCThis `idl:"name:This" json:"this"`
	MailTo *oaut.String   `idl:"name:mailTo" json:"mail_to"`
}

SetClassificationReportMailToRequest structure represents the ClassificationReportMailTo operation request

func (*SetClassificationReportMailToRequest) MarshalNDR

func (*SetClassificationReportMailToRequest) UnmarshalNDR

type SetClassificationReportMailToResponse

type SetClassificationReportMailToResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The ClassificationReportMailTo return value.
	Return int32 `idl:"name:Return" json:"return"`
}

SetClassificationReportMailToResponse structure represents the ClassificationReportMailTo operation response

func (*SetClassificationReportMailToResponse) MarshalNDR

func (*SetClassificationReportMailToResponse) UnmarshalNDR

type SetFilePropertyRequest

type SetFilePropertyRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// filePath: The file or folder that contains the Property Definition Instance that
	// you want to set. You can specify an absolute or relative path to the file or folder.
	// You cannot specify a file share.
	FilePath *oaut.String `idl:"name:filePath" json:"file_path"`
	// propertyName: Contains the name of the Property Definition Instance whose value you
	// want to set.
	PropertyName *oaut.String `idl:"name:propertyName" json:"property_name"`
	// propertyValue: Contains the value to set the Property Definition Instance to.
	PropertyValue *oaut.String `idl:"name:propertyValue" json:"property_value"`
}

SetFilePropertyRequest structure represents the SetFileProperty operation request

func (*SetFilePropertyRequest) MarshalNDR

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

func (*SetFilePropertyRequest) UnmarshalNDR

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

type SetFilePropertyResponse

type SetFilePropertyResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The SetFileProperty return value.
	Return int32 `idl:"name:Return" json:"return"`
}

SetFilePropertyResponse structure represents the SetFileProperty operation response

func (*SetFilePropertyResponse) MarshalNDR

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

func (*SetFilePropertyResponse) UnmarshalNDR

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

type SetLoggingRequest

type SetLoggingRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This    *dcom.ORPCThis `idl:"name:This" json:"this"`
	Logging int32          `idl:"name:logging" json:"logging"`
}

SetLoggingRequest structure represents the Logging operation request

func (*SetLoggingRequest) MarshalNDR

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

func (*SetLoggingRequest) UnmarshalNDR

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

type SetLoggingResponse

type SetLoggingResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The Logging return value.
	Return int32 `idl:"name:Return" json:"return"`
}

SetLoggingResponse structure represents the Logging operation response

func (*SetLoggingResponse) MarshalNDR

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

func (*SetLoggingResponse) UnmarshalNDR

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

type WaitForClassificationCompletionRequest

type WaitForClassificationCompletionRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// waitSeconds: Contains the maximum number of seconds the call will block before returning.
	WaitSeconds int32 `idl:"name:waitSeconds" json:"wait_seconds"`
}

WaitForClassificationCompletionRequest structure represents the WaitForClassificationCompletion operation request

func (*WaitForClassificationCompletionRequest) MarshalNDR

func (*WaitForClassificationCompletionRequest) UnmarshalNDR

type WaitForClassificationCompletionResponse

type WaitForClassificationCompletionResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// completed: Pointer to a VARIANT_BOOL variable that upon completion contains an indication
	// of whether the running classification task has completed.
	Completed int16 `idl:"name:completed" json:"completed"`
	// Return: The WaitForClassificationCompletion return value.
	Return int32 `idl:"name:Return" json:"return"`
}

WaitForClassificationCompletionResponse structure represents the WaitForClassificationCompletion operation response

func (*WaitForClassificationCompletionResponse) MarshalNDR

func (*WaitForClassificationCompletionResponse) UnmarshalNDR

Jump to

Keyboard shortcuts

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