Files
marlersoft-win32json/api/Storage.DataDeduplication.json
T
2026-02-15 20:47:45 -07:00

667 lines
28 KiB
JSON

{
"Constants":[{
"Name":"DEDUP_CHUNKLIB_MAX_CHUNKS_ENUM"
,"Type":{"Kind":"Native","Name":"UInt32"}
,"ValueType":"UInt32"
,"Value":1024
,"Attrs":[]
}],
"Types":[{
"Name":"DedupBackupSupport"
,"Architectures":[]
,"Platform":null
,"Kind":"ComClassID"
,"Guid":"73d6b2ad-2984-4715-b2e3-924c149744dd"
},{
"Name":"DEDUP_CONTAINER_EXTENT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"ContainerIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"StartOffset","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
,{"Name":"Length","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"DDP_FILE_EXTENT"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
,{"Name":"Offset","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"DEDUP_BACKUP_SUPPORT_PARAM_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DEDUP_RECONSTRUCT_UNOPTIMIZED","Value":1}
,{"Name":"DEDUP_RECONSTRUCT_OPTIMIZED","Value":2}
]
,"IntegerBase":"Int32"
},{
"Name":"IDedupReadFileCallback"
,"Architectures":[]
,"Platform":"windowsServer2012"
,"Kind":"Com"
,"Guid":"7bacc67a-2f1d-42d0-897e-6ff62dd533bb"
,"Attrs":[]
,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
,"Methods":[{
"Name":"ReadBackupFile"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"FileFullPath","Type":{"Kind":"ApiRef","Name":"BSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"FileOffset","Type":{"Kind":"Native","Name":"Int64"},"Attrs":["In"]}
,{"Name":"SizeToRead","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"FileBuffer","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out"]}
,{"Name":"ReturnedSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"OrderContainersRestore"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"NumberOfContainers","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ContainerPaths","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"BSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In"]}
,{"Name":"ReadPlanEntries","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"ReadPlan","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEDUP_CONTAINER_EXTENT","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}}},"Attrs":["Out"]}
]
},{
"Name":"PreviewContainerRead"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"FileFullPath","Type":{"Kind":"ApiRef","Name":"BSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"NumberOfReads","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ReadOffsets","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"DDP_FILE_EXTENT","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["In"]}
]
}]
},{
"Name":"IDedupBackupSupport"
,"Architectures":[]
,"Platform":"windowsServer2012"
,"Kind":"Com"
,"Guid":"c719d963-2b2d-415e-acf7-7eb7ca596ff4"
,"Attrs":[]
,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
,"Methods":[{
"Name":"RestoreFiles"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"NumberOfFiles","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"FileFullPaths","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"BSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In"]}
,{"Name":"Store","Type":{"Kind":"ApiRef","Name":"IDedupReadFileCallback","TargetKind":"Com","Api":"Storage.DataDeduplication","Parents":[]},"Attrs":["In"]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"FileResults","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
]
}]
},{
"Name":"DEDUP_SET_PARAM_TYPE"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DEDUP_PT_MinChunkSizeBytes","Value":1}
,{"Name":"DEDUP_PT_MaxChunkSizeBytes","Value":2}
,{"Name":"DEDUP_PT_AvgChunkSizeBytes","Value":3}
,{"Name":"DEDUP_PT_InvariantChunking","Value":4}
,{"Name":"DEDUP_PT_DisableStrongHashComputation","Value":5}
]
,"IntegerBase":"Int32"
},{
"Name":"DEDUP_CHUNK_INFO_HASH32"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"ChunkFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ChunkOffsetInStream","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ChunkSize","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"HashVal","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"IDedupChunkLibrary"
,"Architectures":[]
,"Platform":null
,"Kind":"Com"
,"Guid":"bb5144d7-2720-4dcc-8777-78597416ec23"
,"Attrs":[]
,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
,"Methods":[{
"Name":"InitializeForPushBuffers"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
]
},{
"Name":"Uninitialize"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
]
},{
"Name":"SetParameter"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"dwParamType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"vParamValue","Type":{"Kind":"ApiRef","Name":"VARIANT","TargetKind":"Default","Api":"System.Com","Parents":[]},"Attrs":["In"]}
]
},{
"Name":"StartChunking"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"iidIteratorInterfaceID","Type":{"Kind":"Native","Name":"Guid"},"Attrs":["In"]}
,{"Name":"ppChunksEnum","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}},"Attrs":["Out"]}
]
}]
},{
"Name":"IDedupIterateChunksHash32"
,"Architectures":[]
,"Platform":null
,"Kind":"Com"
,"Guid":"90b584d3-72aa-400f-9767-cad866a5a2d8"
,"Attrs":[]
,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
,"Methods":[{
"Name":"PushBuffer"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pBuffer","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In"]}
,{"Name":"ulBufferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
]
},{
"Name":"Next"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"ulMaxChunks","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pArrChunks","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"DEDUP_CHUNK_INFO_HASH32","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["Out"]}
,{"Name":"pulFetched","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
},{
"Name":"Drain"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
]
},{
"Name":"Reset"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
]
}]
},{
"Name":"DedupDataPortManagerOption"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DedupDataPortManagerOption_None","Value":0}
,{"Name":"DedupDataPortManagerOption_AutoStart","Value":1}
,{"Name":"DedupDataPortManagerOption_SkipReconciliation","Value":2}
]
,"IntegerBase":"Int32"
},{
"Name":"DedupDataPortVolumeStatus"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DedupDataPortVolumeStatus_Unknown","Value":0}
,{"Name":"DedupDataPortVolumeStatus_NotEnabled","Value":1}
,{"Name":"DedupDataPortVolumeStatus_NotAvailable","Value":2}
,{"Name":"DedupDataPortVolumeStatus_Initializing","Value":3}
,{"Name":"DedupDataPortVolumeStatus_Ready","Value":4}
,{"Name":"DedupDataPortVolumeStatus_Maintenance","Value":5}
,{"Name":"DedupDataPortVolumeStatus_Shutdown","Value":6}
]
,"IntegerBase":"Int32"
},{
"Name":"DedupDataPortRequestStatus"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DedupDataPortRequestStatus_Unknown","Value":0}
,{"Name":"DedupDataPortRequestStatus_Queued","Value":1}
,{"Name":"DedupDataPortRequestStatus_Processing","Value":2}
,{"Name":"DedupDataPortRequestStatus_Partial","Value":3}
,{"Name":"DedupDataPortRequestStatus_Complete","Value":4}
,{"Name":"DedupDataPortRequestStatus_Failed","Value":5}
]
,"IntegerBase":"Int32"
},{
"Name":"DedupChunkFlags"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DedupChunkFlags_None","Value":0}
,{"Name":"DedupChunkFlags_Compressed","Value":1}
]
,"IntegerBase":"Int32"
},{
"Name":"DedupHash"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Hash","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"DedupChunk"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Hash","Type":{"Kind":"ApiRef","Name":"DedupHash","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"ApiRef","Name":"DedupChunkFlags","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]},"Attrs":[]}
,{"Name":"LogicalSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"DedupStreamEntry"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Hash","Type":{"Kind":"ApiRef","Name":"DedupHash","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]},"Attrs":[]}
,{"Name":"LogicalSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Offset","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"DedupStream"
,"Architectures":[]
,"Platform":null
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Attrs":[]
,"Fields":[
{"Name":"Path","Type":{"Kind":"ApiRef","Name":"BSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
,{"Name":"Offset","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Length","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ChunkCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[]
},{
"Name":"DedupChunkingAlgorithm"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DedupChunkingAlgorithm_Unknonwn","Value":0}
,{"Name":"DedupChunkingAlgorithm_V1","Value":1}
]
,"IntegerBase":"Int32"
},{
"Name":"DedupHashingAlgorithm"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DedupHashingAlgorithm_Unknonwn","Value":0}
,{"Name":"DedupHashingAlgorithm_V1","Value":1}
]
,"IntegerBase":"Int32"
},{
"Name":"DedupCompressionAlgorithm"
,"Architectures":[]
,"Platform":null
,"Kind":"Enum"
,"Flags":false
,"Scoped":false
,"Values":[
{"Name":"DedupCompressionAlgorithm_Unknonwn","Value":0}
,{"Name":"DedupCompressionAlgorithm_Xpress","Value":1}
]
,"IntegerBase":"Int32"
},{
"Name":"DedupDataPort"
,"Architectures":[]
,"Platform":null
,"Kind":"ComClassID"
,"Guid":"8f107207-1829-48b2-a64b-e61f8e0d9acb"
},{
"Name":"IDedupDataPort"
,"Architectures":[]
,"Platform":null
,"Kind":"Com"
,"Guid":"7963d734-40a9-4ea3-bbf6-5a89d26f7ae8"
,"Attrs":[]
,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
,"Methods":[{
"Name":"GetStatus"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupDataPortVolumeStatus","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["Out"]}
,{"Name":"pDataHeadroomMb","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
]
},{
"Name":"LookupChunks"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Count","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pHashes","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"DedupHash","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["In"]}
,{"Name":"pRequestId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["Out"]}
]
},{
"Name":"InsertChunks"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"ChunkCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pChunkMetadata","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"DedupChunk","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["In"]}
,{"Name":"DataByteCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pChunkData","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In"]}
,{"Name":"pRequestId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["Out"]}
]
},{
"Name":"InsertChunksWithStream"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"ChunkCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pChunkMetadata","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"DedupChunk","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["In"]}
,{"Name":"DataByteCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pChunkDataStream","Type":{"Kind":"ApiRef","Name":"IStream","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
,{"Name":"pRequestId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["Out"]}
]
},{
"Name":"CommitStreams"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"StreamCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pStreams","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"DedupStream","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["In"]}
,{"Name":"EntryCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pEntries","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"DedupStreamEntry","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["In"]}
,{"Name":"pRequestId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["Out"]}
]
},{
"Name":"CommitStreamsWithStream"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"StreamCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pStreams","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"DedupStream","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["In"]}
,{"Name":"EntryCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pEntriesStream","Type":{"Kind":"ApiRef","Name":"IStream","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
,{"Name":"pRequestId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["Out"]}
]
},{
"Name":"GetStreams"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"StreamCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pStreamPaths","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"BSTR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In"]}
,{"Name":"pRequestId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["Out"]}
]
},{
"Name":"GetStreamsResults"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"RequestId","Type":{"Kind":"Native","Name":"Guid"},"Attrs":["In"]}
,{"Name":"MaxWaitMs","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"StreamEntryIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pStreamCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"ppStreams","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupStream","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}}},"Attrs":["Out"]}
,{"Name":"pEntryCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"ppEntries","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":5,"Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupStreamEntry","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}}},"Attrs":["Out"]}
,{"Name":"pStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupDataPortRequestStatus","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["Out"]}
,{"Name":"ppItemResults","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}}},"Attrs":["Out"]}
]
},{
"Name":"GetChunks"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Count","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pHashes","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"DedupHash","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["In"]}
,{"Name":"pRequestId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["Out"]}
]
},{
"Name":"GetChunksResults"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"RequestId","Type":{"Kind":"Native","Name":"Guid"},"Attrs":["In"]}
,{"Name":"MaxWaitMs","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"ChunkIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pChunkCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"ppChunkMetadata","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupChunk","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}}},"Attrs":["Out"]}
,{"Name":"pDataByteCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"ppChunkData","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":5,"Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}}},"Attrs":["Out"]}
,{"Name":"pStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupDataPortRequestStatus","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["Out"]}
,{"Name":"ppItemResults","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}}},"Attrs":["Out"]}
]
},{
"Name":"GetRequestStatus"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"RequestId","Type":{"Kind":"Native","Name":"Guid"},"Attrs":["In"]}
,{"Name":"pStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupDataPortRequestStatus","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"GetRequestResults"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"RequestId","Type":{"Kind":"Native","Name":"Guid"},"Attrs":["In"]}
,{"Name":"MaxWaitMs","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"pBatchResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
,{"Name":"pBatchCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"pStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupDataPortRequestStatus","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["Out"]}
,{"Name":"ppItemResults","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}}},"Attrs":["Out"]}
]
}]
},{
"Name":"IDedupDataPortManager"
,"Architectures":[]
,"Platform":null
,"Kind":"Com"
,"Guid":"44677452-b90a-445e-8192-cdcfe81511fb"
,"Attrs":[]
,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
,"Methods":[{
"Name":"GetConfiguration"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"pMinChunkSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"pMaxChunkSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
,{"Name":"pChunkingAlgorithm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupChunkingAlgorithm","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["Out"]}
,{"Name":"pHashingAlgorithm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupHashingAlgorithm","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["Out"]}
,{"Name":"pCompressionAlgorithm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupCompressionAlgorithm","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"GetVolumeStatus"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Options","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Path","Type":{"Kind":"ApiRef","Name":"BSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"pStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DedupDataPortVolumeStatus","TargetKind":"Default","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["Out"]}
]
},{
"Name":"GetVolumeDataPort"
,"SetLastError":false
,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
,"ReturnAttrs":[]
,"Architectures":[]
,"Platform":null
,"Attrs":[]
,"Params":[
{"Name":"Options","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
,{"Name":"Path","Type":{"Kind":"ApiRef","Name":"BSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
,{"Name":"ppDataPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDedupDataPort","TargetKind":"Com","Api":"Storage.DataDeduplication","Parents":[]}},"Attrs":["Out"]}
]
}]
}],
"Functions":[],
"UnicodeAliases":[
]
}