В таблице 4.3 перечислены примитивы (функции) службы ведения счетов для NLM-модулей и программ рабочей станции.
Таблица 4.4 содержит список примитивов, составляющих группу "Служба базы объектов". Они одинаково доступны как NLM-модулям, так и программам, которые функционируют на рабочих станциях.
Функция | Описание
|
Для NLM-модулей и рабочей станции |
|
1. В режиме Bindery |
|
AddBinderyObjectToSet | Добавить объект в список свойства другого объекта.
|
ChangeBinderyObjectPassword | Изменить пароль объекта.
|
ChangeBinderyObjectSecurity | Изменить статус защиты объекта.
|
ChangePropertySecurity | Изменить статус защиты свойства.
|
CloseBindery | Закрыть БД сетевых ресурсов.
|
CreateBinderyObject | Создать объект в БД.
|
CreateProperty | Создать свойство объекта.
|
DeleteBinderyObject | Удалить объект из БД.
|
DeleteBinderyObjectFromSet | Удалить объект из списка свойства другого объекта.
|
DeleteProperty | Удалить свойство объекта.
|
GetBinderyAccessLevel | Читать уровень доступа к БД.
|
GetBinderyObjectID | Читать ID (идентификатор) объекта.
|
GetBinderyObjectName | Читать имя объекта.
|
IsBinderyObjectInSet | Проверить, присутствует ли объект в списке свойства другого объекта.
|
OpenBindery | Открыть БД сетевых ресурсов.
|
ReadPropertyValue | Читать значение свойства.
|
RenameBinderyObject | Переименовать объект в БД.
|
ScanBinderyObject | Найти требуемый объект (удовлетворяющий условию).
|
ScanProperty | Найти требуемое свойство.
|
VerifyBinderyObjectPassword | Проверить пароль объекта.
|
WritePropertyValue | Записать значение свойства.
|
2. В режиме NDS |
|
NWDSModifyObject | Изменить свойство ACL (список опекунов объекта или его свойства).
|
NWDSChangeObjectPassword | Изменить пароль объекта (например, пользователя).
|
NWDSList | Найти объекты.
|
NWDSSearch | Найти объекты по заданным значениям свойств.
|
Функции добавления, модификации и удаления новых типов объектов и их свойств. |
|
Функции службы соединений управляют соединениями между рабочими станциями и файловым сервером (таблица 4.5).
Функция | Описание
|
Для NLM-модулей и рабочей станции |
|
GetConnectionInformation | Читать информацию о соединении.
|
GetConnectionNumbers | Получить номера соединений.
|
GetInternetAddress | Получить сетевой адрес станции.
|
GetObjectConnectionNumbers | Получить число соединений.
|
GetStationAddress | Получить адрес станции.
|
LoginToFileServer | Подключиться к серверу по login.
|
Logout | Отключиться от всех серверов.
|
LogoutFromFileServer | Отключиться от файлового сервера.
|
Только для NLM-модулей |
|
GetMaximumNumberOfStation | Читать максимальное число соединений, которое может поддерживать файловый сервер.
|
Только для рабочей станции |
|
AttachToFileServer | Подключиться к файловому серверу по attach.
|
DetachFromFileServer | Отключиться от файлового сервера.
|
EnterLoginArea | Ввести область login.
|
Функция | Описание
|
Для NLM-модулей и рабочей станции |
|
CheckConsolePrivileges | Проверить привилегии консоли.
|
CheckNetwareVersion | Проверить версию NetWare.
|
DisableFileServerLogin | Запретить подключение новых пользователей к сети.
|
DisableTransactionTracking | Отключить TTS.
|
DownFileServer | Завершить работу сервера.
|
EnableFileServerLogin | Разрешить подключение новых пользователей к сети.
|
GetBinderyObjectDiskSpaceLeft | Получить сведения о дисковом пространстве, занимаемом БД Bindery.
|
GetDiskUtilisation | Получить информацию о заполнении диска.
|
GetFileServerDateAndTime | Читать дату и время сервера.
|
GetFileServerDescriptionStrings | Получить строку описания сервера.
|
GetFileServerLoginStatus | Читать статус подключения к серверу.
|
GetFileServerName | Читать имя сервера.
|
SendConsoleBroadcast | Послать широковещательное сообщение.
|
SetFileServerDateAndTime | Установить дату и время на файловом сервере.
|
Только для NLM-модулей |
|
ClearConnectionNumber | Очистить номер соединения.
|
GetServerInformation | Читать информацию о сервере.
|
Только для рабочей станции |
|
EnableTransactionTracking | Включить TTS.
|
GetConnectionOpenFiles | Читать информацию о файлах, открытых соединением.
|
GetFileServerStats | Читать состояние сервера.
|
GetPathFromDirectoryEntry | Получить путь из таблицы DET.
|
Функция | Описание
|
Только для NLM-модулей |
|
AddSpaceRestrictionForDirectiry | Установить ограничение пространства для каталога.
|
AddTrustee | Добавить опекуна каталога.
|
AddUserSpaceRestriction | Установить ограничение пространства на том для пользователя.
|
ChangeDirectoryEntry | Изменить элемент таблицы DET.
|
chdir | Сменить текущий каталог.
|
closedir | Закрыть каталог.
|
DeleteTrustee | Удалить опекуна каталога.
|
DeleteUserSpaceRestriction | Снять ограничение пространства на том для пользователя.
|
GetAvailableUserDiskSpace | Получить размер доступного пространства на диске для пользовотеля.
|
GetEffectiveRights | Читать эффективные права пользователя по отношению к каталогу.
|
GetVolumeInformation | Получить информацию о томе.
|
GetVolumeInfoWithNumber | Получить информацию о томе с номером.
|
GetVolumeName | Получить имя тома.
|
GetVolumeNumber | Получить номер тома.
|
_makepath | Создать элемент DET.
|
mkdir | Создать каталог.
|
ModifyInheritedRightsMask | Модифицировать маску (фильтр) наследуемых прав каталога.
|
opendir | Открыть каталог.
|
PurgeTrusteeFromVolume | Удалить опекунов с тома.
|
readdir | Читать данные о каталоге.
|
ReturnSpaceRestrictionForDirectory | Получить ограничение пространства для директории.
|
ScanBinderyObjectTrusteePaths | Найти пути для конкретного опекуна.
|
ScanTrustees | Читать опекунов каталога.
|
ScanUserSpaceRestriction | Определить ограничение пространства для пользователя.
|
SetDirectoryInfo | Установить данные для каталога.
|
_splitpath | Определить поли-пути.
|
UpdateDirectoryEntry | Обновить элемент таблицы DET.
|
Только для рабочей станции |
|
AddTrusteeToDirectory | Добавить опекуна к каталогу.
|
AllocTemporaryDirectoryHandle | Выделить временный указатель каталога.
|
AllocPermanentDirectoryHandle | Выделить постоянный указатель каталога.
|
ClearVolRestriction | Снять ограничение пространства на том для пользователя.
|
CreateDirectory | Создать каталог.
|
DeallocateDirectoryHandle | Освободить указатель каталога.
|
DeleteDirectory | Удалить каталог.
|
DeleteTrustee | Удалить опекуна каталога.
|
DeleteTrusteeFromDirectory | Удалить опекунов каталога.
|
GetCurrentDirectory | Получить текущий каталог.
|
GetDirectoryHandle | Получить указатель каталога.
|
GetDirectoryPath | Читать путь каталога.
|
GetDirEntry | Читать элемент DET.
|
GetDriveInformation | Получить информацию о драйве.
|
GetEffectiveDirectoryRights | Читать эффективные права пользователя по отношению к каталогу.
|
GetEffectiveRights | Читать эффективные права пользователя.
|
GetObjectDiskRestrictions | Получить размер доступного пространства на диске для пользователя.
|
GetSearchDriveVector | Получить множество поисковых драйвов.
|
GetVolumeInformation | Получить информацию о томе.
|
GetVolumeInfoWithHandle | Получить информацию о томе с указателем.
|
GetVolumeInfoWithNumber | Получить информацию о томе с номером.
|
GetVolumeName | Получить имя тома.
|
GetVolumeNumber | Получить номер тома.
|
GetVolUsage | Получить объём тома, занимаемый пользователем.
|
IsSearchDrive | Проверить, является ли драйв поисковым ?
|
MapDrive | Спланировать драйв.
|
MapDriveUsingString | Спланировать драйв, используя строку.
|
ModifyIMaximumRightsMask | Модифицировать маску (фильтр) наследуемых прав каталога.
|
MoveEntry | Переместить элемент DET.
|
RenameDirectory | Переименовать каталог.
|
ScanBinderyObjectTrusteePaths | Найти пути для конкретного опекуна.
|
ScanDirectoryForTrustees | Найти опекунов для каталога.
|
ScanDirectoryInformation | Получить данные о каталоге.
|
ScanDirEntry | Найти элемент DET.
|
ScanDirRestriction | Получить ограничение пространства для каталога.
|
ScanEntryForTrustees | Найти элемент DET для опекунов.
|
ScanVolForRestriction | Читать ограничение для тома.
|
SetDirectoryHandle | Установить указатель каталога.
|
SetDirectoryInformation | Установить данные для каталога.
|
SetDirRestriction | Установить ограничение пространства для каталога.
|
SetDrivePath | Установить путь для драйва.
|
SetEntry | Изменить элемент таблицы DET.
|
SetSearchDriveVector | Установить множество поисковых путей.
|
SetTrustee | Добавить опекуна к каталогу.
|
SetVolRestriction | Установить ограничение пространства на том для пользователя.
|
В таблице 4.8 перечислены примитивы службы файлов. Здесь не указаны стандартные С-функции, используемые для организации ввода/вывода в файл.
Функция | Описание
|
Только для NLM-модулей |
|
access | Получить информацию о доступе.
|
chmod | Изменить режим.
|
FileServerFileCopy | Копировать файл на сервер.
|
GetExtendedFileAttributes | Читать расширенные атрибуты файла.
|
PurgeErasedFile | Очистить удалённый файл.
|
remove | Удалить файл.
|
rename | Переименовать файл.
|
SalvageErasedFile | Восстановить удалённый файл.
|
ScanErasedFile | Найти удалённые файлы.
|
SetExtendedFileAttributes | Установить расширенные атрибуты.
|
SetFileInfo | Установить информацию о файле.
|
Stat | Читать информацию о файле.
|
tmpnam | Определить шаблон для имени файла.
|
umask | Выполнить операции с маской (фильтром) наследуемых прав.
|
unlink | Определить число связей с файлом.
|
utime | Определить время и дату последней модификации файла.
|
Только для рабочей станции |
|
EraseFile | Удалить файл.
|
FileServerFileCopy | Копировать файл на сервер.
|
GetExtendedFileAttributes | Читать расширенные атрибуты файла.
|
PurgeAllErasedFile | Очистить том от всех удалённых файлов.
|
PurgeSalvagableFile | Очистить удалённый файл.
|
RecoverSalvagableFile | Восстановить удалённый файл.
|
RestoreErasedFile | Восстановить удалённый файл.
|
ScanFileEntry | Читать данные о файле из таблицы DET.
|
ScanFileInformation | Читать информацию о файле.
|
ScanFilePhysical | Читать более полную информацию о файле.
|
ScanSalvagableFiles | Найти восстанавливаемые файлы.
|
SetExtendedFileAttributes | Установить расширенные атрибуты файла.
|
SetFileInformation | Установить информацию о файле.
|
В таблице 4.10 перечислены примитивы службы печати. Они поддерживаются только рабочей станцией.
Функция | Описание
|
Только для рабочей станции |
|
CancelLPTCapture | Отменить перехват данных, направляемых во все LPT-порты.
|
CancelSpecificLPTCapture | Отменить перехват данных для конкретного LPT-порта.
|
EndLPTCapture | Выводить задания на печать после завершения программы (для всех портов).
|
EndSpecificLPTCapture | Выводить задания на печать после завершения программы (для конкретного порта).
|
FlushLPTCapture | Печатать данные после отмены перехвата (все порты).
|
FlushSpecificLPTCapture | Печатать данные после отмены перехвата (конкретный порт).
|
GetBannerUserName | Получить имя, выводимое в заголовке.
|
GetDefaultCaptureFlags | Получить флаги режима перехвата, принятые по умолчанию.
|
GetDefaultLocalPrinter | Получить данные о принтере, используемые по умолчанию.
|
GetLPTCaptureStatus | Читать статус перехвата данных.
|
GetPrinterQueue | Читать сведения об очереди печати.
|
GetPrinterStatus | Читать статус принтера.
|
GetSpecificCaptureFlags | Получить флаги перехвата для конкретного порта.
|
SetBannerUserName | Установить заголовок печати.
|
SetCapturePrintJob | Установить характеристики задания на печать.
|
GetCapturePrintQueue | Получить характеристики очереди, куда направляются перехватываемые данные.
|
SetDefaultLocalPrinter | Установить информацию о принтере, используемую в дальнейшем по умолчанию.
|
SetSpecificCaptureFlags | Установить флаги перехвата для порта.
|
SetSpoolFlags | Установить флаги буферного файла.
|
SpecifyCaptureFlags | Определить флаги печати.
|
StartLPTCapture | Начать перехват данных для всех LPT-портов.
|
StartSpecificLPTCapture | Начать перехват данных для конкретного LPT-порта.
|
В таблице 4.11 перечислены примитивы службы сервера печати. Они поддерживаются только рабочей станцией.
Функция | Описание
|
Только для рабочей станции |
|
Функции соединения |
|
PSAttachToPrintServer | Установить SPX-соединение с сервером печати.
|
PSLoginToPrintServer | Подключиться к серверу печати.
|
PSDetachFromPrintServer | Отключиться от сервера печати.
|
PSGetAttachedServers | Получить список подключённых серверов печати.
|
Функции оператора |
|
PSAddNotifyObject | Добавить нового пользователя в список оповещения о возникновении проблем с принтером.
|
PSDeleteNotifyObject | Удалить пользователя из списка оповещения.
|
PSChangeNotifyInterval | Изменить интервал посылки пользователям сообщений о проблеме с принтером.
|
PSGetNotifyObject | Читать список пользователей, которые получают сообщения.
|
PSAttachPrintServerToFileServer | Подключить сервер печати к файловому серверу.
|
PSDetachPrtServerFromFileServer | Отключить сервер печати от файлового сервера.
|
PSAddQueueToPrinter | Подключить очередь к принтеру.
|
PSDeleteQueueFromPrinter | Отключить очередь от принтера.
|
PSChangeQueuePriority | Изменить приоритет очереди, обслуживаемой принтером.
|
PSGetPrinterServicingQueue | Получить принтеры, обслуживающие очередь.
|
PSGetQueuesServiced | Получить очереди, обслуживаемые принтером.
|
PSCancelDownRequest | Отменить запрос DOWN для сервера печати.
|
PSChangeServiceMode | Изменить режим обслуживания.
|
PSDownPrintServer | Завершить работу сервера печати.
|
PSEjectForm | Прогнать лист бумаги.
|
PSMarkTopOfForm | Напечатать строку из звёздочек.
|
PSRewindPrintJob | Повторить печать задания.
|
PSSetMountedForm | Монтировать новую форму печати.
|
PSAbortPrintJob | Сбросить задание на печать.
|
PSStartPrinter | Стартовать принтер.
|
PSStopPrinter | Остановить принтер.
|
Функции удалённого принтера (для 3.х) |
|
PSGetNextRemotePrinter | Получить номера принтеров, которые могут быть назначены для удалённых принтеров.
|
PSRequestRemotePrinter | Связать номер принтера с удалённым принтером.
|
PSSetRemoteMode | Переключить удалённый принтер в локальный или разделяемый режим.
|
Функции конфигурирования |
|
PSGetPrinterStatus | Получить информацию о принтере.
|
PSGetPrintJobStatus | Получить информацию о печатаемом задании.
|
PSGetPrintServerInfo | Получить информацию о сервере печати.
|
Функция | Описание
|
Для NLM-модулей и рабочей станции |
|
ClearFile | Разблокировать файл.
|
ClearFileSet | Разблокировать все зарегистрированные файлы.
|
ClearLogicalRecord | Разблокировать логическую запись.
|
ClearLogicalRecordSet | Разблокировать все зарегистрированные логические записи.
|
ClearPhysicalRecord | Разблокировать физическую запись.
|
ClearPhysicalRecordSet | Разблокировать все зарегистрированные физические записи.
|
CloseSemaphore | Закрыть семафор.
|
LockFileSet | Заблокировать группу зарегистрированных файлов.
|
LockLogicalRecordSet | Заблокировать группу зарегистрированных логических записей.
|
LockPhysicalRecordSet | Заблокировать группу зарегистрированных физических записей.
|
LogFile | Зарегистрировать файл.
|
LogrPhysicalRecord | Зарегистрировать физическую запись.
|
LogLogicalRecord | Зарегистрировать логическую запись.
|
OpenSemaphore | Открыть семафор.
|
ReleaseFile | Разблокировать файл, но не удалять его из таблицы регистрации.
|
ReleaseFileSet | Разблокировать все файлы, но не удалять их из таблицы регистрации.
|
ReleaseLogicalRecord | Разблокировать логическую запись, оставляя её зарегистрированной.
|
ReleaseLogicalRecordSet | Разблокировать все логические записи, оставляя их зарегистрированными.
|
ReleasePhysicalRecord | Разблокировать физическую запись, оставляя её зарегистрированной.
|
ReleasePhysicalRecordSet | Разблокировать все физические записи, оставляя их зарегистрированными.
|
SetLockMode | Установить режим блокировки.
|
SignalSemaphore | Отметить семафор.
|
WaitOnSemaphore | Ожидать отметки семафора.
|
Только для рабочей станции |
|
GetLockMode | Читать режим блокировки.
|
Функция | Описание
|
Только для рабочей станции |
|
EndOfJob | Конец задания.
|
GetConnectionID | Читать ID соединения (на сервере).
|
GetDefaultConnectionID | Получить ID соединения, используемого по умолчанию.
|
GetFileServerName | Читать имя файлового сервера.
|
GetNetWareShellVersion | Определить версию оболочки NetWare.
|
GetNumberOfLocalDrives | Получить номер локального драйва.
|
GetPreferredConnectionID | Получить предпочтительный ID соединения.
|
GetPrimaryConnectionID | Получить первичный ID соединения.
|
GetWorkstationEnviroment | Получить информацию о среде рабочей станции.
|
IsConnectionIDInUse | Проверить, используется ли ID соединения.
|
SetEndOfJobStatus | Установить статус конца задания.
|
SetNetWareErrorMode | Установить режим отображения ошибок NetWare.
|
SetPreferredConnectionID | Установить предпочтительный ID соединения.
|
SetPrimaryConnectionID | Установить первичный ID соединения.
|