На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

GetCompressedFileSize



The GetCompressedFileSize function obtains the compressed size, in bytes, of a specified file.

The GetCompressedFileSize function obtains the actual number of bytes of disk storage used to store a specified file. If the file is located on a volume that supports compression, and the file is compressed, the value obtained is the compressed size of the specified file. If the file is not located on a volume that supports compression, or if the file is not compressed, the value obtained is the actual file size, the same as the value returned by a call to GetFileSize.

DWORD GetCompressedFileSize(

LPCTSTR lpFileName, // pointer to name of file
LPDWORD lpFileSizeHigh // pointer to DWORD to receive high-order doubleword of file size
);


Parameters

lpFileName

Pointer to a null-terminated string that specifies the name of the file.

lpFileSizeHigh

Pointer to a DWORD variable that the function sets to the high-order doubleword of the compressed file size. The function's return value is the low-order doubleword of the compressed file size.

This parameter can be NULL if the high-order doubleword of the compressed file size is not needed. Files less than 4 gigabytes in size do not need the high-order doubleword.



Return Values

If the function succeeds, the return value is the low-order doubleword of the actual number of bytes of disk storage used to store the specified file, and if lpFileSizeHigh is non-NULL, the function puts the high-order doubleword of that actual value into the DWORD pointed to by that parameter. This is the compressed file size for compressed files, the actual file size for noncompressed files.
If the function fails, and lpFileSizeHigh is NULL, the return value is 0xFFFFFFFF. To get extended error information, call GetLastError.

If the function fails, and lpFileSizeHigh is non-NULL, the return value is 0xFFFFFFFF, and GetLastError returns a value other than NO_ERROR.

Remarks

Calling the GetCompressedFileSize function with the name of a nonseeking device, such as a pipe or a communications device, has no meaning.
Note that if the return value is 0xFFFFFFFF and lpFileSizeHigh is non-NULL, an application must call GetLastError to determine whether the function has succeeded or failed.
An application can determine whether a volume is compressed by calling GetVolumeInformation, then checking the status of the FS_VOL_IS_COMPRESSED flag in the DWORD pointed to by that function's lpFileSystemFlags parameter.

An application can determine whether a file is compressed by implementing the following pseudocode:

call GetVolumeInformation on the file's volume
if the file's volume is compressed
call GetCompressedFileSize on the file
call GetFileSize on the file
if the sizes don't match
the file is compressed


See Also

GetFileSize, GetVolumeInformation


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

GetCompressedFileSize



Функция GetCompressedFileSize получает сжатый размер, в байтах, определенного файла.

Функция GetCompressedFileSize получает фактическое количество байтов дисковой памяти использованной, чтобы загружать определенный файл. Если файл расположен в объеме, который поддерживает сжатие, и файл сжат, полученная величина является сжатым размером определенного файла. Если файл не расположен в объеме, который поддерживает сжатие, или если файл не сжат, полученная величина - фактический файловый размер, такой же как и величина возвращалась вызовом на GetFileSize.

DWORD GetCompressedFileSize(

LPCTSTR lpFileName, // УКАЗАТЕЛЬ в имя указателя файла LPDWORD lpFileSizeHigh // на DWORD, чтобы получать старшее двойное слово файлового размера
);


Параметры

lpFileName

Указатель в недействительный расторгнутую строку, которая определяет имя файла.

lpFileSizeHigh

Указатель в переменную DWORD, что функция устанавливается в старшее двойное слово сжатого файлового размера. Функциональная обратная величина является младшим двойным словом сжатого файлового размера.

Этот параметр может быть НЕДЕЙСТВИТЕЛЕН если старшее двойное слово сжатого файлового размера - не нужно. Файлы менее чем 4 гигабайты по величине не нужно старшее двойное слово.



Обратные Величины

Если функция добивается успеха, обратная величина является младшим двойным словом фактического количества байтов дисковой памяти использованной, чтобы загружать определенный файл, и если lpFileSizeHigh не-НЕДЕЙСТВИТЕЛЕН, функция устанавливает старшее двойное слово этой фактической величины в DWORD указанное, чтобы этим параметром. Это - сжатый файловый размер для сжатых файлов, фактический файловый размер для noncompressed файлов.
Если функция терпит неудачу, и lpFileSizeHigh НЕДЕЙСТВИТЕЛЕН, обратная величина - 0xFFFFFFFF. Для того, чтобы расширять информацию ошибки, назовите GetLastError.

Если функция терпит неудачу, и lpFileSizeHigh не-НЕДЕЙСТВИТЕЛЕН, обратная величина - 0xFFFFFFFF, и GetLastError возвращает величину кроме NO_ERROR.

Замечания

Вызывая функцию GetCompressedFileSize с именем nonseeking устройства, как например, труба или устройство связи, не имеет значение.
Отметьтесь, что если обратная величина - 0xFFFFFFFF и lpFileSizeHigh не-НЕДЕЙСТВИТЕЛЕН, приложение должно назвать GetLastError, чтобы определять получила функция или терпела неудачу.
Приложение может определить сжат объем вызовом GetVolumeInformation, затем проверяя статус флага FS_VOL_IS_COMPRESSED в DWORD указанное, чтобы этим функциональным параметром lpFileSystemFlags.

Приложение может определить сжат файл выполнением следующего pseudocode:

вызов GetVolumeInformation в файловом объеме если файловый объем сжат вызов GetCompressedFileSize на файловый вызов GetFileSize в файле если размеры не соответствуют файлу сжат


Смотри Также

GetFileSize, GetVolumeInformation


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz