IFSVolumeOperations Interface

Definition

This interface represents the Objective-C protocol FSVolumeOperations.

[Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="FSVolumeOperations", WrapperType=typeof(FSKit.FSVolumeOperationsWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Mount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsMountHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSTaskOptions), typeof(FSKit.FSVolumeOperationsMountHandler) }, Selector="mountWithOptions:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Unmount", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action) }, Selector="unmountWithReplyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Synchronize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsSynchronizeHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSSyncFlags), typeof(FSKit.FSVolumeOperationsSynchronizeHandler) }, Selector="synchronizeWithFlags:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetAttributes", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsAttributesHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItemGetAttributesRequest), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsAttributesHandler) }, Selector="getAttributes:ofItem:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetAttributes", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsAttributesHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsAttributesHandler) }, Selector="setAttributes:onItem:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="LookupItem", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsLookupItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsLookupItemHandler) }, Selector="lookupItemNamed:inDirectory:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Reclaim", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsReclaimHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsReclaimHandler) }, Selector="reclaimItem:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReadSymbolicLink", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsReadSymbolicLinkHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsReadSymbolicLinkHandler) }, Selector="readSymbolicLink:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateItem", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItemType), typeof(FSKit.FSItem), typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSVolumeOperationsCreateItemHandler) }, Selector="createItemNamed:type:inDirectory:attributes:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateSymbolicLink", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSFileName), typeof(FSKit.FSVolumeOperationsCreateItemHandler) }, Selector="createSymbolicLinkNamed:inDirectory:attributes:linkContents:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateLink", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateLinkHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsCreateLinkHandler) }, Selector="createLinkToItem:named:inDirectory:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RemoveItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsRemoveItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsRemoveItemHandler) }, Selector="removeItem:named:fromDirectory:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RenameItem", ParameterBlockProxy=new System.Type[] { null, null, null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsRenameItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsRenameItemHandler) }, Selector="renameItem:inDirectory:named:toNewName:inDirectory:overItem:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="EnumerateDirectory", ParameterBlockProxy=new System.Type[] { null, null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsEnumerateDirectoryHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(System.UInt64), typeof(System.UInt64), typeof(FSKit.FSItemGetAttributesRequest), typeof(FSKit.FSDirectoryEntryPacker), typeof(FSKit.FSVolumeOperationsEnumerateDirectoryHandler) }, Selector="enumerateDirectory:startingAtCookie:verifier:providingAttributes:usingPacker:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Activate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsActivateHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSTaskOptions), typeof(FSKit.FSVolumeOperationsActivateHandler) }, Selector="activateWithOptions:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Deactivate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsDeactivateHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSDeactivateOptions), typeof(FSKit.FSVolumeOperationsDeactivateHandler) }, Selector="deactivateWithOptions:replyHandler:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportedVolumeCapabilities", IsProperty=true, IsRequired=true, IsStatic=false, Name="SupportedVolumeCapabilities", PropertyType=typeof(FSKit.FSVolumeSupportedCapabilities), Selector="supportedVolumeCapabilities")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="volumeStatistics", IsProperty=true, IsRequired=true, IsStatic=false, Name="VolumeStatistics", PropertyType=typeof(FSKit.FSStatFSResult), Selector="volumeStatistics")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="enableOpenUnlinkEmulation", IsProperty=true, IsRequired=false, IsStatic=false, Name="EnableOpenUnlinkEmulation", PropertyType=typeof(System.Boolean), Selector="enableOpenUnlinkEmulation", SetterSelector="setEnableOpenUnlinkEmulation:")]
public interface IFSVolumeOperations : FSKit.IFSVolumePathConfOperations, IDisposable
[Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="FSVolumeOperations", WrapperType=typeof(FSKit.FSVolumeOperationsWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Mount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsMountHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSTaskOptions), typeof(FSKit.FSVolumeOperationsMountHandler) }, Selector="mountWithOptions:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Unmount", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action) }, Selector="unmountWithReplyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Synchronize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsSynchronizeHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSSyncFlags), typeof(FSKit.FSVolumeOperationsSynchronizeHandler) }, Selector="synchronizeWithFlags:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetAttributes", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsAttributesHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItemGetAttributesRequest), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsAttributesHandler) }, Selector="getAttributes:ofItem:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetAttributes", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsAttributesHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsAttributesHandler) }, Selector="setAttributes:onItem:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="LookupItem", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsLookupItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsLookupItemHandler) }, Selector="lookupItemNamed:inDirectory:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Reclaim", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsReclaimHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsReclaimHandler) }, Selector="reclaimItem:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReadSymbolicLink", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsReadSymbolicLinkHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsReadSymbolicLinkHandler) }, Selector="readSymbolicLink:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateItem", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItemType), typeof(FSKit.FSItem), typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSVolumeOperationsCreateItemHandler) }, Selector="createItemNamed:type:inDirectory:attributes:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateSymbolicLink", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSFileName), typeof(FSKit.FSVolumeOperationsCreateItemHandler) }, Selector="createSymbolicLinkNamed:inDirectory:attributes:linkContents:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateLink", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateLinkHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsCreateLinkHandler) }, Selector="createLinkToItem:named:inDirectory:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RemoveItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsRemoveItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsRemoveItemHandler) }, Selector="removeItem:named:fromDirectory:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RenameItem", ParameterBlockProxy=new System.Type[] { null, null, null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsRenameItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsRenameItemHandler) }, Selector="renameItem:inDirectory:named:toNewName:inDirectory:overItem:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="EnumerateDirectory", ParameterBlockProxy=new System.Type[] { null, null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsEnumerateDirectoryHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(System.UInt64), typeof(System.UInt64), typeof(FSKit.FSItemGetAttributesRequest), typeof(FSKit.FSDirectoryEntryPacker), typeof(FSKit.FSVolumeOperationsEnumerateDirectoryHandler) }, Selector="enumerateDirectory:startingAtCookie:verifier:providingAttributes:usingPacker:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Activate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsActivateHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSTaskOptions), typeof(FSKit.FSVolumeOperationsActivateHandler) }, Selector="activateWithOptions:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Deactivate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsDeactivateHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSDeactivateOptions), typeof(FSKit.FSVolumeOperationsDeactivateHandler) }, Selector="deactivateWithOptions:replyHandler:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportedVolumeCapabilities", IsProperty=true, IsRequired=true, IsStatic=false, Name="SupportedVolumeCapabilities", PropertyType=typeof(FSKit.FSVolumeSupportedCapabilities), Selector="supportedVolumeCapabilities")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="volumeStatistics", IsProperty=true, IsRequired=true, IsStatic=false, Name="VolumeStatistics", PropertyType=typeof(FSKit.FSStatFSResult), Selector="volumeStatistics")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="enableOpenUnlinkEmulation", IsProperty=true, IsRequired=false, IsStatic=false, Name="EnableOpenUnlinkEmulation", PropertyType=typeof(System.Boolean), Selector="enableOpenUnlinkEmulation", SetterSelector="setEnableOpenUnlinkEmulation:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="requestedMountOptions", IsProperty=true, IsRequired=false, IsStatic=false, Name="RequestedMountOptions", PropertyType=typeof(FSKit.FSMountOptions), Selector="requestedMountOptions", SetterSelector="setRequestedMountOptions:")]
public interface IFSVolumeOperations : FSKit.IFSVolumePathConfOperations, IDisposable
[<Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="FSVolumeOperations", WrapperType=typeof(FSKit.FSVolumeOperationsWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Mount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsMountHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSTaskOptions), typeof(FSKit.FSVolumeOperationsMountHandler) }, Selector="mountWithOptions:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Unmount", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action) }, Selector="unmountWithReplyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Synchronize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsSynchronizeHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSSyncFlags), typeof(FSKit.FSVolumeOperationsSynchronizeHandler) }, Selector="synchronizeWithFlags:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetAttributes", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsAttributesHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItemGetAttributesRequest), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsAttributesHandler) }, Selector="getAttributes:ofItem:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetAttributes", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsAttributesHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsAttributesHandler) }, Selector="setAttributes:onItem:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="LookupItem", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsLookupItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsLookupItemHandler) }, Selector="lookupItemNamed:inDirectory:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Reclaim", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsReclaimHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsReclaimHandler) }, Selector="reclaimItem:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReadSymbolicLink", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsReadSymbolicLinkHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsReadSymbolicLinkHandler) }, Selector="readSymbolicLink:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateItem", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItemType), typeof(FSKit.FSItem), typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSVolumeOperationsCreateItemHandler) }, Selector="createItemNamed:type:inDirectory:attributes:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateSymbolicLink", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSFileName), typeof(FSKit.FSVolumeOperationsCreateItemHandler) }, Selector="createSymbolicLinkNamed:inDirectory:attributes:linkContents:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateLink", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateLinkHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsCreateLinkHandler) }, Selector="createLinkToItem:named:inDirectory:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RemoveItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsRemoveItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsRemoveItemHandler) }, Selector="removeItem:named:fromDirectory:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RenameItem", ParameterBlockProxy=new System.Type[] { null, null, null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsRenameItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsRenameItemHandler) }, Selector="renameItem:inDirectory:named:toNewName:inDirectory:overItem:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="EnumerateDirectory", ParameterBlockProxy=new System.Type[] { null, null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsEnumerateDirectoryHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(System.UInt64), typeof(System.UInt64), typeof(FSKit.FSItemGetAttributesRequest), typeof(FSKit.FSDirectoryEntryPacker), typeof(FSKit.FSVolumeOperationsEnumerateDirectoryHandler) }, Selector="enumerateDirectory:startingAtCookie:verifier:providingAttributes:usingPacker:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Activate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsActivateHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSTaskOptions), typeof(FSKit.FSVolumeOperationsActivateHandler) }, Selector="activateWithOptions:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Deactivate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsDeactivateHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSDeactivateOptions), typeof(FSKit.FSVolumeOperationsDeactivateHandler) }, Selector="deactivateWithOptions:replyHandler:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportedVolumeCapabilities", IsProperty=true, IsRequired=true, IsStatic=false, Name="SupportedVolumeCapabilities", PropertyType=typeof(FSKit.FSVolumeSupportedCapabilities), Selector="supportedVolumeCapabilities")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="volumeStatistics", IsProperty=true, IsRequired=true, IsStatic=false, Name="VolumeStatistics", PropertyType=typeof(FSKit.FSStatFSResult), Selector="volumeStatistics")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="enableOpenUnlinkEmulation", IsProperty=true, IsRequired=false, IsStatic=false, Name="EnableOpenUnlinkEmulation", PropertyType=typeof(System.Boolean), Selector="enableOpenUnlinkEmulation", SetterSelector="setEnableOpenUnlinkEmulation:")>]
type IFSVolumeOperations = interface
    interface INativeObject
    interface IDisposable
    interface IFSVolumePathConfOperations
