Служба счетов

В таблице 4.3 перечислены примитивы (функции) службы ведения счетов для NLM-модулей и программ рабочей станции.

Таблица 4.3. Примитивы службы учёта счетов
ФункцияОписание
Для NLM-модулей и рабочей станции
 
GetAccountStatusОпределить статус счёта (задержан и т. д.).
SubmitAccountChargeНазначить счёт.
SubmitAccountHoldЗаблокировать счёт.
SubmitAccountNoteРазблокировать счёт.
Только для рабочей станции
 
Accounting InstalledПроинсталлировать счёт пользователя.
Служба базы объектов

Таблица 4.4 содержит список примитивов, составляющих группу "Служба базы объектов". Они одинаково доступны как NLM-модулям, так и программам, которые функционируют на рабочих станциях.

Таблица 4.4. Примитивы службы базы объектов (БД)
ФункцияОписание
Для 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).

Таблица 4.5. Примитивы службы соединений
ФункцияОписание
Для NLM-модулей и рабочей станции
 
GetConnectionInformationЧитать информацию о соединении.
GetConnectionNumbersПолучить номера соединений.
GetInternetAddressПолучить сетевой адрес станции.
GetObjectConnectionNumbersПолучить число соединений.
GetStationAddressПолучить адрес станции.
LoginToFileServerПодключиться к серверу по login.
LogoutОтключиться от всех серверов.
LogoutFromFileServerОтключиться от файлового сервера.
Только для NLM-модулей
 
GetMaximumNumberOfStationЧитать максимальное число соединений, которое может поддерживать файловый сервер.
Только для рабочей станции
 
AttachToFileServerПодключиться к файловому серверу по attach.
DetachFromFileServerОтключиться от файлового сервера.
EnterLoginAreaВвести область login.
Служба среды файлового сервера

В таблице 4.6 перечислены примитивы службы среды файлового сервера.

Таблица 4.6. Примитивы службы среды файлового сервера
ФункцияОписание
Для 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.
Служба каталогов

В таблице 4.7 перечислены примитивы службы каталогов.

Таблица 4.7. Примитивы службы каталогов
ФункцияОписание
Только для 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 перечислены примитивы службы файлов. Здесь не указаны стандартные С-функции, используемые для организации ввода/вывода в файл.

Таблица 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.9 перечислены примитивы службы сообщений.

Таблица 4.9. Примитивы службы сообщений
ФункцияОписание
Только для NLM-модулей
 
BroadcastToConsoleПослать широковещательное сообщение на консоли станций.
DisableStationBroadcastsЗапретить приём широковещательных сообщений от станций.
EnableStationBroadcastsРазрешить приём широковещательных сообщений от станций.
GetBroadcastMessageПолучить широковещательное сообщение.
Только для рабочих станций
 
BroadcastToConsoleПослать широковещательное сообщение на консоли станций.
DisableBroadcastsЗапретить приём широковещательных сообщений.
EnableBroadcastsРазрешить приём широковещательных сообщений.
GetBroadcastMessageПолучить широковещательное сообщение.
GetBroadcastModeПолучить режим обработки сообщений.
SendBroadcastMessageПослать широковещательное сообщение.
SetBroadcastModeУстановить режим обработки сообщений.
Служба печати

В таблице 4.10 перечислены примитивы службы печати. Они поддерживаются только рабочей станцией.

Таблица 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 перечислены примитивы службы сервера печати. Они поддерживаются только рабочей станцией.

Таблица 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Получить информацию о сервере печати.
Служба синхронизации

В таблице 4.12 перечислены примитивы службы синхронизации.

Таблица 4.12. Примитивы службы синхронизации
ФункцияОписание
Для 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Читать режим блокировки.
Служба отслеживания транзакций

В таблице 4.13 перечислены примитивы службы отслеживания транзакций.

Таблица 4.13. Примитивы службы отслеживания транзакций
ФункцияОписание
Для NLM-модулей и рабочей станции
 
TTSAbortTransactionОткатить транзакцию.
TTSBeginTransactionНачать транзакцию.
TTSEndTransactionЗавершить транзакцию.
TTSGetApplicationThresholdsЧитать значения порогов для логических и физических записей приложения.
TTSGetWorkstationThresholdsЧитать значения порогов для логических и физических записей рабочей станции.
TTSIsAvailableОпределить, активна ли TTS ?
TTSSetApplicationThresholdsУстановить значения порогов для логических и физических записей приложения.
TTSSetWorkstationThresholdsУстановить значения порогов для логических и физических записей рабочей станции.
TTSTransactionStatusОпределить состояние конкретной транзакции.
Служба среды рабочей станции

В таблице 4.14 перечислены примитивы службы среды рабочей станции.

Таблица 4.14. Примитивы службы среды рабочей станции
ФункцияОписание
Только для рабочей станции
 
EndOfJobКонец задания.
GetConnectionIDЧитать ID соединения (на сервере).
GetDefaultConnectionIDПолучить ID соединения, используемого по умолчанию.
GetFileServerNameЧитать имя файлового сервера.
GetNetWareShellVersionОпределить версию оболочки NetWare.
GetNumberOfLocalDrivesПолучить номер локального драйва.
GetPreferredConnectionIDПолучить предпочтительный ID соединения.
GetPrimaryConnectionIDПолучить первичный ID соединения.
GetWorkstationEnviromentПолучить информацию о среде рабочей станции.
IsConnectionIDInUseПроверить, используется ли ID соединения.
SetEndOfJobStatusУстановить статус конца задания.
SetNetWareErrorModeУстановить режим отображения ошибок NetWare.
SetPreferredConnectionIDУстановить предпочтительный ID соединения.
SetPrimaryConnectionIDУстановить первичный ID соединения.

Предыдущая глава || Оглавление || Следующая глава