Локальные сети персональных компьютеров. Работа с сервером Novell NetWare
© Александр Фролов, Григорий Фролов
Том 4, М.: Диалог-МИФИ, 1993, 168 стр.
Поиск файлов
int _ScanFileInformation(BYTE DirectoryHandle, char *FilePath,
BYTE SearchAttributes, int *SequenceNumber, char *FileName,
BYTE *FileAttributes, BYTE *ExtendedFileAttributes,
long *FileSize, char *CreationDate, char *LastAccessDate,
char *LastUpdateDateAndTime, char *LastArchiveDateAndTime,
long *FileOwnerID);
Функция возвращает 0 при успешном завершении
или код ошибки.
Параметры:
DirectoryHandle |
индекс просматриваемого каталога |
FilePath |
путь к просматриваемому каталогу |
SearchAttributes |
параметр определяет, какие типы файлов
нужно найти |
SequenceNumber |
параметр при первом вызове функции
должен указывать на переменную, которая имеет
значение 0xFFFF |
FileName |
указатель на буфер размером 15 байт, в
который будет записано имя найденного файла |
FileAttributes |
атрибуты файла |
ExtendedFileAttributes |
расширенные атрибуты файла |
FileSize |
размер файла |
CreationDate |
дата создания файла |
LastAccessDate |
дата последнего доступа к файлу |
LastUpdateDateAndTime |
дата и время последнего обновления
содержимого файла |
LastArchiveDateAndTime |
дата и время выгрузки файла |
FileOwnerID |
идентификатор пользователя, создавшего
файл |
Изменение атрибутов файла
int SetFileInformation(BYTE DirectoryHandle, char *FilePath,
BYTE SearchAttributes, BYTE FileAttributes,
BYTE ExtendedFileAttributes, char *CreationDate,
char *LastAccessDate, char *LastUpdateDateAndTime,
char *LastArchiveDateAndTime, long *FileOwnerID);
Функция возвращает 0 при успешном завершении
или код ошибки.
Параметры:
DirectoryHandle |
индекс файла |
FilePath |
путь к файлу |
SearchAttributes |
тип файла |
FileAttributes |
новые атрибуты файла |
ExtendedFileAttributes |
новые расширенные атрибуты файла |
CreationDate |
новая дата создания файла |
LastAccessDate |
новая дата последнего доступа к файлу |
LastUpdateDateAndTime |
новые дата и время последнего
обновления содержимого файла |
LastArchiveDateAndTime |
новые дата и время выгрузки файла |
FileOwnerID |
новый идентификатор пользователя,
создавшего файл |
Получение байта расширенных атрибутов
int GetExtendedFileAttributes(char *FilePath,
BYTE *ExtendedFileAttributes);
Функция возвращает 0 при успешном завершении
или код ошибки.
Параметры:
FilePath |
путь к файлу |
ExtendedFileAttributes |
расширенные атрибуты файла |
Изменение байта расширенных атрибутов
int SetExtendedFileAttributes(char *FilePath,
BYTE *NewExtendedFileattributes);
Функция возвращает 0 при успешном завершении
или код ошибки.
Параметры:
FilePath |
путь к файлу |
NewExtendedFileAttributes |
новые расширенные атрибуты файла |
Копирование файлов
int FileServerFileCopy(int FromHandle, int ToHandle,
long SourceFileOffset, long DestinationFileOffset,
long NumberOfBytesToCopy, long *BytesCopied);
Функция возвращает 0 при успешном завершении
или код ошибки.
Параметры:
FromHandle |
индекс файла, из которого копируются
данные |
ToHandle |
индекс файла, в который копируются
данные |
SourceFileOffset |
смещение в исходном файле |
DestinationFileOffset |
смещение в выходном файле |
NumberOfBytesToCopy |
количество копируемых байт |
BytesCopied |
указатель на переменную, в которую будет
записано количество действительно
скопированных байт |
Удаление файлов
int EraseFiles(BYTE DirectoryHandle, char *FilePath,
BYTE SearchAttributes);
Функция возвращает 0 при успешном завершении
или код ошибки.
Параметры:
DirectoryHandle |
индекс каталога, в котором находится
удаляемый файл |
FilePath |
путь к удаляемому файлу |
SearchAttributes |
атрибуты удаляемого файла |
|