[<Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="FSVolumeOperations", WrapperType=typeof(FSKit.FSVolumeOperationsWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Mount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsMountHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSTaskOptions), typeof(FSKit.FSVolumeOperationsMountHandler) }, Selector="mountWithOptions:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Unmount", ParameterBlockProxy=new System.Type[] { typeof(ObjCRuntime.Trampolines+NIDAction) }, ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(System.Action) }, Selector="unmountWithReplyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Synchronize", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsSynchronizeHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSSyncFlags), typeof(FSKit.FSVolumeOperationsSynchronizeHandler) }, Selector="synchronizeWithFlags:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetAttributes", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsAttributesHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItemGetAttributesRequest), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsAttributesHandler) }, Selector="getAttributes:ofItem:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SetAttributes", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsAttributesHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsAttributesHandler) }, Selector="setAttributes:onItem:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="LookupItem", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsLookupItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsLookupItemHandler) }, Selector="lookupItemNamed:inDirectory:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Reclaim", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsReclaimHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsReclaimHandler) }, Selector="reclaimItem:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="ReadSymbolicLink", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsReadSymbolicLinkHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsReadSymbolicLinkHandler) }, Selector="readSymbolicLink:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateItem", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItemType), typeof(FSKit.FSItem), typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSVolumeOperationsCreateItemHandler) }, Selector="createItemNamed:type:inDirectory:attributes:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateSymbolicLink", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSItemSetAttributesRequest), typeof(FSKit.FSFileName), typeof(FSKit.FSVolumeOperationsCreateItemHandler) }, Selector="createSymbolicLinkNamed:inDirectory:attributes:linkContents:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="CreateLink", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsCreateLinkHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsCreateLinkHandler) }, Selector="createLinkToItem:named:inDirectory:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RemoveItem", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsRemoveItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsRemoveItemHandler) }, Selector="removeItem:named:fromDirectory:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RenameItem", ParameterBlockProxy=new System.Type[] { null, null, null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsRenameItemHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(FSKit.FSItem), typeof(FSKit.FSFileName), typeof(FSKit.FSFileName), typeof(FSKit.FSItem), typeof(FSKit.FSItem), typeof(FSKit.FSVolumeOperationsRenameItemHandler) }, Selector="renameItem:inDirectory:named:toNewName:inDirectory:overItem:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="EnumerateDirectory", ParameterBlockProxy=new System.Type[] { null, null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsEnumerateDirectoryHandler) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSItem), typeof(System.UInt64), typeof(System.UInt64), typeof(FSKit.FSItemGetAttributesRequest), typeof(FSKit.FSDirectoryEntryPacker), typeof(FSKit.FSVolumeOperationsEnumerateDirectoryHandler) }, Selector="enumerateDirectory:startingAtCookie:verifier:providingAttributes:usingPacker:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Activate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsActivateHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSTaskOptions), typeof(FSKit.FSVolumeOperationsActivateHandler) }, Selector="activateWithOptions:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="Deactivate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDFSVolumeOperationsDeactivateHandler) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(FSKit.FSDeactivateOptions), typeof(FSKit.FSVolumeOperationsDeactivateHandler) }, Selector="deactivateWithOptions:replyHandler:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportedVolumeCapabilities", IsProperty=true, IsRequired=true, IsStatic=false, Name="SupportedVolumeCapabilities", PropertyType=typeof(FSKit.FSVolumeSupportedCapabilities), Selector="supportedVolumeCapabilities")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="volumeStatistics", IsProperty=true, IsRequired=true, IsStatic=false, Name="VolumeStatistics", PropertyType=typeof(FSKit.FSStatFSResult), Selector="volumeStatistics")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="enableOpenUnlinkEmulation", IsProperty=true, IsRequired=false, IsStatic=false, Name="EnableOpenUnlinkEmulation", PropertyType=typeof(System.Boolean), Selector="enableOpenUnlinkEmulation", SetterSelector="setEnableOpenUnlinkEmulation:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="requestedMountOptions", IsProperty=true, IsRequired=false, IsStatic=false, Name="RequestedMountOptions", PropertyType=typeof(FSKit.FSMountOptions), Selector="requestedMountOptions", SetterSelector="setRequestedMountOptions:")>]
type IFSVolumeOperations = interface
    interface INativeObject
    interface IDisposable
    interface IFSVolumePathConfOperations
