{ "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":[ ] }