|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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
|
|
|
|
| |