Attributes
Implements

Remarks

A class that implements this interface (and subclasses NSObject) will be exported to Objective-C as implementing the Objective-C protocol this interface represents.

A class may also implement members from this interface to implement members from the protocol.

Properties

Name Description
EnableOpenUnlinkEmulation
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)
MaximumFileSize (Inherited from IFSVolumePathConfOperations)
MaximumFileSizeInBits (Inherited from IFSVolumePathConfOperations)
MaximumLinkCount (Inherited from IFSVolumePathConfOperations)
MaximumNameLength (Inherited from IFSVolumePathConfOperations)
MaximumXattrSize (Inherited from IFSVolumePathConfOperations)
MaximumXattrSizeInBits (Inherited from IFSVolumePathConfOperations)
RequestedMountOptions

Gets or sets the mount options that the file system requests from FSKit.

RestrictsOwnershipChanges (Inherited from IFSVolumePathConfOperations)
SupportedVolumeCapabilities
TruncatesLongNames (Inherited from IFSVolumePathConfOperations)
VolumeStatistics

Methods

Name Description
Activate(FSTaskOptions, FSVolumeOperationsActivateHandler)
CreateItem(FSFileName, FSItemType, FSItem, FSItemSetAttributesRequest, FSVolumeOperationsCreateItemHandler)
CreateLink(FSItem, FSFileName, FSItem, FSVolumeOperationsCreateLinkHandler)
CreateSymbolicLink(FSFileName, FSItem, FSItemSetAttributesRequest, FSFileName, FSVolumeOperationsCreateItemHandler)
Deactivate(FSDeactivateOptions, FSVolumeOperationsDeactivateHandler)
EnumerateDirectory(FSItem, UInt64, UInt64, FSItemGetAttributesRequest, FSDirectoryEntryPacker, FSVolumeOperationsEnumerateDirectoryHandler)
GetAttributes(FSItemGetAttributesRequest, FSItem, FSVolumeOperationsAttributesHandler)
LookupItem(FSFileName, FSItem, FSVolumeOperationsLookupItemHandler)
Mount(FSTaskOptions, FSVolumeOperationsMountHandler)
ReadSymbolicLink(FSItem, FSVolumeOperationsReadSymbolicLinkHandler)
Reclaim(FSItem, FSVolumeOperationsReclaimHandler)
RemoveItem(FSItem, FSFileName, FSItem, FSVolumeOperationsRemoveItemHandler)
RenameItem(FSItem, FSItem, FSFileName, FSFileName, FSItem, FSItem, FSVolumeOperationsRenameItemHandler)
SetAttributes(FSItemSetAttributesRequest, FSItem, FSVolumeOperationsAttributesHandler)
Synchronize(FSSyncFlags, FSVolumeOperationsSynchronizeHandler)
Unmount(Action)

Extension Methods

Name Description
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to