Vanara/PInvoke/Cabinet
David Hall e4704ef5d8 Added nullability to Cabinet 2023-09-11 10:04:27 -06:00
..
Cabinet.cs Added nullability to Cabinet 2023-09-11 10:04:27 -06:00
Fci.cs Added nullability to Cabinet 2023-09-11 10:04:27 -06:00
Fdi.cs Added nullability to Cabinet 2023-09-11 10:04:27 -06:00
Fdi_Fci_Types.cs Checkpoint on nullable work after signature work on PInvoke.Security, enabling nullable for entire solution, and auto fixing all optional attributed string and array parameters. 2023-03-31 09:47:53 -06:00
Vanara.PInvoke.Cabinet.csproj Updated documentation and added package readme files. 2022-05-09 15:56:58 -06:00
pkgreadme.md Updated package readme files 2022-06-14 16:55:29 -06:00
readme.md Updated project files 2022-10-25 11:24:54 -06:00

readme.md

Vanara.PInvoke.Cabinet

PInvoke API (methods, structures and constants) imported from Windows Cabinet.dll.

  • Includes methods from cabinet.dll
  • Current NuGet release: NugetNuget

Methods - 100% API coverage (22 of 22 functions)

Native Method Header Managed Method
CloseCompressor compressapi.h Vanara.PInvoke.Cabinet.CloseCompressor
CloseDecompressor compressapi.h Vanara.PInvoke.Cabinet.CloseDecompressor
Compress compressapi.h Vanara.PInvoke.Cabinet.Compress
CreateCompressor compressapi.h Vanara.PInvoke.Cabinet.CreateCompressor
CreateDecompressor compressapi.h Vanara.PInvoke.Cabinet.CreateDecompressor
Decompress compressapi.h Vanara.PInvoke.Cabinet.Decompress
FCIAddFile fci.h Vanara.PInvoke.Cabinet.FCIAddFile
FCICreate fci.h Vanara.PInvoke.Cabinet.FCICreate
FCIDestroy fci.h Vanara.PInvoke.Cabinet.FCIDestroy
FCIFlushCabinet fci.h Vanara.PInvoke.Cabinet.FCIFlushCabinet
FCIFlushFolder fci.h Vanara.PInvoke.Cabinet.FCIFlushFolder
FDICopy fdi.h Vanara.PInvoke.Cabinet.FDICopy
FDICreate fdi.h Vanara.PInvoke.Cabinet.FDICreate
FDIDestroy fdi.h Vanara.PInvoke.Cabinet.FDIDestroy
FDIIsCabinet fdi.h Vanara.PInvoke.Cabinet.FDIIsCabinet
FDITruncateCabinet fdi.h Vanara.PInvoke.Cabinet.FDITruncateCabinet
QueryCompressorInformation compressapi.h Vanara.PInvoke.Cabinet.QueryCompressorInformation
QueryDecompressorInformation compressapi.h Vanara.PInvoke.Cabinet.QueryDecompressorInformation
ResetCompressor compressapi.h Vanara.PInvoke.Cabinet.ResetCompressor
ResetDecompressor compressapi.h Vanara.PInvoke.Cabinet.ResetDecompressor
SetCompressorInformation compressapi.h Vanara.PInvoke.Cabinet.SetCompressorInformation
SetDecompressorInformation compressapi.h Vanara.PInvoke.Cabinet.SetDecompressorInformation

Enumerations

Native Enum Header Managed Enum
CabinetFileStatus fci.h Vanara.PInvoke.Cabinet.CabinetFileStatus
COMPRESS_ALGORITHM compressapi.h Vanara.PInvoke.Cabinet.COMPRESS_ALGORITHM
COMPRESS_INFORMATION_CLASS compressapi.h Vanara.PInvoke.Cabinet.COMPRESS_INFORMATION_CLASS
FCIERROR fci.h Vanara.PInvoke.Cabinet.FCIERROR
FDICPU fdi.h Vanara.PInvoke.Cabinet.FDICPU
FDIDECRYPTTYPE fdi.h Vanara.PInvoke.Cabinet.FDIDECRYPTTYPE
FDIERROR fdi.h Vanara.PInvoke.Cabinet.FDIERROR
FDINOTIFICATIONTYPE fdi.h Vanara.PInvoke.Cabinet.FDINOTIFICATIONTYPE
TCOMP fci.h Vanara.PInvoke.Cabinet.TCOMP

Structures

Native Structure Header Managed Structure
CCAB fci.h Vanara.PInvoke.Cabinet.CCAB
COMPRESS_ALLOCATION_ROUTINES compressapi.h Vanara.PInvoke.Cabinet.COMPRESS_ALLOCATION_ROUTINES
COMPRESSOR_HANDLE Vanara.PInvoke.Cabinet.COMPRESSOR_HANDLE
DECOMPRESSOR_HANDLE Vanara.PInvoke.Cabinet.DECOMPRESSOR_HANDLE
DECRYPT Vanara.PInvoke.Cabinet.FDIDECRYPT.DECRYPT
ERF fdi_fci_types.h Vanara.PInvoke.Cabinet.ERF
FDICABINETINFO fdi.h Vanara.PInvoke.Cabinet.FDICABINETINFO
FDIDECRYPT fdi.h Vanara.PInvoke.Cabinet.FDIDECRYPT
FDINOTIFICATION fdi.h Vanara.PInvoke.Cabinet.FDINOTIFICATION
HFCI Vanara.PInvoke.Cabinet.HFCI
HFDI Vanara.PInvoke.Cabinet.HFDI
NEW_CABINET Vanara.PInvoke.Cabinet.FDIDECRYPT.NEW_CABINET
NEW_FOLDER Vanara.PInvoke.Cabinet.FDIDECRYPT.NEW_FOLDER
Union Vanara.PInvoke.Cabinet.FDIDECRYPT.Union

Classes

Native Class Header Managed Class
SafeCOMPRESSOR_HANDLE Vanara.PInvoke.Cabinet.SafeCOMPRESSOR_HANDLE
SafeDECOMPRESSOR_HANDLE Vanara.PInvoke.Cabinet.SafeDECOMPRESSOR_HANDLE
SafeHFCI Vanara.PInvoke.Cabinet.SafeHFCI
SafeHFDI Vanara.PInvoke.Cabinet.SafeHFDI