IFSVolumeOperations Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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
Extension Methods
| Name | Description |
|---|---|
| GetHandle(INativeObject) | |
| GetNonNullHandle(INativeObject, String) | |