В таблице 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 соединения.
|