1 #[cfg(feature = "Win32_Foundation")]
2 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn CloseCompressor ( compressorhandle : COMPRESSOR_HANDLE ) -> super::super::Foundation:: BOOL );
3 #[cfg(feature = "Win32_Foundation")]
4 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn CloseDecompressor ( decompressorhandle : isize ) -> super::super::Foundation:: BOOL );
5 #[cfg(feature = "Win32_Foundation")]
6 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn Compress ( compressorhandle : COMPRESSOR_HANDLE , uncompresseddata : *const ::core::ffi::c_void , uncompresseddatasize : usize , compressedbuffer : *mut ::core::ffi::c_void , compressedbuffersize : usize , compresseddatasize : *mut usize ) -> super::super::Foundation:: BOOL );
7 #[cfg(feature = "Win32_Foundation")]
8 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn CreateCompressor ( algorithm : COMPRESS_ALGORITHM , allocationroutines : *const COMPRESS_ALLOCATION_ROUTINES , compressorhandle : *mut isize ) -> super::super::Foundation:: BOOL );
9 #[cfg(feature = "Win32_Foundation")]
10 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn CreateDecompressor ( algorithm : COMPRESS_ALGORITHM , allocationroutines : *const COMPRESS_ALLOCATION_ROUTINES , decompressorhandle : *mut isize ) -> super::super::Foundation:: BOOL );
11 #[cfg(feature = "Win32_Foundation")]
12 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn Decompress ( decompressorhandle : isize , compresseddata : *const ::core::ffi::c_void , compresseddatasize : usize , uncompressedbuffer : *mut ::core::ffi::c_void , uncompressedbuffersize : usize , uncompresseddatasize : *mut usize ) -> super::super::Foundation:: BOOL );
13 #[cfg(feature = "Win32_Foundation")]
14 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn QueryCompressorInformation ( compressorhandle : COMPRESSOR_HANDLE , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *mut ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL );
15 #[cfg(feature = "Win32_Foundation")]
16 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn QueryDecompressorInformation ( decompressorhandle : isize , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *mut ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL );
17 #[cfg(feature = "Win32_Foundation")]
18 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn ResetCompressor ( compressorhandle : COMPRESSOR_HANDLE ) -> super::super::Foundation:: BOOL );
19 #[cfg(feature = "Win32_Foundation")]
20 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn ResetDecompressor ( decompressorhandle : isize ) -> super::super::Foundation:: BOOL );
21 #[cfg(feature = "Win32_Foundation")]
22 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn SetCompressorInformation ( compressorhandle : COMPRESSOR_HANDLE , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *const ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL );
23 #[cfg(feature = "Win32_Foundation")]
24 ::windows_sys
::core
::link
! ( "cabinet.dll""system" #[doc = "*Required features: `\"Win32_Storage_Compression\"`, `\"Win32_Foundation\"`*"] fn SetDecompressorInformation ( decompressorhandle : isize , compressinformationclass : COMPRESS_INFORMATION_CLASS , compressinformation : *const ::core::ffi::c_void , compressinformationsize : usize ) -> super::super::Foundation:: BOOL );
25 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
26 pub const COMPRESS_ALGORITHM_INVALID
: u32 = 0u32;
27 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
28 pub const COMPRESS_ALGORITHM_MAX
: u32 = 6u32;
29 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
30 pub const COMPRESS_ALGORITHM_NULL
: u32 = 1u32;
31 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
32 pub const COMPRESS_RAW
: u32 = 536870912u32;
33 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
34 pub type COMPRESS_ALGORITHM
= u32;
35 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
36 pub const COMPRESS_ALGORITHM_MSZIP
: COMPRESS_ALGORITHM
= 2u32;
37 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
38 pub const COMPRESS_ALGORITHM_XPRESS
: COMPRESS_ALGORITHM
= 3u32;
39 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
40 pub const COMPRESS_ALGORITHM_XPRESS_HUFF
: COMPRESS_ALGORITHM
= 4u32;
41 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
42 pub const COMPRESS_ALGORITHM_LZMS
: COMPRESS_ALGORITHM
= 5u32;
43 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
44 pub type COMPRESS_INFORMATION_CLASS
= i32;
45 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
46 pub const COMPRESS_INFORMATION_CLASS_INVALID
: COMPRESS_INFORMATION_CLASS
= 0i32;
47 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
48 pub const COMPRESS_INFORMATION_CLASS_BLOCK_SIZE
: COMPRESS_INFORMATION_CLASS
= 1i32;
49 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
50 pub const COMPRESS_INFORMATION_CLASS_LEVEL
: COMPRESS_INFORMATION_CLASS
= 2i32;
51 pub type COMPRESSOR_HANDLE
= isize;
53 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
54 pub struct COMPRESS_ALLOCATION_ROUTINES
{
55 pub Allocate
: PFN_COMPRESS_ALLOCATE
,
56 pub Free
: PFN_COMPRESS_FREE
,
57 pub UserContext
: *mut ::core
::ffi
::c_void
,
59 impl ::core
::marker
::Copy
for COMPRESS_ALLOCATION_ROUTINES {}
60 impl ::core
::clone
::Clone
for COMPRESS_ALLOCATION_ROUTINES
{
61 fn clone(&self) -> Self {
65 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
66 pub type PFN_COMPRESS_ALLOCATE
= ::core
::option
::Option
<unsafe extern "system" fn(usercontext
: *const ::core
::ffi
::c_void
, size
: usize) -> *mut ::core
::ffi
::c_void
>;
67 #[doc = "*Required features: `\"Win32_Storage_Compression\"`*"]
68 pub type PFN_COMPRESS_FREE
= ::core
::option
::Option
<unsafe extern "system" fn(usercontext
: *const ::core
::ffi
::c_void
, memory
: *const ::core
::ffi
::c_void
) -> ()>;