83 lines
1.2 KiB
C
83 lines
1.2 KiB
C
/*++
|
|
|
|
Copyright (c) 1998 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
ntcabapi.h
|
|
|
|
Abstract:
|
|
|
|
This is the public header file for
|
|
the nt cab file api.
|
|
|
|
Author:
|
|
|
|
Wesley Witt (wesw) 29-Sept-1998
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
typedef struct _NTCAB_ENUM_DATA {
|
|
DWORD FileAttributes;
|
|
DWORD FileSize;
|
|
DWORD CompressedFileSize;
|
|
FILETIME CreationTime;
|
|
FILETIME LastAccessTime;
|
|
FILETIME LastWriteTime;
|
|
PCWSTR FileName;
|
|
} NTCAB_ENUM_DATA, *PNTCAB_ENUM_DATA;
|
|
|
|
|
|
typedef BOOL (CALLBACK *PNTCABFILEENUM)(const PNTCAB_ENUM_DATA EnumData,ULONG_PTR Context);
|
|
|
|
|
|
PVOID
|
|
NtCabInitialize(
|
|
void
|
|
);
|
|
|
|
BOOL
|
|
NtCabClose(
|
|
IN PVOID hCab
|
|
);
|
|
|
|
BOOL
|
|
NtCabCreateNewCabFile(
|
|
IN PVOID hCab,
|
|
IN PCWSTR CabFileName
|
|
);
|
|
|
|
BOOL
|
|
NtCabCompressOneFile(
|
|
IN PVOID hCab,
|
|
IN PCWSTR FileName
|
|
);
|
|
|
|
BOOL
|
|
NtCabReplaceOneFile(
|
|
IN PVOID hCab,
|
|
IN PCWSTR FileName
|
|
);
|
|
|
|
BOOL
|
|
NtCabExtractOneFile(
|
|
IN PVOID hCab,
|
|
IN PCWSTR FileName,
|
|
IN PCWSTR OutputFileName
|
|
);
|
|
|
|
BOOL
|
|
NtCabOpenCabFile(
|
|
IN PVOID hCab,
|
|
IN PCWSTR CabFileName
|
|
);
|
|
|
|
BOOL
|
|
NtCabEnumerateFiles(
|
|
IN PVOID hCab,
|
|
IN PNTCABFILEENUM UserEnumFunc,
|
|
IN ULONG_PTR Context
|
|
);
|