Share via


FsrmPipelineModuleConnectorClass Class

 

Creates the communication channel between FSRM and your pipeline module implementation.

Namespace:   Microsoft.Storage
Assembly:  srmlib (in srmlib.dll)

Inheritance Hierarchy

System.Object
  Microsoft.Storage.FsrmPipelineModuleConnectorClass

Syntax

[GuidAttribute("C7643375-1EB5-44DE-A062-623547D933BC")]
[ClassInterfaceAttribute(0)]
public class FsrmPipelineModuleConnectorClass : IFsrmPipelineModuleConnector, 
    FsrmPipelineModuleConnector
[GuidAttribute("C7643375-1EB5-44DE-A062-623547D933BC")]
[ClassInterfaceAttribute(0)]
public ref class FsrmPipelineModuleConnectorClass : IFsrmPipelineModuleConnector, 
    FsrmPipelineModuleConnector
[<GuidAttribute("C7643375-1EB5-44DE-A062-623547D933BC")>]
[<ClassInterfaceAttribute(0)>]
type FsrmPipelineModuleConnectorClass = 
    class
        interface IFsrmPipelineModuleConnector
        interface FsrmPipelineModuleConnector
    end
<GuidAttribute("C7643375-1EB5-44DE-A062-623547D933BC")>
<ClassInterfaceAttribute(0)>
Public Class FsrmPipelineModuleConnectorClass
    Implements IFsrmPipelineModuleConnector, FsrmPipelineModuleConnector

Constructors

Name Description
System_CAPS_pubmethod FsrmPipelineModuleConnectorClass()

Creates a new instance of the FsrmPipelineModuleConnectorClass class.

Properties

Name Description
System_CAPS_pubproperty HostingProcessPid

Retrieves the process identifier of the module. This property supports the infrastructure and is not intended to be used directly from your code.

System_CAPS_pubproperty HostingUserAccount

Retrieves the user account under which the module runs.

System_CAPS_pubproperty ModuleImplementation

Retrieves the interface that implements the pipeline module.

System_CAPS_pubproperty moduleName

Retrieves the name of the module.

Methods

Name Description
System_CAPS_pubmethod Bind(IFsrmPipelineModuleDefinition, IFsrmPipelineModuleImplementation)

Binds the pipeline module implementation to the FSRM communication channel.

System_CAPS_pubmethod Equals(Object)

(Inherited from Object.)

System_CAPS_protmethod Finalize()

(Inherited from Object.)

System_CAPS_pubmethod GetHashCode()

(Inherited from Object.)

System_CAPS_pubmethod GetType()

(Inherited from Object.)

System_CAPS_protmethod MemberwiseClone()

(Inherited from Object.)

System_CAPS_pubmethod ToString()

(Inherited from Object.)

Remarks

Your OnLoad implementation must create an instance of an object implementing this interface. To create this instance, call the CoCreateInstanceEx function. Use CLSID_FsrmPipelineModuleConnector as the class identifier and __uuidof(IFsrmPipelineModuleConnector) as the interface identifier. Use the CLSCTX_INPROC_SERVER class context to create the instance.

After the instance has been created, Bind must be called before you can return the instance in your OnLoad implementation.

For more information on how to create and bind an instance, see Initializing and Binding a Pipeline Module.

Thread Safety

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

FsrmPipelineModuleConnector
Microsoft.Storage Namespace

Return to top