Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылочная ссылка служб каталогов платформы DirectoryService

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка служб каталогов

Этот документ описывает функции Служб каталогов, константы и типы данных для получения информации, хранившей в каталогах.

Функции

  • Добавляет атрибут к записи.

    Объявление

    Objective C

    tDirStatus dsAddAttribute ( tRecordReference inRecordReference, tDataNodePtr inNewAttribute, tAccessControlEntryPtr inNewAttributeAccess, tDataNodePtr inFirstAttributeValue );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord или dsCreateRecordAndOpen это представляет запись, к которой должен быть добавлен атрибут.

    inNewAttribute

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит имя атрибута, который должен быть добавлен.

    inNewAttributeAccess

    Зарезервированный для этого выпуска. На вводе, наборе inNewAttributeAccess к NULL.

    inFirstAttributeValue

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит значение атрибута, который должен быть добавлен. Если Вы не хотите устанавливать значение, этот параметр может быть NULL.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция добавляет к указанной записи атрибут, указывающий имя inNewAttribute параметр и значение, на которое указывают inFirstAttributeValue параметр.

    Для изменения значения атрибута вызвать dsSetAttributeValue или dsSetAttributeValues.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Добавляет значение к атрибуту.

    Объявление

    Objective C

    tDirStatus dsAddAttributeValue ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, tDataNodePtr inAttributeValue );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord это представляет запись, имеющую атрибут, к которому должно быть добавлено значение.

    inAttributeType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип атрибута, к которому должно быть добавлено значение.

    inAttributeValue

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит значение, которое должно быть добавлено.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция добавляет указанное значение к указанному атрибуту. Атрибут должен быть способен к наличию больше чем одного значения.

    Для изменения значения атрибута вызвать dsSetAttributeValue или dsSetAttributeValues.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Позволяет указанному процессу использовать ссылку узла.

    Объявление

    Objective C

    tDirStatus dsAddChildPIDToReference ( tDirReference inDirRef, SInt32 inValidChildPID, UInt32 inValidAPIReferenceToGrantChild );

    Параметры

    inDirRef

    Значение типа tDirReference полученный путем предыдущего вызова dsOpenDirService это идентифицирует Открыть сеанс Directory.

    inValidChildPID

    Значение типа SInt32 это указывает дочерний процесс ID, который должен быть данным разрешением для использования Открыть ссылки Directory, указанной inDirReference.

    inValidAPIReferenceToGrantChild

    Значение типа UInt32 содержа ссылку узла, полученную путем предыдущего вызова dsOpenDirNode.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция позволяет дочерний процесс, указанный inValidChildPID использовать ссылку узла, указанную inValidAPIReferenceToGrantChild параметр. Вызывание этой функции позволяет дочерний процесс, что Ваши ветвления приложения для использования ссылки узла, которую уже получил родительский процесс.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Выделяет структуру записи значения атрибута, имеющую указанное значение атрибута.

    Объявление

    Objective C

    tAttributeValueEntryPtr dsAllocAttributeValueEntry ( tDirReference inDirRef, UInt32 inAttrValueID, void *inAttrValueData, UInt32 inAttrValueDataLen );

    Параметры

    inDirRef

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService представление Открыть сеанс Directory, который должен быть связан со структурой записи значения атрибута или нулем.

    inAttrValueID

    На вводе, значении типа UInt32 содержа значение атрибута ID.

    inAttrValueData

    На вводе, указатель произвольное значение, содержащее значение, которое должно быть включено в структуру записи значения атрибута как значение атрибута.

    inAttrValueDataLen

    На вводе, длине допустимых данных в значении, которым указывают inAttrValueData.

    function result

    Значение типа tAttributeEntryPtr это указывает на новое tAttributeValueEntry структура.

    Обсуждение

    Эта служебная функция выделяет структуру типа tAttributeValueEntry и возвращает указатель на него. Получающаяся структура может использоваться для установки значения атрибута, идентифицированного inAttrValueID путем вызова dsSetAttributeValue и передача ему указатель записи значения атрибута, возвращенный этой функцией.

    Выделенная структура содержит значение атрибута ID, указанный inAttrValueID и значение атрибута, которым указывают inAttrValueData.

    Выпускать память связалось с tAttributeValueEntryPtr, вызвать dsDeallocAttributeValueEntry.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Добавляет строку к списку данных.

    Объявление

    Objective C

    tDirStatus dsAppendStringToListAlloc ( tDirReference inDirReferences, tDataListPtr inDataList, const char *inCString );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, связанный с этим списком данных или нулем.

    inDataList

    На вводе, значении типа tDataListPtr это указывает на список данных к который строка, указанная inCString должен быть добавлен.

    inCString

    На вводе, указателе на завершенную нулем строку, содержащую значение в формате UTF-8, который должен быть добавлен к списку данных.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция добавляет строку к списку данных.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Заполняет ранее выделенный список данных с помощью одного или более узлов данных.

    Объявление

    Objective C

    tDirStatus dsBuildListFromNodesAlloc ( tDirReference inDirReferences, tDataListPtr inDataList, tDataNodePtr in1stDataNodePtr, ... );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, связанный с указанным списком данных или нулем.

    inDataList

    На вводе, значении типа tDataListPtr это указывает на список данных, выделенный путем вызова dsDataListAllocate.

    in1stDataNodePtr

    На вводе, значении типа tDataNodePtr это указывает на узел данных, содержащий данные в формате UTF-8. in1stDataNodePtr параметр может сопровождаться одним или более параметрами типа tDataNodePtr, каждый указывающий на узел данных. Каждый узел данных, возможно, был выделен путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция использует информацию от одного или более узлов данных для заполнения ранее выделенного списка данных. Получающийся список данных завершается нулем.

    Когда Вам больше не будет нужен список данных, вызвать dsDataListDeallocate выпускать память связалось с ним. Если список данных является основанным на «куче» списком данных, также необходимо вызвать free().

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Создает список данных из пути.

    Объявление

    Objective C

    tDataListPtr dsBuildFromPath ( tDirReference inDirReference, const char *inPathCString, const char *inPathSeparatorCString );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy это представляет Открыть сеанс Directory, для которого список данных должен быть создан, или нуль.

    inPathCString

    На вводе, указателе на завершенную нулем строку, содержащую путь в формате UTF-8.

    inPathSeparatorCString

    На вводе, указателе на завершенную нулем строку, содержащую символ, разграничивающий компоненты пути, которым указывают inPathCString.

    function result

    Значение типа tDataListPtr это указывает на новый список данных.

    Обсуждение

    Эта служебная функция использует путь для создания завершенного нулем списка данных и возвращает указатель на него. Многие Открывают, функции Directory берут указатель на список данных в качестве параметра. Например, можно передать получающийся указатель списка данных в качестве параметра на dsOpenDirNode.

    Когда Вам больше не будет нужен список данных, вызвать dsDataListDeallocate выпускать память связалось с ним. Если список данных является основанным на «куче» списком данных, также необходимо вызвать free().

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Создает список данных из пути с помощью уже выделенного списка данных.

    Объявление

    Objective C

    tDirStatus dsBuildListFromPathAlloc ( tDirReference inDirReference, tDataListPtr inDataList, const char *inPathCString, const char *inPathSeparatorCString );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy это представляет Открыть сеанс Directory, для которого список данных должен быть создан, или нуль.

    inDataList

    На вводе, значении типа tDataListPtr это указывает на список данных, выделенный путем вызова dsDataListAllocate.

    inPathCString

    На вводе, указателе на завершенную нулем строку, содержащую путь в формате UTF-8.

    inPathSeparatorCString

    На вводе, указателе на завершенную нулем строку, содержащую символ, разграничивающий компоненты пути, на который указывает inPathCString.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция использует ранее выделенный список данных и путь для создания завершенного нулем списка данных и возвратов указатель на него. Многие Открывают, функции Directory берут указатель на список данных в качестве параметра. Например, можно передать получающийся указатель списка данных в качестве параметра на dsOpenDirNode.

    Когда Вам больше не будет нужен список данных, вызвать dsDataListDeallocate выпускать память связалось с ним. Если список данных является основанным на «куче» списком данных, также необходимо вызвать free().

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Создает список данных из строк.

    Объявление

    Objective C

    tDataListPtr dsBuildListFromStrings ( tDirReference inDirReference, const char *in1stCString, ... );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, для которого список данных создается, или нуль.

    in1stCString

    На вводе, указателе на завершенную нулем строку, содержащую данные в формате UTF-8, который должен быть добавлен к списку данных. in1stCString параметр может сопровождаться одним или более параметрами типа char *, каждый указывающий на струну до, содержащую данные в формате UTF-8, который должен быть добавлен к списку данных.

    function result

    Значение типа tDataListPtr это указывает на tDataList созданная структура.

    Обсуждение

    Эта служебная функция использует один или несколько завершенные нулем строки для создания списка данных и возвращает указатель на него.

    Когда Вам больше не будет нужен список данных, вызвать dsDataListDeallocate t o выпускают память, связанную с ним. Если список данных является основанным на «куче» списком данных, также необходимо вызвать free().

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Заполняет ранее выделенный список данных с помощью данных от строк.

    Объявление

    Objective C

    tDirStatus dsBuildListFromStringsAlloc ( tDirReference inDirReferences, tDataListPtr inDataList, const char *in1stCString, ... );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, связанный с указанным списком данных или нулем.

    inDataList

    На вводе, значении типа tDataListPtr это указывает на список данных, выделенный путем вызова dsDataListAllocate.

    in1stCString

    На вводе, указателе на символьную строку, указывающую имя узла данных для добавления к списку данных. in1stCString параметр может сопровождаться одним или более дополнительными параметрами типа char *, каждый указывающий на струну до, содержащую данные, которые должны быть добавлены к списку данных.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция заполняет список данных с помощью данных в формате UTF-8, содержавшем указанными завершенными нулем строками.

    Когда Вам больше не будет нужен список данных, вызвать dsDataListDeallocate выпускать память связалось с ним. Если список данных является основанным на «куче» списком данных, также необходимо вызвать free().

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Заполняет ранее выделенный список данных с помощью данных из списка типа va_list.

    Объявление

    Objective C

    tDirStatus dsBuildListFromStringsAllocV ( tDirReference inDirRef, tDataList *inDataList, const char *in1stCString, va_list args );

    Параметры

    inDirRef

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService представление Открыть сеанс Directory, связанный с указанным списком данных или нулем.

    inDataList

    На вводе, указателе на значение типа tDataList выделенный путем вызова dsDataListAllocate.

    in1stCString

    На вводе, указателе на символьную строку, указывающую имя узла данных для добавления к списку данных. in1stCString параметр может сопровождаться одним или более дополнительными параметрами типа char *, каждый указывающий на струну до, содержащую данные, которые должны быть добавлены к списку данных.

    args

    На вводе, значении типа va_list с дополнительными струнами до, содержащими данные, которые должны быть добавлены к списку дат.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция заполняет список данных с помощью данных в формате UTF-8, содержавшем указанной завершенной нулем строкой и дополнительными строками в va_list параметр.

    Когда Вам больше не будет нужен список данных, вызвать dsDataListDeallocate выпускать память связалось с ним.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Избавляется от ссылки списка атрибутов.

    Объявление

    Objective C

    tDirStatus dsCloseAttributeList ( tAttributeListRef inAttributeListRef );

    Параметры

    inAttributeListRef

    На вводе, значении типа tAttributeListRef полученный предыдущим вызовом к dsGetDirNodeInfo или dsGetRecordEntry.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция избавляется от ссылки списка атрибутов, полученной предыдущим вызовом к dsGetDirNodeInfo или dsGetRecordList. Необходимо избавиться от ссылки списка атрибутов, когда она больше не необходима.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Избавляется от ссылки списка значения атрибута.

    Объявление

    Objective C

    tDirStatus dsCloseAttributeValueList ( tAttributeValueListRef inAttributeValueListRef );

    Параметры

    inAttributeValueListRef

    На вводе, значении типа tAttributeValueListRef это было получено предыдущим вызовом к dsGetAttributeEntry.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция избавляется от ссылки списка значения атрибута, полученной предыдущим вызовом к dsGetAttributeEntry. Необходимо избавиться от ссылки списка значения атрибута, когда она больше не необходима.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Закрывает сеанс с узлом.

    Объявление

    Objective C

    tDirStatus dsCloseDirNode ( tDirNodeReference inDirNodeReference );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference полученный путем предыдущего вызова dsOpenDirNode или dsOpenDirServiceProxy это идентифицирует сеанс узла, который должен быть закрыт.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. такой как eDSInvalidReference если tDirNodeReference недопустимо. Для списка других возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция закрывает сеанс с узлом, представленным inDirNodeReference.

    Когда сеанс с узлом закрывается, inDirNodeReference становится недопустимым и не может использоваться ни с каким другим, Открывают функцию Directory, берущую ссылку узла в качестве параметра. Любые ссылки, создававшиеся с inDirNodeReference в качестве параметра, такие как рекордные ссылки, ссылки списка атрибутов и ссылки значения атрибута становятся недопустимыми когда сеанс, представленный inDirNodeReference закрывается.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Завершения Открыть сеанс Directory.

    Объявление

    Objective C

    tDirStatus dsCloseDirService ( tDirReference inDirReference );

    Параметры

    inDirReference

    Значение типа tDirReference полученный путем предыдущего вызова dsOpenDirService или dsOpenDirServiceProxy это идентифицирует Открыть сеанс Directory, который должен быть закрыт.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция закрывает Открыть сеанс Directory, представленный inDirReference. Данные продолжения и дочерние ссылки, такие как узел, запись, список атрибутов и значение атрибута перечисляют ссылки, создававшиеся с помощью inDirReference станьте недопустимыми, когда сеанс закрывается и выпущен неявно, когда вызвана эта функция. Необходимо освободить списки данных, узлы данных и буферы данных сами путем вызова dsDataListDeallocate, dsDataNodeDeAllocate, и dsDataBufferDeAllocate соответственно.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Закрывает открытую запись.

    Объявление

    Objective C

    tDirStatus dsCloseRecord ( tRecordReference inRecordReference );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord это идентифицирует запись, которая должна быть закрыта.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция закрывает запись, ранее открытую путем вызова dsOpenRecord. Закрытие записи лишает законной силы inRecordReference параметр так, чтобы это не могло привыкнуть в качестве параметра ни к какому другому, Открывает функцию Directory. В это время сбрасываются любые незаконченные изменения в записи.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Создает запись.

    Объявление

    Objective C

    tDirStatus dsCreateRecord ( tDirNodeReference inDirNodeReference, tDataNodePtr inRecordType, tDataNodePtr inRecordName );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference, полученный путем предыдущего вызова dsOpenDirNode это идентифицирует узел, в котором должна быть создана запись.

    inRecordType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип записи для записи, которая должна быть создана. Для констант типа записи посмотрите Стандартные Типы записи.

    inRecordName

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит имя в формате UTF-8 для записи, которая должна быть создана.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция создает в узле, представленном inDirNodeReference запись, имеющая имя и тип, указала по условию узлы, на которые указывают inRecordType и inRecordName параметры.

    Для добавления атрибутов к новой записи вызвать dsAddAttribute.

    Эта функция не открывает создаваемую запись. Чтобы создать запись и открыть ее за один шаг, вызвать dsCreateRecordAndOpen.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Создает запись и открывает его.

    Объявление

    Objective C

    tDirStatus dsCreateRecordAndOpen ( tDirNodeReference inDirNodeReference, tDataNodePtr inRecordType, tDataNodePtr inRecordName, tRecordReference *outRecordReference );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirReference, полученный путем вызова dsOpenDirNode это идентифицирует узел, в котором должна быть создана запись.

    inRecordType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип записи для записи, которая должна быть создана. Для констант типа записи посмотрите Стандартные Типы записи.

    inRecordName

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит имя в формате UTF-8 для записи, которая должна быть создана.

    outRecordReference

    На вводе, указателе на значение типа tRecordReference. На выводе, outRecordReference точки к рекордной ссылке для создаваемой записи и это может быть предоставлено в качестве параметра для Открытия функций Directory, воздействующих на открытые записи.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция создает запись и открывает ее. На выводе outRecordReference параметр является ссылкой на недавно создаваемую запись, которая может быть передана в качестве параметра для Открытия функций Directory, воздействующих на открытые записи.

    Для добавления атрибутов к новой записи вызвать dsAddAttribute.

    Для создания записи, не открывая его вызвать dsCreateRecord.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Выделяет Открыть буфер данных Directory.

    Объявление

    Objective C

    tDataBufferPtr dsDataBufferAllocate ( tDirReference inDirReference, UInt32 inBufferSize );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy, или нуль.

    inBufferSize

    На вводе, значении типа UInt32 это указывает длину буфера, который должен быть выделен.

    function result

    Значение типа tDataBufferPtr это указывает на выделенный tDataBuffer структура.

    Обсуждение

    Служебная функция выделяет Открыть буфер данных Directory указанного размера и возвращает значение, указывающее на выделенный буфер.

    Откройте буферы данных Directory используются многими, Открывают функции Directory для обмена информацией между Открыть клиентским приложением Directory и Открыть плагином Directory.

    Когда Вам больше не будет нужен буфер данных, вызвать dsDataBufferDeAllocate освобождать память, связанную с ним.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Освобождает Открыть буфер данных Directory.

    Объявление

    Objective C

    tDirStatus dsDataBufferDeAllocate ( tDirReference inDirReference, tDataBufferPtr inDataBufferPtr );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy для которого буфер данных должен быть освобожден, или нуль.

    inDataBufferPtr

    Значение типа tDataBufferPtr это указывает на tDataBuffer структура, которая должна быть освобождена.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция добавляет указанную строку к указанному списку данных.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Выделяет список данных.

    Объявление

    Objective C

    tDataListPtr dsDataListAllocate ( tDirReference inDirReference );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, для которого список данных должен быть выделен, или нуль.

    function result

    Значение типа tDataListPtr это указывает на выделенный tDataList структура. Если эта функция не может выделить список данных, она возвращается NULL.

    Обсуждение

    Эта служебная функция выделяет пустой список данных и возвращает значение типа tDataListPtr это указывает на него.

    Многие Открывают, функции Directory возвращают информацию в списке данных и получают информацию в списке данных, такой как dsFindDirNodes, dsGetDirNodeInfo, dsGetRecordList, и dsDoAttributeValueSearch.

    Для добавления данных к списку данных вызвать dsBuildListFromNodesAlloc или dsBuildListFromStringsAlloc.

    Когда Вам больше не будет нужен список данных, вызвать dsDataListDeallocate выпускать память связалось с ним.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Копирует список данных.

    Объявление

    Objective C

    tDataListPtr dsDataListCopyList ( tDirReference inDirReference, const tDataList *inDataListSource );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, связанный с указанным списком данных или нулем.

    inDataListSource

    На вводе, указателе на a tDataList структура для списка данных, который должен быть скопирован.

    function result

    Значение типа tDataListPtr это указывает на копию списка данных. Если эта функция не может скопировать список, она возвращается NULL.

    Обсуждение

    Эта служебная функция копирует список данных и возвращает указатель на копию списка данных.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Освобождает список данных.

    Объявление

    Objective C

    tDirStatus dsDataListDeallocate ( tDirReference inDirReference, tDataListPtr inDataList );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, для которого список данных должен быть освобожден, или нуль.

    inDataList

    На вводе, значении типа tDataListPtr указывая tDataList структура, которая должна быть освобождена.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция освобождает список данных, ранее создаваемый путем вызова dsBuildListFromNodesAlloc, dsBuildFromPath, dsBuildListFromStrings, или dsDataListCopyList.

    Эта служебная функция не очищает структуру заголовка, связанную с inDataList параметр, поэтому если inDataList параметр является истинным указателем а не адресом переменной штабеля, необходимо вызвать free(inDataList).

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает узел данных из списка данных.

    Объявление

    Objective C

    tDirStatus dsDataListGetNodeAlloc ( tDirReference inDirReference, const tDataList *inDataListPtr, UInt32 inNodeIndex, tDataNodePtr *outDataNode );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, связанный с указанным списком данных или нулем.

    inDataListPtr

    На вводе, указателе на a tDataList структура данных перечисляет, из которого должен быть получен узел данных.

    inNodeIndex

    На вводе, значении типа UInt32 это идентифицирует узел данных для получения. Набор inNodeIndex к 1 для получения первого узла. Набор inNodeIndex к 2 для получения второго узла, и т.д.

    outDataNode

    На выводе, значении типа tDataNodePtr это указывает на узел данных, полученный из списка данных.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция получает узел данных из списка данных.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает число узлов данных в списке данных.

    Объявление

    Objective C

    UInt32 dsDataListGetNodeCount ( const tDataList *inDataList );

    Параметры

    inDataListPtr

    На вводе, указателе на значение типа tDataList содержа узлы данных, которые должны считаться.

    function result

    Число узлов данных в списке данных или коде ошибки. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция возвращает число узлов данных в списке данных.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Вставляет узел данных в список данных.

    Объявление

    Objective C

    tDirStatus dsDataListInsertAfter ( tDirReference inDirReferences, tDataListPtr inDataList, tDataNodePtr inInsertDataNode, const UInt32 inNodeIndex );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, связанный с указанным списком данных или нулем.

    inDataList

    На вводе, значении типа tDataListPtr указывая на список данных, содержащий список узлов.

    inInsertDataNode

    На вводе, значении типа tDataNodePtr указывая на узел данных.

    inNodeIndex

    На вводе, значении типа const UInt32 это указывает узел данных в списке после который узел данных, указанный inInsertDataNode должен быть вставлен. Если inNodeIndex нуль, узел данных вставляется в начале списка данных.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция вставляет узел в список узлов в списке данных.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Слияния два списка данных.

    Объявление

    Objective C

    tDirStatus dsDataListMergeListAfter ( tDataListPtr inTargetList, tDataListPtr inSourceList, const UInt32 inNodeIndex );

    Параметры

    inTargetList

    На вводе, значении типа tDataListPtr указывая на список данных, содержащий узлы данных. Когда эта функция возвращается, inTargetList содержит узлы данных, которые это содержало, прежде чем эта функция была вызвана, а также узлы данных содержали по условию список, которым указывают inSourceList.

    inSourceList

    На вводе, значении типа tDataListPtr указывая на список данных, содержащий узлы данных, которые должны быть объединены с узлами данных в списке данных, указанном inTargetList.

    inNodeIndex

    На вводе, значении типа const UInt32 это указывает индекс узла в списке данных, которым указывают inTargetList после которого узлы данных в списке, которым указывают inSourceList должны быть вставлены. Если inNodeIndex нуль, узлы данных вставляются в начале списка.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция объединяет два списка данных. Узлы данных в списке данных, на который указывают inSourceList параметр объединяется с узлами данных в списке данных, на который указывают inTargetList параметр после узла данных, обозначенного inNodeIndex параметр.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Удаляет узел данных из списка данных.

    Объявление

    Objective C

    tDirStatus dsDataListDeleteThisNode ( tDirReference inDirReference, tDataListPtr inDataList, UInt32 inNodeIndex );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, связанный с указанным списком данных или нулем.

    inDataList

    На вводе, значении типа tDataListPtr указывание на данные перечисляет, из которого должен быть удален узел данных.

    inNodeIndex

    На вводе, значении типа UInt32 это идентифицирует узел данных для удаления. Набор inNodeIndex к 1 для удаления первого узла. Набор inNodeIndex к 2 для удаления второго узла, и т.д.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция удаляет узел данных из списка данных. inNodeIndex параметр указывает индекс узла данных, который должен быть удален.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Выделяет Открыть узел данных Directory.

    Объявление

    Objective C

    tDataNodePtr dsDataNodeAllocateBlock ( tDirReference inDirReference, UInt32 inDataNodeSize, UInt32 inDataNodeLength, tBuffer inDataNodeBuffer );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, для которого узел данных должен быть выделен, или нуль.

    inDataNodeSize

    На вводе, значении типа UInt32 это указывает размер inDataNodeBuffer.

    inDataNodeLength

    На вводе, значении типа UInt32 это указывает длину допустимых данных в inDataNodeBuffer.

    inDataNodeBuffer

    На вводе, значении типа tBuffer содержа значение узел данных должен содержать.

    function result

    Значение типа tDataNodePtr это указывает на выделенный узел данных, и это может быть передано в качестве параметра для Открытия функций Directory, требующих такого значения в качестве параметра. Если эта функция не может выделить узел данных, она возвращается NULL.

    Обсуждение

    Эта служебная функция выделяет Открыть узел данных Directory и возвращает указатель на него. Используйте узел данных в качестве удобного способа передать данные, такие как рекордные имена и типы аутентификации, Открыть функции Directory.

    Для выпуска памяти, связанной с узлом данных, вызвать dsDataNodeDeAllocate.

    Для использования струны до для выделения узла данных вызвать dsDataNodeAllocateString.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Выделяет Открыть узел данных Directory с помощью строки.

    Объявление

    Objective C

    tDataNodePtr dsDataNodeAllocateString ( tDirReference inDirReference, const char *inCString );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление Открыть сеанс Directory, для которого должен быть выделен узел данных. Значение этого параметра фактически проигнорировано в OS X.

    inCString

    Указатель на значение типа char это указывает значение, которое должен содержать узел данных.

    function result

    Значение типа tDataNodePtr это указывает на выделенный узел данных, и это может быть передано в качестве параметра для Открытия функций Directory, требующих такого значения в качестве параметра. Если эта функция не может выделить узел данных, она возвращается NULL.

    Обсуждение

    Эта служебная функция использует струну до для выделения Открыть узла данных Directory и возвращает указатель на выделенный узел данных. Используйте узел данных в качестве удобного способа передать данные, такие как рекордные имена и типы аутентификации, Открыть функции Directory.

    Для выпуска памяти, связанной с узлом данных, вызвать dsDataNodeDeAllocate.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Освобождает узел данных.

    Объявление

    Objective C

    tDirStatus dsDataNodeDeAllocate ( tDirReference inDirReference, tDataNodePtr inDataNodePtr );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy, или нуль.

    inDataNodePtr

    На вводе, значении типа tDataNodePtr это указывает на tDataBuffer структура, которая должна быть освобождена.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция освобождает Открыть узел данных Directory, создававшийся путем предыдущего вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает размер буфера узла данных.

    Объявление

    Objective C

    UInt32 dsDataNodeGetSize ( tDataNodePtr inDataNodePtr );

    Параметры

    inDataNodePtr

    На вводе, значении типа tDataNodePtr это указывает на tDataBuffer структура, размер буфера которой должен быть получен.

    function result

    Значение типа UInt32 это содержит размер буфера. Если эта функция не может получить размер буфера, она возвращает нуль.

    Обсуждение

    Эта служебная функция получает размер буфера узла данных.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает длину допустимых данных в буфере узла данных.

    Объявление

    Objective C

    UInt32 dsDataNodeGetLength ( tDataNodePtr inDataNodePtr );

    Параметры

    inDataNodePtr

    На вводе, значении типа tDataNodePtr это указывает на узел данных, для которого должна быть получена длина допустимых данных в буфере узла данных.

    function result

    Значение типа UInt32 это содержит длину допустимых данных в буфере узла данных. Если эта функция не может получить длину, она возвращает нуль.

    Обсуждение

    Эта служебная функция получает длину допустимых данных в буфере узла данных, которым указывают inDataNodePtr.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Устанавливает длину допустимых данных в буфере узла данных.

    Объявление

    Objective C

    tDirStatus dsDataNodeSetLength ( tDataNodePtr inDataNodePtr, UInt32 inDataNodeLength );

    Параметры

    inDataNodePtr

    На вводе, значении типа tDataNodePtr это указывает на узел данных, размер буфера которого должен быть установлен.

    inDataNodeLength

    На вводе, значении типа UInt32 это указывает длину допустимых данных в буфере.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция устанавливает длину допустимых данных в буфере узла данных, которым указывают inDataNodePtr.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Освобождает структуру записи атрибута.

    Объявление

    Objective C

    tDirStatus dsDeallocAttributeEntry ( tDirReference inDirRef, tAttributeEntryPtr inAttrEntry );

    Параметры

    inDirRef

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService представление, которое Открыть сеанс Directory связал со структурой записи атрибута, которая должна быть освобождена, или нуль.

    inAttrEntry

    На вводе, значении типа tAttributeEntryPtr это указывает на tAttributeValueEntry структура, которая должна быть освобождена.

    function result

    Значение типа tDirStatus указание успешности или неуспешности.

    Обсуждение

    Эта служебная функция освобождает структуру записи атрибута и указатель на нее, выделенные для вызова dsGetAttributeEntry или dsGetRecordAttributeInfo.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Освобождает структуру записи значения атрибута.

    Объявление

    Objective C

    tDirStatus dsDeallocAttributeValueEntry ( tDirReference inDirRef, tAttributeValueEntryPtr inAttrValueEntry );

    Параметры

    inDirRef

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService представление, которое Открыть сеанс Directory связал со структурой записи значения атрибута, которая должна быть освобождена, или нуль.

    inAttrValueEntry

    На вводе, значении типа tAttributeValueEntryPtr это указывает на tAttributeValueEntry структура, которая должна быть освобождена.

    function result

    Значение типа tDirStatus указание успешности или неуспешности.

    Обсуждение

    Эта служебная функция освобождает структуру записи значения атрибута, ранее выделенную путем вызова dsGetAttributeValue, dsGetRecordAttributeValueByID, dsGetRecordAttributeValueByIndex, или dsGetRecordAttributeValueByValue.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Освобождает рекордную структуру записи.

    Объявление

    Objective C

    tDirStatus dsDeallocRecordEntry ( tDirReference inDirRef, tRecordEntryPtr inRecEntry );

    Параметры

    inDirRef

    Значение типа tDirReference полученный путем предыдущего вызова dsOpenDirService это идентифицирует Открыть сеанс Directory для рекордной структуры записи, которая должна быть освобождена, или нуль.

    inRecEntry

    На вводе, значении типа tRecordEntryPtr это указывает на tRecordEntry структура, которая должна быть освобождена.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция освобождает указанную рекордную структуру записи, выделенную предыдущим вызовом dsGetRecordEntry или dsGetRecordReferenceInfo.

    Необходимо всегда освобождать рекордные структуры записи, когда Вам больше не нужны они.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Удаляет запись.

    Объявление

    Objective C

    tDirStatus dsDeleteRecord ( tRecordReference inRecordReference );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord или dsCreateRecordAndOpenэто представляет запись, которая должна быть удалена.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция удаляет указанную запись. Удаление записи лишает законной силы рекордную ссылку. Поэтому прежде, чем удалить запись, убеждаться вызвать dsCloseAttributeList и dsCloseAttributeValueList для закрытия любых ссылок списка атрибутов и значения атрибута перечисляют ссылки, которые, возможно, были выделены.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Ищет узел записи значением атрибута.

    Объявление

    Objective C

    tDirStatus dsDoAttributeValueSearch ( tDirNodeReference inDirNodeReference, tDataBufferPtr inOutDataBuffer, tDataListPtr inRecordTypeList, tDataNodePtr inAttributeType, tDirPatternMatch inPatternMatchType, tDataNodePtr inPattern2Match, UInt32 *inOutMatchRecordCount, tContextData *inOutContinueData );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference, полученный путем вызова dsOpenDirNode, это идентифицирует узел, который должен искаться.

    inOutDataBuffer

    На вводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на tDataBuffer структура, в которую эта функция должна поместить результаты поиска. На выводе, если inOutMatchRecordCount точки к значению, больше, чем нуль, вызвать dsGetRecordEntry, dsGetAttributeEntry, и dsGetAttributeValue получить записи, атрибуты и значения атрибута от буфера данных.

    inRecordTypeList

    На вводе, значении типа tDataListPtr указывая a tDataList структура выделяется путем вызова dsDataListAllocate это содержит список типов записи для поиска. Установите тип записи в kDSStdRecordTypeAll искать все записи. Посмотрите Стандартные Типы записи для других возможных значений.

    inAttributeType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип атрибута для поиска. Для поиска всех типов атрибута установите тип атрибута в kDSAttributesAll. Посмотрите константы атрибута, описанные в разделе Constants для других возможных значений.

    inPatternMatchType

    На вводе, значении типа tDirPatternMatch указание типа образца, управляющего путем в который образец, указанный inPattern2Match по сравнению со значениями атрибута. Посмотрите Константы Сопоставления с образцом для возможных значений. Тип образца может также быть определен Открыть плагином Directory, обрабатывающим службу каталогов, представленную inDirNodeReference.

    inPattern2Match

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит образец для соответствия.

    inOutMatchRecordCount

    На вводе, указателе на значение типа UInt32 это указывает общее количество соответствия записей для объяснения множественных вызовов этой функции. Обнулите это значение для получения всех записей соответствия. На выводе, inOutRecordMatchCount точки к числу записей в буфере данных, которым указывают inOutDataBuffer. Как только Вы запускаете серию dsDoAttributeValueSearch вызовы, inOutMatchRecordCount проигнорирован как входной параметр.

    inOutContinueData

    На вводе, указателе на переменную типа tContextData, набор к 0. На выводе, если значение, которым указывают inOutContinueData не 0, получите больше соответствующих записей путем вызывания этой функции снова и передайте значение, которым указывают inOutContinueData. Если на выводе, переменная, которой указывают inOutContinueData нуль, больше нет записей для получения. Если значение, которым указывают inOutContinueData является ненулевым, и ошибка происходит, или Вы не хотите получать больше соответствие записей, необходимо вызвать dsReleaseContinueData выпускать память связалось с inOutContinueData.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция работает через множественные вызовы для получения списка всех записей, имеющих атрибуты, значения которых соответствуют указанный образец. Набор inOutRecordMatchCount обнулять для получения всех записей соответствия. Если Вы хотите ограничить число соответствия записей, которые эта функция возвращает, набор inOutRecordMatchCount к положительному целочисленному значению, указывающему предел.

    На выводе соответствующие записи возвращаются в буфере, которым указывают inOutDataBuffer с числом записей в том буфере, обозначенном значением, которым указывают inOutMatchRecordCount.

    На выводе, значение, которым указывают inOutContinueData указывает, необходимо ли вызвать эту функцию снова для получения большего количества соответствующих записей. Если это значение является нулем, Вы не должны вызывать эту функцию снова. Если это значение является ненулевым, и Вы не хотите продолжать поиск, необходимо вызвать dsReleaseContinueData освобождать память, связанную с inOutContinueData.

    Если существует слишком много записей для помещений в единственный буфер, эта функция возвращает ненулевое значение в значении, которым указывают inOutContinueData. Для получения большего количества записей вызовите эту функцию снова, передав указатель на inOutContinueData это было возвращено предыдущим вызовом к этой функции.

    Если возвращается эта функция eDSBufferTooSmall, буфер является слишком маленьким для записи, которая должна быть возвращена. Необходимо выделить более крупный буфер и попробовать еще раз. Когда возвращается эта функция eDSBufferTooSmall, inOutContinueData также установлен.

    Если значение, которым указывают inOutContinueData не нуль, и значение, возвращенное этой функцией, является нулем, больше результатов может быть доступным. Продолжайте вызывать эту функцию до переменной, которой указывают inOutContinueData содержит нуль.

    Получить запись от буфера данных, которым указывают inOutDataBuffer, вызвать dsGetRecordEntry. Для получения информации об атрибутах записи вызвать dsGetAttributeEntry. Для получения значения атрибута записи вызвать dsGetAttributeValue.

    Если inOutContinueData является ненулевым, и Вы больше не нуждаетесь в нем, вызываете dsReleaseContinueData выпускать память связалось с ним.

    Специальные замечания

    В серии вызовов к этой функции, значению inOutRecordEntryCount должен быть установлен первым вызовом. Его значение проигнорировано в следующих вызовах в ряду.

    Посмотрите dsDoAttributeValueSearchWithData получить информацию о других типах атрибута и их значениях.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Поиски записей типом атрибута и значением атрибута.

    Объявление

    Objective C

    tDirStatus dsDoAttributeValueSearchWithData ( tDirNodeReference inDirNodeReference, tDataBufferPtr inOutDataBuffer, tDataListPtr inRecordTypeList, tDataNodePtr inAttributeMatchType, tDirPatternMatch inPatternMatchType, tDataNodePtr inPatternToMatch, tDataListPtr inAttributeTypeRequestList, int inAttributeInfoOnly, UInt32 *inOutMatchRecordCount, tContextData *inOutContinueData );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference, полученный путем вызова dsOpenDirNode, это идентифицирует узел, который должен искаться.

    inOutDataBuffer

    На вводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на tDataBuffer структура, в которую эта функция должна поместить результаты поиска. На выводе, если inOutMatchRecordCount точки к значению, больше, чем нуль, вызвать dsGetRecordEntry, dsGetAttributeEntry, и dsGetAttributeValue получить записи, атрибуты и значения атрибута от буфера данных.

    inRecordTypeList

    На вводе, значении типа tDataListPtr указывая a tDataList структура выделяется путем вызова dsDataListAllocate это содержит список типов записи для поиска. Установите тип записи в kDSStdRecordTypeAll искать все записи. Для других возможных значений посмотрите Стандартные Типы записи.

    inAttributeMatchType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип атрибута для поиска. Для поиска всех типов атрибута установите тип атрибута в kDSAttributesAll. Для других возможных значений посмотрите константы атрибута, описанные в “Constants” раздел для других возможных значений.

    inPatternMatchType

    На вводе, значении типа tDirPatternMatch указание типа образца, управляющего путем в который образец, указанный inPattern2Match по сравнению со значениями атрибута. Посмотрите Константы Сопоставления с образцом для возможных значений. Тип образца может также быть определен Открыть плагином Directory, обрабатывающим службу каталогов, представленную inDirNodeReference.

    inPatternToMatch

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит образец для соответствия.

    inAttributeTypeRequestList

    На вводе, значении типа tDataListPtr указывая a tDataList структура выделяется путем вызова dsDataListAllocate это указывает рекордные типы атрибута, которые должны быть возвращены.

    inAttributeInfoOnly

    На вводе, значении типа dsBool набор к TRUE если вызывающее приложение только хочет информацию об атрибутах. Для получения значений атрибутов, а также информации об атрибутах установить inAttributeInfoOnly к FALSE.

    inOutMatchRecordCount

    На вводе, указателе на значение типа UInt32 это указывает число соответствия записей для получения. На выводе, inOutRecordEntryCount точки к числу записей в буфере данных, которым указывают inOutDataBuffer; если было недостаточно соответствующих записей для заполнения буфера, число может быть меньше, чем требуемое число. Вызывающая сторона не может изменить значение inOutRecordEntryCount через множественные вызовы этой функции с помощью значения, которым указывают inOutContinueData.

    inOutContinueData

    На вводе, указателе на переменную типа tContextData обнулить. На выводе, если значение, которым указывают inOutContinueData нуль, в буфере нет никаких новых результатов. Если значение, которым указывают inOutContinueData является ненулевым на выводе, передайте значение, которым указывают inOutContinueData к этой функции снова для получения следующих записей. Необходимо вызвать dsReleaseContinueData если Вы не хотите получать остающиеся записи.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция хранит в буфере данных, которым указывают inOutDataBuffer список записей, имеющих атрибуты типа, указанного inAttributeMatchType параметр, значения которого соответствуют указанный образец.

    Набор inOutRecordEntryCount указать на положительное целочисленное значение, представляющее число записей, которые должны быть возвращены. Вы не можете изменить значение, которым указывают inOutRecordEntryCount если Вы вызываете эту функцию с inOutContinueData указывая на данные контекста, возвращенные предыдущим вызовом к этой функции.

    Если существует слишком много записей для помещений в единственный буфер, эта функция возвращает ненулевое значение в значении, которым указывают inOutContinueData. Для получения большего количества записей вызовите эту функцию снова, передав указатель на inOutContinueData это было возвращено предыдущим вызовом к этой функции.

    Получить запись от буфера данных, которым указывают inOutDataBuffer, вызвать dsGetRecordEntry. Для получения информации об атрибутах записи вызвать dsGetAttributeEntry. Для получения значения атрибута записи вызвать dsGetAttributeValue.

    Когда Вам больше не нужно inOutContinueData, вызвать dsReleaseContinueData выпускать память связалось с ним.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Выполняет аутентификацию с узлом.

    Объявление

    Objective C

    tDirStatus dsDoDirNodeAuth ( tDirNodeReference inDirNodeReference, tDataNodePtr inDirNodeAuthName, int inDirNodeAuthOnlyFlag, tDataBufferPtr inAuthStepData, tDataBufferPtr outAuthStepDataResponse, tContextData *inOutContinueData );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference полученный путем предыдущего вызова dsOpenDirNode то представление узла, который должен аутентифицироваться.

    inDirNodeAuthName

    На вводе, значении типа tDataNodePtr указывая a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString содержа метод аутентификации использовать. Методы аутентификации варьируются от пользователя пользователю. Примеры включают kDSStdAuthSetPasswd, kDSStdAuthSetPasswdAsRoot, и kDSStdAuthChangePasswd установить или изменить пароль и kDSStdAuthNodeNativeNoClearText аутентифицировать пользователя. Если изменения будут внесены в узел после аутентификации, значения inDirNodeAuthOnlyFlag параметр должен быть FALSE. Для других возможных значений посмотрите Константы Аутентификации.

    inDirNodeAuthOnlyFlag

    На вводе, значении типа dsBool это указывает, будет ли результат аутентификации использоваться в будущем. Файловый сервер, только аутентифицирующий пользователя, должен установить этот параметр на TRUE чтобы указать, что, как только пользователь аутентифицируется, результат не будет использоваться в будущем. Приложение, которое могло бы внести изменения в узел после аутентификации, установит этот параметр на FALSE указать, что результат может использоваться в будущем.

    inAuthStepData

    На вводе этот параметр содержит данные, необходимые для этого шага в процессе аутентификации. Этот параметр является значением типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на a tDataBuffer структура.

    outAuthStepDataResponse

    На выводе этот параметр содержит ответ плагина. Если аутентификация не была успешна, буфер содержит определенное с помощью плагина значение. Если существует больше шагов в процессе аутентификации, буфер содержит определенное с помощью плагина значение, использующееся на следующем шаге процесса аутентификации. Этот параметр является значением типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate указывая a tDataBuffer структура.

    inOutContinueData

    На вводе, указателе на переменную типа tContextData и обнуленный. На выводе, если значение, которым указывают inOutContinueData нуль, в процессе аутентификации больше нет шагов. Если inOutContinueData является ненулевым на выводе, существует больше шагов для завершения. Вызовите эту функцию снова и передайте ей значение, которым указывают inOutContinueData. Вызвать dsReleaseContinueData если значение, которым указывают inOutContinueData является ненулевым, и Вы не хотите завершать процесс аутентификации.

    function result

    Значение типа tDirStatus указание успешной аутентификации (eDSNoErr) или ошибка, такой как eDSAuthFailed. Другие коды результата аутентификации включают eDSAuthMethodNotSupported, eDSAuthInBuffFormatError, eDSAuthNoSuchEntity, eDSAuthBadPassword, eDSAuthContinueDataBad, eDSAuthUnknownUser, eDSAuthCannotRecoverPasswd, eDSAuthFailedClearTextOnly, eDSAuthNoAuthServerFound, eDSAuthServerError, eDSAuthNewPasswordRequired, eDSAuthPasswordExpired, eDSAuthPasswordQualityCheckFailed, eDSAuthAccountDisabled, eDSAuthAccountExpired, и eDSAuthAccountInactive. Для объяснения этих кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция выполняет множество задач аутентификации, таких как аутентификация пользователя, установка пароля и изменение пароля, в зависимости от значения inDirNodeAuthName параметр.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Выполняет аутентификацию с помощью типа записи.

    Объявление

    Objective C

    tDirStatus dsDoDirNodeAuthOnRecordType ( tDirNodeReference inDirNodeReference, tDataNodePtr inDirNodeAuthName, int inDirNodeAuthOnlyFlag, tDataBufferPtr inAuthStepData, tDataBufferPtr outAuthStepDataResponse, tContextData *inOutContinueData, tDataNodePtr inRecordType );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference полученный путем предыдущего вызова dsOpenDirNode то представление узла, который должен аутентифицироваться.

    inDirNodeAuthName

    На вводе, значении типа tDataNodePtr указывая a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString содержа метод аутентификации использовать. Методы аутентификации варьируются от записи до записи. Примеры включают kDSStdAuthSetPasswd, kDSStdAuthSetPasswdAsRoot, и kDSStdAuthChangePasswd установить или изменить пароль и kDSStdAuthNodeNativeNoClearText аутентифицировать пользователя. Если изменения будут внесены в узел после аутентификации, значения inDirNodeAuthOnlyFlag параметр должен быть FALSE. Для других возможных значений посмотрите Константы Аутентификации.

    inDirNodeAuthOnlyFlag

    На вводе, значении типа dsBool это указывает, будет ли результат аутентификации использоваться в будущем. Файловый сервер, только аутентифицирующий пользователя, должен установить этот параметр на TRUE чтобы указать, что, как только пользователь аутентифицируется, результат не будет использоваться в будущем. Приложение, которое могло бы внести изменения в узел после аутентификации, установит этот параметр на FALSE указать, что результат может использоваться в будущем.

    inAuthStepData

    На вводе этот параметр содержит данные, необходимые для этого шага в процессе аутентификации. Этот параметр является значением типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на a tDataBuffer структура.

    outAuthStepDataResponse

    На выводе этот параметр содержит ответ плагина. Если аутентификация не была успешна, буфер содержит определенное с помощью плагина значение. Если существует больше шагов в процессе аутентификации, буфер содержит определенное с помощью плагина значение, использующееся на следующем шаге процесса аутентификации. Этот параметр является значением типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate указывая a tDataBuffer структура.

    inOutContinueData

    На вводе, указателе на переменную типа tContextData обнулить. На выводе, если значение, которым указывают inOutContinueData нуль, в процессе аутентификации больше нет шагов. Если значение является ненулевым на выводе, существует больше шагов для завершения. Вызовите эту функцию снова и передайте ей значение, которым указывают inOutContinueData. Вызвать dsReleaseContinueData если значение, которым указывают inOutContinueData является ненулевым, и Вы не хотите завершать процесс аутентификации.

    inRecordType

    На вводе, значении типа tDataNodePtr это указывает на a tDataBuffer структура выделяется путем вызова dsDataBufferAllocate содержа тип записи для использования для аутентификации. В настоящее время позволяющиеся единственные типы записи kDSStdRecordTypeComputers и kDSStdRecordTypeUsers.If этот параметр NULL, dsDoDirNodeAuth вызывается и тип записи kDSStdRecordTypeUsers используется.

    function result

    Значение типа tDirStatus указание успешной аутентификации (eDSNoErr) или ошибка, такой как eDSAuthFailed. Другие коды результата аутентификации включают eDSAuthMethodNotSupported, eDSAuthInBuffFormatError, eDSAuthNoSuchEntity, eDSAuthBadPassword, eDSAuthContinueDataBad, eDSAuthUnknownUser, eDSAuthCannotRecoverPasswd, eDSAuthFailedClearTextOnly, eDSAuthNoAuthServerFound, eDSAuthServerError, eDSAuthNewPasswordRequired, eDSAuthPasswordExpired, eDSAuthPasswordQualityCheckFailed, eDSAuthAccountDisabled, eDSAuthAccountExpired, и eDSAuthAccountInactive. Для объяснения этих кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция использует тип записи kDDStdRecordTypeUsers или kDSStdRecordTypeComputers выполнять аутентификацию. Указание типа записи kDSStdRecordTypeUsers эквивалентно вызову dsDoDirNodeAuth. Записи типа kDSStdRecordTypeUsers и kDSStdRecordTypeComputers единственные записи, которые могут использоваться для аутентификации.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.3 и позже.

    Осуждаемый в OS X v10.6.

  • Использование многократные значения атрибута для поиска узла записи.

    Объявление

    Objective C

    tDirStatus dsDoMultipleAttributeValueSearch ( tDirNodeReference inDirNodeReference, tDataBufferPtr inOutDataBuffer, tDataListPtr inRecordTypeList, tDataNodePtr inAttributeType, tDirPatternMatch inPatternMatchType, tDataListPtr inPatterns2Match, UInt32 *inOutMatchRecordCount, tContextData *inOutContinueData );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference, полученный путем вызова dsOpenDirNode, это идентифицирует узел, который должен искаться.

    inOutDataBuffer

    На вводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на tDataBuffer структура, в которую эта функция должна поместить результаты поиска. На выводе, если inOutMatchRecordCount точки к значению, больше, чем нуль, вызвать dsGetRecordEntry, dsGetAttributeEntry, и dsGetAttributeValue получить записи, атрибуты и значения атрибута от буфера данных.

    inRecordTypeList

    На вводе, значении типа tDataListPtr указывая a tDataList структура выделяется путем вызова dsDataListAllocate это содержит список типов записи для поиска. Установите тип записи в kDSStdRecordTypeAll искать все записи. Посмотрите Стандартные Типы записи для других возможных значений.

    inAttributeType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип атрибута для поиска. Для поиска всех типов атрибута установите тип атрибута в kDSAttributesAll. Посмотрите константы атрибута, описанные в разделе Constants для других возможных значений.

    inPatternMatchType

    На вводе, значении типа tDirPatternMatch указание типа образца, управляющего путем в который образец, указанный inPattern2Match по сравнению со значениями атрибута. Посмотрите Константы Сопоставления с образцом для возможных значений. Тип образца может также быть определен Открыть плагином Directory, обрабатывающим службу каталогов, представленную inDirNodeReference.

    inPatterns2Match

    На вводе, значении типа tDataListPtr это указывает на список образцов для соответствия.

    inOutMatchRecordCount

    На вводе, указателе на значение типа UInt32 это указывает общее количество соответствия записей для объяснения множественных вызовов этой функции. Обнулите это значение для получения всех записей соответствия. На выводе, inOutRecordMatchCount точки к числу записей в буфере данных, которым указывают inOutDataBuffer. Как только Вы запускаете серию dsDoMultipleAttributeValueSearch вызовы, inOutMatchRecordCount проигнорирован как входной параметр.

    inOutContinueData

    На вводе, указателе на переменную типа tContextData обнулить. На выводе, если значение, которым указывают inOutContinueData является ненулевым, получите больше соответствующих записей путем вызывания этой функции снова и передайте значение, которым указывают inOutContinueData. Если, на выводе, переменная, которой указывают inOutContinueData содержит нуль, больше нет записей для получения. Если varibale является ненулевым, и ошибка происходит, или Вы не хотите получать больше соответствие записей, необходимо вызвать dsReleaseContinueData выпускать память связалось с inOutContinueData.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Код результата eDSBufferTooSmall указывает, что необходимо выделить более крупный буфер и вызвать эту функцию снова. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция работает через множественные вызовы для получения списка всех записей, имеющих атрибут, значение которого соответствует один из образцов, указанных inPatters2Match. Набор inOutRecordMatchCount обнулять для получения всех записей соответствия. Если Вы хотите ограничить число соответствия записей, которые эта функция возвращает, набор inOutRecordMatchCount к положительному целочисленному значению, указывающему предел.

    На выводе соответствующие записи возвращаются в буфере, которым указывают inOutDataBuffer с числом записей в том буфере, обозначенном значением, которым указывают inOutDataBuffer.

    На выводе, переменная, которой указывают inOutContinueData указывает, необходимо ли вызвать эту функцию снова для получения большего количества соответствующих записей. Если значение этой переменной является нулем; Вы не должны вызывать эту функцию снова. Если значение является ненулевым, и Вы не хотите продолжать поиск, необходимо вызвать dsReleaseContinueData освобождать память, связанную с inOutContinueData.

    Если существует слишком много записей для помещений в единственный буфер, эта функция возвращает ненулевое значение в значении, которым указывают inOutContinueData. Для получения большего количества записей вызовите эту функцию снова, передав указатель на inOutContinueData это было возвращено предыдущим вызовом к этой функции.

    По возврату, если значение переменной, которой указывают inOutContinueData является ненулевым, и значение, возвращенное этой функцией, является нулем, больше результатов может быть доступным. Продолжайте вызывать эту функцию, пока значение в этой переменной не будет нулем.

    Получить запись от буфера данных, которым указывают inOutDataBuffer, вызвать dsGetRecordEntry. Для получения информации об атрибутах записи вызвать dsGetAttributeEntry. Для получения значения атрибута записи вызвать dsGetAttributeValue.

    По возврату, если значение в переменной, которой указывают inOutContinueData является ненулевым, и Вы больше не нуждаетесь в нем, вызываете dsReleaseContinueData выпускать память связалось с ним.

    Специальные замечания

    В серии вызовов к этой функции, значению inOutRecordEntryCount должен быть установлен первым вызовом. Его значение проигнорировано в следующих вызовах в ряду.

    Посмотрите dsDoAttributeValueSearchWithData получить информацию о других типах атрибута и их значениях.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.4 и позже.

    Осуждаемый в OS X v10.6.

  • Поиски записей типом атрибута и многократными значениями атрибута.

    Объявление

    Objective C

    tDirStatus dsDoMultipleAttributeValueSearchWithData ( tDirNodeReference inDirNodeReference, tDataBufferPtr inOutDataBuffer, tDataListPtr inRecordTypeList, tDataNodePtr inAttributeMatchType, tDirPatternMatch inPatternMatchType, tDataListPtr inPatternsToMatch, tDataListPtr inAttributeTypeRequestList, int inAttributeInfoOnly, UInt32 *inOutMatchRecordCount, tContextData *inOutContinueData );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference, полученный путем вызова dsOpenDirNode, это идентифицирует узел, который должен искаться.

    inOutDataBuffer

    На вводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на tDataBuffer структура, в которую эта функция должна поместить результаты поиска. На выводе, если inOutMatchRecordCount точки к значению, больше, чем нуль, вызвать dsGetRecordEntry, dsGetAttributeEntry, и dsGetAttributeValue получить записи, атрибуты и значения атрибута от буфера данных.

    inRecordTypeList

    На вводе, значении типа tDataListPtr указывая a tDataList структура, выделенная на штабеле или путем вызова dsDataListAllocate это содержит список типов записи для поиска. Установите тип записи в kDSStdRecordTypeAll искать все записи. Для других возможных значений посмотрите Стандартные Типы записи.

    inAttributeMatchType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип атрибута для поиска. Для поиска всех типов атрибута установите тип атрибута в kDSAttributesAll. Посмотрите константы атрибута, описанные в разделе Constants для других возможных значений.

    inPatternMatchType

    На вводе, значении типа tDirPatternMatch указание типа образца, управляющего путем в который образец, указанный inPattern2Match по сравнению со значениями атрибута. Посмотрите Константы Сопоставления с образцом для возможных значений. Тип образца может также быть определен Открыть плагином Directory, обрабатывающим службу каталогов, представленную inDirNodeReference.

    inPatternsToMatch

    На вводе, значении типа tDataListPtr это указывает на список образцов для соответствия.

    inAttributeTypeRequestList

    На вводе, значении типа tDataListPtr указывая a tDataList структура выделяется путем вызова dsDataListAllocate это указывает рекордные типы атрибута, которые должны быть возвращены.

    inAttributeInfoOnly

    На вводе, значении типа dsBool набор к TRUE если вызывающее приложение только хочет информацию об атрибутах. Для получения значений атрибутов, а также информации об атрибутах установить inAttributeInfoOnly к FALSE.

    inOutMatchRecordCount

    На вводе, указателе на значение типа UInt32 это указывает число соответствия записей для получения. На выводе, inOutRecordEntryCount точки к числу записей в буфере данных, которым указывают inOutDataBuffer; если было недостаточно соответствующих записей для заполнения буфера, число может быть меньше, чем требуемое число. Вызывающая сторона не может изменить значение inOutRecordEntryCount через множественные вызовы этой функции с помощью значения, которым указывают inOutContinueData.

    inOutContinueData

    На вводе, указателе на переменную типа tContextData обнулить. На выводе, если переменная, которой указывают inOutContinueData содержит нуль, в буфере нет никаких новых результатов. Если его значение является ненулевым на выводе, передайте значение, которым указывают inOutContinueData к этой функции снова для получения следующих записей. Необходимо вызвать dsReleaseContinueData если Вы не хотите получать остающиеся записи.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Код результата eDSBufferTooSmall указывает, что необходимо выделить более крупный буфер и вызвать эту функцию снова. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция хранит в буфере данных, которым указывают inOutDataBuffer список записей, имеющих атрибуты типа, указанного inAttributeMatchTypes параметр, значения которого соответствуют указанный образец.

    Набор inOutRecordEntryCount указать на положительное целочисленное значение, представляющее число записей, которые должны быть возвращены. Вы не можете изменить значение, которым указывают inOutRecordEntryCount если Вы вызываете эту функцию с inOutContinueData указывая на данные контекста, возвращенные предыдущим вызовом к этой функции.

    Если существует слишком много записей для помещений в единственный буфер, эта функция возвращает ненулевое значение в значении, которым указывают inOutContinueData. Для получения большего количества записей вызовите эту функцию снова, передав значение inOutContinueData это было возвращено предыдущим вызовом к этой функции.

    Получить запись от буфера данных, которым указывают inOutDataBuffer, вызвать dsGetRecordEntry. Для получения информации об атрибутах записи вызвать dsGetAttributeEntry. Для получения значения атрибута записи вызвать dsGetAttributeValue.

    Когда Вам больше не нужно inOutContinueData, вызвать dsReleaseContinueData выпускать память связалось с ним.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.4 и позже.

    Осуждаемый в OS X v10.6.

  • Обменивается пользовательской информацией с Открыть плагином Directory.

    Объявление

    Objective C

    tDirStatus dsDoPlugInCustomCall ( tDirNodeReference inDirNodeReference, UInt32 inCustomRequestCode, tDataBufferPtr inCustomRequestData, tDataBufferPtr outCustomRequestResponse );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference, полученный путем вызова dsOpenDirNode, это идентифицирует открытый узел, для которого нужно обменяться пользовательской информацией.

    inCustomRequestCode

    На вводе, значении типа UInt32, содержа код запроса, который должен быть отправлен в плагин.

    inCustomRequestData

    На вводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на a tDataBuffer структура, содержащая данные, которые должны быть отправлены в плагин.

    outCustomRequestResponse

    На вводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на a tDataBuffer структура. На выводе буфер содержит ответ плагина на отправленную информацию.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция обменивается пользовательской информацией с Открыть плагином Directory для узла, представленного inDirNodeReference.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Находит зарегистрированные имена узла, соответствующие образец.

    Объявление

    Objective C

    tDirStatus dsFindDirNodes ( tDirReference inDirReference, tDataBufferPtr inOutDataBufferPtr, tDataListPtr inNodeNamePattern, tDirPatternMatch inPatternMatchType, UInt32 *outDirNodeCount, tContextData *inOutContinueData );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService.

    inOutDataBufferPtr

    На вводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на a tDataBuffer структура, в которой состоят в том, чтобы быть возвращены результаты. На выводе вызвать dsGetDirNodeName извлечь результаты буфера данных, которым указывают inOutDataBufferPtr.

    inNodeNamePattern

    На вводе, значении типа tDataListPtr указывая a tDataList структура, содержащая образец, который должен быть соответствующим. Установите этот параметр на NULL и inPatternMatchType к надлежащей константе для получения контактов ищут узел (eDSContactsSearchNodeName), сеть ищут узел (eDSNetworkSearchNodeName), аутентификация ищут узел (eDSAuthenticationSearchNodeName), узел для локального домена NetInfo (eDSLocalNodeNames), или локально размещенные узлы (eDSLocalHostedNodes).

    inPatternMatchType

    На вводе, значении типа tDirPatternMatch указание типа образца, управляющего путем в который образец, указанный inNodeNamePattern по сравнению с зарегистрированными именами узла. Посмотрите Константы Сопоставления с образцом для возможных значений.

    outDirNodeCount

    На выводе, указателе на значение типа UInt32 в котором эта функция сохранила число зарегистрированных имен узла в буфере данных, которым указывают inOutDataBufferPtr.

    inOutContinueData

    На вводе, указателе на переменную типа tContextData обнулить. На выводе, если значение переменной, которой указывают inOutContinueData нуль, больше нет данных ответа для получения. Если значение является ненулевым, существует больше данных ответа, которые можно получить путем вызывания этой функции снова и передачи данных контекста, которыми указывают inOutContinueData. Если значение является ненулевым, и Вы не хотите получать остающиеся данные ответа, необходимо вызвать dsReleaseContinueData освобождать память связалось с inOutContinueData.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция ищет список узлов, зарегистрированных, Открывают плагины Directory для службы каталогов, представленной inDirReference для имен, соответствующих образец. Это помещает имена, соответствующие образец в буфере данных, которым указывают inOutDataBufferPtr. Используйте inNodeNamePattern параметр для указания образца для соответствия и inPatternMatchType параметр, чтобы указать, как образец должен быть соответствующим или указать, что должен быть найден поисковый узел.

    На выводе, outDirNodeCount содержит число соответствия зарегистрированных имен узла, которые нашла эта функция. Вызвать dsGetDirNodeName извлечь имена из буфера данных.

    На выводе, если значение, которым указывают inOutContinueData является ненулевым, там больше соответствуют зарегистрированные имена узла для этой функции, чтобы найти даже если outDirNodeCount точки к нулевому значению. Для получения другого буфера соответствия зарегистрированных имен узла вызовите эту функцию снова и передайте ему данные контекста, которыми указывают inOutContinueData. Если Вы не хотите получать другой буфер соответствия имен узла, необходимо вызвать dsReleaseContinueData освобождать данные контекста, которыми указывают inOutContinueData.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Пишет запись.

    Объявление

    Objective C

    tDirStatus dsFlushRecord ( tRecordReference inRecordReference );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция запрашивает службу каталогов записать запись. Служба каталогов может соответствовать запросу или может принять решение проигнорировать его.

    Значение, возвращенное этой функцией, не отражается, была ли фактически записана запись.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает запись атрибута от буфера данных.

    Объявление

    Objective C

    tDirStatus dsGetAttributeEntry ( tDirNodeReference inDirNodeReference, tDataBufferPtr inOutDataBuffer, tAttributeListRef inAttributeListRef, UInt32 inAttributeInfoIndex, tAttributeValueListRef *outAttributeValueListRef, tAttributeEntryPtr *outAttributeInfoPtr );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference полученный путем вызова dsOpenDirNode представление узла связалось с данными в буфере, которым указывают inOutDataBuffer.

    inOutDataBuffer

    На вводе, значении типа tDataBufferPtr указывая a tDataBuffer структура, содержащая данные, возвратилась, например, предыдущим вызовом к dsGetDirNodeInfo или dsGetRecordList.

    inAttributeListRef

    На вводе, значении типа tAttributeListRef полученный путем предыдущего вызова dsGetDirNodeInfo или dsGetRecordEntry.

    inAttributeInfoIndex

    На вводе, значении типа UInt32. Набор inAttributeInfoIndex к 1 для получения первой записи атрибута. Набор inAttributeInfoIndex к 2 для получения второй записи атрибута, и т.д.

    outAttributeValueListRef

    На выводе, указателе на значение типа tAttributeValueListRef. Передайте указатель на outAttributeValueListRef к dsGetAttributeValue получить значение атрибута.

    outAttributeInfoPtr

    На выводе, указателе на значение типа tAttributeEntryPtr это указывает на a tAttributeEntry структура, в которой эта функция хранит информацию об атрибуте, указанном inAttributeInfoIndex. Информация включает число значений атрибута, максимальный размер значения атрибута и подпись атрибута.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция использует ссылку списка атрибутов для извлечения записи атрибута из буфера данных, ранее полученного путем вызова dsGetDirNodeInfo или dsGetRecordEntry. Функция хранит информацию в tAttributeEntry структура, которой указывают outAttributeInfoPtr.

    Для получения значения (й) атрибута вызвать dsGetAttributeValue и передайте ему буфер данных, которым указывают inOutDataBuffer и значение атрибута перечисляет ссылку, которой указывают outAttributeValueListRef.

    Когда Вам больше не нужен список значения атрибута, которым указывают outAttributeValueListRef, вызвать dsCloseAttributeValueList.

    Когда Вам больше не нужно outAttributeInfoPtr параметр, вызвать dsDeallocAttributeEntry освобождать tAttributeEntry структура и ее указатель.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает значение атрибута от буфера данных.

    Объявление

    Objective C

    tDirStatus dsGetAttributeValue ( tDirNodeReference inDirNodeReference, tDataBufferPtr inOutDataBuffer, UInt32 inAttributeValueIndex, tAttributeValueListRef inAttributeValueListRef, tAttributeValueEntryPtr *outAttributeValue );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference полученный путем вызова dsOpenDirNode это представляет узел, для которого проводился поиск.

    inOutDataBuffer

    На вводе, значении типа tDataBufferPtr указывая a tDataBuffer структура, которая была ранее заполнена в, например, путем вызова dsDoAttributeValueSearch, dsGetDirNodeInfo, или dsGetRecordList.

    inAttributeValueIndex

    На вводе, значении типа UInt32. Набор inAttributeValueIndex к 1 для получения первого значения атрибута. Набор inAttributeValueIndex к 2 для получения второго значения атрибута, и т.д.

    inAttributeValueListRef

    На вводе, значении типа tAttributeValueListRef полученный путем вызова dsGetAttributeEntry это представляет a tAttributeValueEntry структура, содержащая значение атрибута ID и значение атрибута, представленного значением атрибута ID.

    outAttributeValue

    На выводе, указателе на значение типа tAttributeValueEntryPtr это указывает на выделенный приложению tAttributeValueEntry структура, содержащая значение атрибута ID и значение атрибута.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция получает значение атрибута от буфера данных, ранее заполненного, например, путем вызова dsDoAttributeValueSearch или dsGetRecordList, и хранит значение в a tAttributeValueEntry структура.

    Когда Вам больше не нужен список значения атрибута, которым указывают inAttributeValueListRef, вызвать dsCloseAttributeValueList. Когда Вам больше не нужно outAttributeValue, вызвать dsDeallocAttributeValueEntry.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает длину данных в списке данных.

    Объявление

    Swift

    func dsGetDataLength(_ inDataList: UnsafePointer<tDataList>) -> UInt32

    Objective C

    UInt32 dsGetDataLength ( const tDataList *inDataList );

    Параметры

    inDataListPtr

    На вводе, указателе на значение типа tDataList чья длина должна быть получена.

    function result

    Длина данных в указанном списке данных или коде ошибки. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция получает длину в байтах данных в списке данных.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Получает общее количество зарегистрированных узлов.

    Объявление

    Objective C

    tDirStatus dsGetDirNodeCount ( tDirReference inDirReference, UInt32 *outDirectoryNodeCount );

    Параметры

    inDirReference

    Значение типа tDirReference полученный путем предыдущего вызова dsOpenDirService или dsOpenDirServiceProxy.

    outDirectoryNodeCount

    На выводе, указателе на значение типа UInt32 содержа общее количество зарегистрированных узлов, которые доступны Открыть сеансу Directory, представленному inDirReference.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция получает общее количество зарегистрированных узлов, которые доступны Открыть сеансу Directory, представленному inDirReference. Если необходимо знать, изменились ли имена каталогов, даже если количество не изменилось, посмотрите dsGetDirNodeCountWithInfo.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.2 и позже.

    Осуждаемый в OS X v10.6.

  • Получает общее количество зарегистрированных узлов и маркера изменения.

    Объявление

    Objective C

    tDirStatus dsGetDirNodeCountWithInfo ( tDirReference inDirReference, UInt32 *outDirectoryNodeCount, UInt32 *outDirectoryNodeChangeToken );

    Параметры

    inDirReference

    Значение типа tDirReference полученный путем предыдущего вызова dsOpenDirService или dsOpenDirServiceProxy.

    outDirectoryNodeCount

    На выводе, указателе на значение типа UInt32 содержа общее количество зарегистрированных узлов, которые доступны Открыть сеансу Directory, представленному inDirReference.

    outChangeToken

    На выводе, указателе на значение типа UInt32 содержа маркер изменения. Сохраните значение, которым указывают outChangeToken и сравните его со следующим значением, полученным, когда Вы вызываете эту функцию снова, чтобы видеть, было ли изменение.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция получает общее количество зарегистрированных узлов, которые доступны Открыть сеансу Directory, представленному inDirReference, а также маркер изменения. Чтобы учиться, изменились ли имена узла даже при том, что число зарегистрированных узлов остается тем же, вызовите эту функцию и получите другой маркер изменения. Сравните оригинал и новый маркер изменения. Если было изменение от имени зарегистрированного узла или к числу зарегистрированных узлов, два маркера изменения не будут равны. Если маркеры изменения не равны, можно хотеть вызвать dsGetDirNodeList получить новый список зарегистрированных узлов.

    Если имена узла изменились, маркер изменения, как только гарантируют, будет отличаться. Не предполагайте, что новый маркер изменения будет постепенно увеличен или постепенно уменьшен относительно значения исходного маркера изменения.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает информацию о типах и значениях атрибута атрибута узла.

    Объявление

    Objective C

    tDirStatus dsGetDirNodeInfo ( tDirNodeReference inDirNodeReference, tDataListPtr inDirNodeInfoTypeList, tDataBufferPtr inOutDataBuffer, int inAttributeInfoOnly, UInt32 *outAttributeInfoCount, tAttributeListRef *outAttributeListRef, tContextData *inOutContinueData );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference, полученный путем предыдущего вызова dsOpenDirNode, это идентифицирует узел, для которого должна быть получена информация.

    inDirNodeInfoTypeList

    На вводе, значении типа tDataListPtr указывая a tDataList структура, содержащая атрибут, вводит, для которого запрошена информация. Для получения информации обо всех типах атрибута передайте a tDataList структура, список которой kDSAttributesAll.

    inOutDataBuffer

    На вводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на a tDataBuffer структура. На выводе, tDataBuffer структура содержит запрошенную информацию типа атрибута для указанного узла. Если входное значение inAttributeInfoOnly FALSE, буфер данных также содержит значения атрибута. Вызвать dsGetAttributeEntry извлечь информацию атрибута из буфера. Тогда вызовите dsGetAttributeValue получить значение атрибута.

    inAttributeInfoOnly

    На вводе, значении типа dsBool набор к TRUE если Вы только хотите информацию атрибута. Для получения значений требуемых атрибутов, а также информации об атрибутах установить inAttributeInfoOnly к FALSE.

    outAttributeInfoCount

    На выводе, указателе на значение типа UInt32 содержание числа атрибута вводит в буфере данных, которым указывают inOutDataBuffer.

    outAttributeListRef

    На вводе, указателе на значение типа tAttributeListRef. Когда эта функция возвратится, используйте ссылку списка атрибутов, которой указывают outAttributeListRef вызывать dsGetAttributeEntry для получения атрибута вводят информацию. Используйте информацию, предоставленную путем вызова dsGetAttributeEntry вызывать dsGetAttributeValue получить значение атрибута.

    inOutContinueData

    На вводе, указателе на переменную типа tContextData обнулить. На выводе, если значение переменной, которой указывают inOutContinueData нуль, больше нет данных ответа для получения. Если значение является ненулевым, существует больше данных ответа, которые можно получить путем вызывания этой функции снова и передачи данных контекста, которыми указывают inOutContinueData. Если значение является ненулевым, и Вы не хотите получать остающиеся данные ответа, необходимо вызвать dsReleaseContinueData освобождать память связалось с inOutContinueData.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция получает информацию типа атрибута об узле, который может включать типы атрибута для хранения методов аутентификации поддержки узла, типы записей, которые узел содержит, kDS1AttrReadOnlyNode, который указывает, поддерживает ли узел операции записи, kDSNAttrNodePath, который указывает имя узла, и kDSNAttrSubNodes, который указывает узлы, которые являются дочерними элементами этого узла в иерархии.

    Необходимо вызвать dsCloseAttributeList когда Вам больше не нужна ссылка списка атрибутов, которой указывают outAttributeListRef.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает имена зарегистрированных узлов.

    Объявление

    Objective C

    tDirStatus dsGetDirNodeList ( tDirReference inDirReference, tDataBufferPtr inOutDataBufferPtr, UInt32 *outDirNodeCount, tContextData *inOutContinueData );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем предыдущего вызова dsOpenDirService или dsOpenDirServiceProxy.

    inOutDataBufferPtr

    На вводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на a tDataBuffer структура. На выводе, tDataBuffer структура содержит требуемый список зарегистрированных имен узла. Вызвать dsGetDirNodeName получить имя от буфера.

    outDirNodeCount

    На выводе, указателе на значение типа UInt32 в котором эта функция сохранила число зарегистрированных имен каталогов в буфере данных, которым указывают inOutDataBufferPtr.

    inOutContinueData

    На вводе, указателе на переменную типа tContextData обнулить. На выводе, если значение переменной, которой указывают inOutContinueData нуль, больше нет данных ответа для получения. Если значение является ненулевым, существует больше данных ответа, которые можно получить путем вызывания этой функции снова и передачи данных контекста, которыми указывают inOutContinueData. Если значение является ненулевым, и Вы не хотите получать остающиеся данные ответа, необходимо вызвать dsReleaseContinueData освобождать память связалось с inOutContinueData.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Код результата eDSBufferTooSmall указывает, что необходимо выделить более крупный буфер и вызвать эту функцию снова. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция заполняет буфер данных именами зарегистрированных узлов. Вызвать dsGetDirNodeName извлечь имена из буфера.

    На выводе, если значение, которым указывают inOutContinueData является ненулевым, существуют более зарегистрированные имена узла, чтобы добраться даже если outDirNodeCount точки к нулевому значению. Для получения другого буфера зарегистрированных имен узла вызовите эту функцию снова и передайте ему данные контекста, которыми указывают inOutContinueData.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает имена узла от буфера.

    Объявление

    Objective C

    tDirStatus dsGetDirNodeName ( tDirReference inDirReference, tDataBufferPtr inOutDataBuffer, UInt32 inDirNodeIndex, tDataListPtr *inOutDataList );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем предыдущего вызова dsOpenDirService или dsOpenDirServiceProxy.

    inOutDataBuffer

    На вводе, значении типа tDataBufferPtr это указывает на a tDataBuffer структура, содержащая результаты вызова dsFindDirNodes или dsGetDirNodeList.

    inDirNodeIndex

    На вводе, значении типа UInt32. Набор inDirNodeIndex к 1 для получения имени. Набор inDirNodeIndex к 2 для получения второго имени, и т.д.

    inOutDataList

    На вводе, значении типа tDataListPtr указывая на значение, которое является NULL или это может быть перезаписано. На выводе список данных содержит полный путь узла, указанного inDirNodeIndex. Можно снова использовать список данных для других целей, но когда Вам больше не нужен список данных, вызвать dsDataListDeallocate освобождать его. Список данных основан на «куче», также необходимо вызвать free().

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция анализирует буфер имен узла, полученных путем вызова dsFindDirNodes или dsGetDirNodeList.

    inOutDataBuffer параметр указывает на буфер данных, содержащий имена узла. inDirNodeIndex параметр указывает который имя узла добраться, и inOutDataList параметр указывает адрес определенного с помощью приложения tDataList структура, в которую эта функция должна поместить имя узла.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает путь из списка данных.

    Объявление

    Objective C

    char * dsGetPathFromList ( tDirReference inDirReference, const tDataList *inDataList, const char *inDelimiter );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем вызова dsOpenDirService или dsOpenDirServiceProxy представление, которое Открыть сеанс Directory связал со списком данных, из которого путь должен быть получен, или нуль.

    inDataList

    На вводе, указателе на значение типа tDataList содержа путь для получения.

    inDelimiter

    На вводе, указателе на символьную строку, содержащую символ, разграничивающий компоненты пути в списке данных, на который указывают inDataList параметр.

    function result

    Указатель на символьную строку, содержащую путь, полученный из списка данных.

    Обсуждение

    Эта служебная функция получает путь из списка данных. Путь находится в формате UTF-8.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает информацию об атрибуте записи.

    Объявление

    Objective C

    tDirStatus dsGetRecordAttributeInfo ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, tAttributeEntryPtr *outAttributeInfoPtr );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord представление записи, для которой должна быть получена информация о типе атрибута записи.

    inAttributeType

    На вводе, значении типа tDataNodePtr это указывает на a tDataBuffer структура выделяется путем вызова dsDataBufferAllocate содержание атрибута вводит, для которого должна быть получена информация. Вызвать dsGetRecordList узнать типы атрибута записи.

    outAttributeInfoPtr

    На выводе, указателе на значение типа tAttributeEntryPtr это указывает на выделенный приложению tAttributeEntry структура, содержащая информацию об атрибуте, которым указывают inAttributeType.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция получает информацию об атрибуте записи. Информация состоит из числа значений атрибута, размера данных, размера максимального значения и подписи.

    Когда Вам больше не нужно outAttributeInfoPtr параметр, вызвать dsDeallocAttributeEntry освобождать tAttributeValueEntry структура и ее указатель.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Использует значение атрибута ID для получения значения атрибута.

    Объявление

    Objective C

    tDirStatus dsGetRecordAttributeValueByID ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, UInt32 inValueID, tAttributeValueEntryPtr *outEntryPtr );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord представление записи, имеющей атрибут, значение которого должно быть получено.

    inAttributeType

    На вводе, значении типа tDataNodePtr указывая a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип атрибута, значение которого должно быть получено.

    inValueID

    На вводе, значении типа UInt32 содержа значение атрибута ID значения для получения. Вызвать dsGetAttributeEntry получить значение атрибута ID.

    outEntryPtr

    На выводе, указателе на значение типа tAttributeValueEntryPtr это указывает на a tAttributeValueEntry структура выделяется путем вызова dsAllocAttributeValueEntry содержа требуемое значение атрибута.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция использует значение атрибута ID для получения значения атрибута для записи, представленной inRecordReference.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Использует индекс для получения значения атрибута.

    Объявление

    Objective C

    tDirStatus dsGetRecordAttributeValueByIndex ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, UInt32 inValueIndex, tAttributeValueEntryPtr *outEntryPtr );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord представление записи, имеющей атрибут, значение которого должно быть получено.

    inAttributeType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип атрибута, значение которого должно быть получено.

    inValueIndex

    На вводе, значении типа UInt32 это указывает индекс значения атрибута, которое должно быть получено. Вызвать dsGetRecordAttributeInfo узнать, сколько имеют значения атрибут. Набор inValueID к 1 для получения первого значения; набор inValueID к 2 для получения второго значения, и т.д.

    outEntryPtr

    На выводе, значении типа tAttributeValueEntryPtr это указывает на a tAttributeValueEntry структура, содержащая требуемое значение атрибута.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция использует индекс для получения значения атрибута для записи, представленной inRecordReference.

    Чтобы определить, может ли атрибут иметь многократные значения, вызвать dsGetRecordAttributeInfo, который возвращает значение, указывающее на количество значения атрибута.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Проверяет существование значения атрибута в записи.

    Объявление

    Objective C

    tDirStatus dsGetRecordAttributeValueByValue ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, tDataNodePtr inAttributeValue, tAttributeValueEntryPtr *outEntryPtr );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord представление записи, имеющей атрибут, значение которого должно быть получено.

    inAttributeType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип атрибута, значение которого должно быть получено.

    inValueValue

    На вводе, значении типа tDataNodePtr это указывает значение, которое должно быть проверено.

    outEntryPtr

    На выводе, значении типа tAttributeValueEntryPtr это указывает на a tAttributeValueEntry структура, содержащая значение атрибута.

    function result

    Значение типа tDirStatus указание, что значение было получено (eDSNoErr); любое значение кроме eDSNoErr указывает отказ. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция проверяет существование указанное значение атрибута для записи, указанной inRecordReference. Это также возвращает ID значения, который полезен, если Вы хотите удалить это значение путем вызова dsRemoveAttributeValue или измените его путем вызова dsSetAttributeValue.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.4 и позже.

    Осуждаемый в OS X v10.6.

  • Получает следующую запись от буфера данных.

    Объявление

    Objective C

    tDirStatus dsGetRecordEntry ( tDirNodeReference inDirNodeReference, tDataBufferPtr inOutDataBuffer, UInt32 inRecordEntryIndex, tAttributeListRef *outAttributeListRef, tRecordEntryPtr *outRecordEntryPtr );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference, полученный путем вызова dsOpenDirNode, это идентифицирует узел в который запись, указанная inRecordEntryIndex находится.

    inOutDataBuffer

    На вводе, значении типа tDataBufferPtr это указывает на a tDataBuffer структура, содержащая данные, полученные путем предыдущего вызова dsGetRecordList, dsDoAttributeValueSearch, dsDoAttributeValueSearchWithData, dsDoMultipleAttributeValueSearch, или dsDoMultipleAttributeValueSearchWithData.

    inRecordEntryIndex

    На вводе, значении типа UInt32 это указывает следующую запись для получения. Набор inRecordEntryIndex к 1 для получения первой записи. Набор inRecordEntryIndex к 2 для получения второй записи, и т.д.

    outAttributeListRef

    На вводе, указателе на значение типа tAttributeListRef. На выводе, для получения информации об атрибутах записи, передают значение, которым указывают outAttributeListRef в качестве параметра при вызове dsGetAttributeEntry.

    outRecordEntryPtr

    На выводе, outRecordEntryPtr точки к a tRecordEntry структура, содержащая рекордную запись, указанную inRecordEntryIndex. Когда Вам больше не будет нужна рекордная структура записи, вызвать dsDeallocRecordEntry.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция завоевывает репутацию, введите и число типов атрибута для записи от буфера данных, которым указывают inOutDataBuffer и вставляет его tRecordEntry структура, которой указывают outRecordEntryPtr.

    Эта функция также возвращает указатель на ссылку списка атрибутов, которая может использоваться для получения информации об атрибутах записи путем вызова dsGetAttributeEntry. Вызов dsGetAttributeEntry возвращает ссылку списка значения атрибута, которая может использоваться для вызова dsGetAttributeValue получить значение атрибута.

    Необходимо вызвать dsCloseAttributeList когда Вам больше не нужна ссылка списка атрибутов, которой указывают outAttributeListRef. Необходимо вызвать dsDeallocRecordEntry когда Вам больше не нужна рекордная структура записи, которой указывают outRecordEntryPtr.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает список записей и помещает его в буфер данных.

    Объявление

    Objective C

    tDirStatus dsGetRecordList ( tDirNodeReference inDirNodeReference, tDataBufferPtr inOutDataBuffer, tDataListPtr inRecordNameList, tDirPatternMatch inPatternMatchType, tDataListPtr inRecordTypeList, tDataListPtr inAttributeTypeList, int inAttributeInfoOnly, UInt32 *inOutRecordEntryCount, tContextData *inOutContinueData );

    Параметры

    inDirNodeReference

    На вводе, значении типа tDirNodeReference полученный путем вызова dsOpenDirNode.

    inOutDataBuffer

    На вводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate это указывает на a tDataBuffer структура, в которую эта функция должна поместить требуемый список записей. Если inOutRecordEntryCount точки к положительному значению, больше, чем нуль, когда эта функция возвратится, проанализируйте записи в буфере, которым указывают inOutDataBuffer путем вызова dsGetRecordEntry.

    inRecordNameList

    На вводе, значении типа tDataListPtr указание записи называет для получения.

    inPatternMatchType

    На вводе, значении типа tDirPatternMatch указание типа образца, управляющего путем в который образец, указанный inRecordNameList по сравнению с рекордными именами. Посмотрите Константы Сопоставления с образцом для возможных значений. Тип образца может также быть определен Открыть плагином Directory, обрабатывающим службу каталогов, представленную inDirNodeReference. inPatternMatchType параметр проигнорирован если inRecordNameList установлен получить все записи.

    inRecordTypeList

    На вводе, значении типа tDataListPtr указывая tDataList структура, содержащая типы записей для получения. Один способ выделить список данных состоит в том, чтобы вызвать dsDataListAllocate.

    inAttributeTypeList

    На вводе, значении типа tDataListPtr указывая a tDataList структура, содержащая типы атрибута записей, которые должны быть получены. Если Вы хотите все типы атрибута, создаете использование списка данных kDSAttributesAll. Для получения всех стандартных типов атрибута создайте использование списка данных kDSAttributesStandardAll. Для получения всех собственных типов атрибута создайте использование списка данных kDSAttributesNativeAll.

    inAttributeInfoOnly

    На вводе, значении типа dsBool. Набор inAttributeInfoOnly к TRUE если Вы только хотите информацию типа атрибута. Для получения информации типа атрибута, а также значений атрибута установить inAttributeInfoOnly к FALSE.

    inOutRecordEntryCount

    На вводе, указателе на значение типа UInt32 это указывает общее количество записей для объяснения то, что может быть множественными вызовами этой функции для получения полного списка записей или нуля, если Вы хотите получить все записи соответствия. На выводе, inOutRecordEntryCount точки к числу записей эта функция сохранили в буфере данных, которым указывают inOutDataBufferPtr. Как только Вы запускаете серию dsGetRecordList вызовы, inOutMatchRecordCount проигнорирован как входной параметр.

    inOutContinueData

    На вводе, указателе на переменную типа tContextData обнулить. На выводе, если значение этой переменной является нулем, больше нет записей для получения. Если значение является ненулевым, заполните буфер данных, которым указывают inOutDataBuffer со следующими записями путем вызывания этой функции снова и передачи данных контекста, которыми указывают inOutContinueData. Если Вы не хотите получать остающиеся записи, необходимо вызвать dsReleaseContinueData освобождать память, которой указывают inOutContinueData.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Код результата eDSBufferTooSmall происходит, если буфер является слишком маленьким для адаптации первой записи, которая будет возвращена. В этом случае вызовите эту функцию снова после выделения более крупного буфера. Для списка других возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция хранит в буфере данных, которым указывают inOutDataBuffer список записей, имеющих указанные типы данных и значения. Вызвать dsGetRecordEntry проанализировать записи в буфере.

    Набор inOutRecordEntryCount указать на положительное целочисленное значение, представляющее число записей, которые должны быть возвращены. Вы не можете изменить значение, которым указывают inOutRecordEntryCount если Вы вызываете эту функцию с inOutContinueData указывая на данные контекста, возвращенные предыдущим вызовом к этой функции.

    Если существует слишком много записей для помещений в буфер данных, которым указывают inOutDataBuffer, переменная, которой указывают inOutContinueData когда эта функция возвращается, содержит ненулевое значение. Для получения большего количества записей вызовите эту функцию снова, передав указатель на inOutContinueData параметр, возвращенный предыдущим вызовом к этой функции. Для получения всех записей продолжайте вызывать эту функцию до переменной, которой указывают inOutContinueData содержит нулевое значение.

    Если значение переменной, которой указывают inOutContinueData является ненулевым, и Вы не хотите получать больше записей, вызывать dsReleaseContinueData выпускать память связалось с inOutContinueData.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает имя и тип записи и число атрибутов, которые имеет запись.

    Объявление

    Objective C

    tDirStatus dsGetRecordReferenceInfo ( tRecordReference inRecordReference, tRecordEntryPtr *outRecordInfo );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord это представляет рекордную справочную информацию, должен быть получен.

    outRecordInfo

    На выводе, указателе на значение типа tRecordEntryPtr это указывает на a tRecordEntry структура, содержащая рекордную информацию для указанной записи. Вызвать dsDeallocRecordEntry когда Вам больше не нужна рекордная структура записи.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция получает информацию о записи, представленной inRecordReference и хранилища это в tRecordEntry структура, которой указывают outRecordInfo.

    Информация включает число атрибутов, которые запись имеет и имя и тип записи.

    Необходимо вызвать dsDeallocRecordEntry когда Вам больше не нужна рекордная структура записи, которой указывают outRecordInfo.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает имя записи от рекордной структуры записи.

    Объявление

    Objective C

    tDirStatus dsGetRecordNameFromEntry ( tRecordEntryPtr inRecEntryPtr, char **outRecName );

    Параметры

    inRecEntryPtr

    На вводе, значении типа tRecordEntryPtr это указывает на tRecordEntry структура, содержащая имя, которое должно быть получено.

    outRecName

    На выводе, указателе на значение, указывающее на символьную строку, содержащую имя записи в формате UTF-8.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция получает имя записи в рекордной структуре записи.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Получает тип записи от рекордной структуры записи.

    Объявление

    Objective C

    tDirStatus dsGetRecordTypeFromEntry ( tRecordEntryPtr inRecEntryPtr, char **outRecType );

    Параметры

    inRecEntryPtr

    На вводе, значении типа tRecordEntryPtr это указывает на tRecordEntry структура, содержащая тип, который должен быть получен.

    outRecType

    На выводе, указателе на значение, указывающее на символьную строку, содержащую тип записи.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта служебная функция получает тип записи в рекордной структуре записи.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Проверки, чтобы видеть, открывают ли Directory, работают.

    Объявление

    Objective C

    tDirStatus dsIsDirServiceRunning ( void );

    Параметры

    function result

    Значение типа tDirStatus указание, которые Открывают Directory, работает (eDSNoErr) или это Открывает, Directory не работает (eServerNotRunning).

    Обсуждение

    Эта функция проверки, чтобы видеть, открывают ли Directory, работает.

    До OS X v10.2, Откройте, Directory не запускался до, когда приложение вызвало dsOpenDirService. С OS X v10.2, Откройте, Directory запускает, когда система запускает и всегда работает.

    Приложения, работающие на OS X v10.0 и OS X v10.1, должны вызвать эту функцию перед вызовом dsOpenDirService. Если Открывают, Directory не работает, можно вывести на экран индикатор хода выполнения, чтобы уверить пользователя, что приложение все еще работает, в то время как Открывают, Directory запускает, и затем вызовите dsOpenDirService.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Открывает сеанс с узлом.

    Объявление

    Objective C

    tDirStatus dsOpenDirNode ( tDirReference inDirReference, tDataListPtr inDirNodeName, tDirNodeReference *outDirNodeReference );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference полученный путем предыдущего вызова dsOpenDirService или dsOpenDirServiceProxy.

    inDirNodeName

    На вводе, значении типа tDataListPtr это указывает на a tDataList структура, содержащая имя узла для открытия. Можно получить имя узла путем вызова dsGetDirNodeList или путем вызова, например, dsBuildListFromStrings создать имя самостоятельно.

    outDirNodeReference

    На вводе, указателе на значение типа tDirNodeReference. На выводе, значение, которым указывают outDirNodeReference ссылка узла, представляющая контекст сеанса для содержания открытого узла. Обеспечьте его в качестве параметра для Открытия функций Directory, управляющих узлами, такой как dsGetDirNodeInfo, dsDoDirNodeAuth, dsGetRecordList, dsGetRecordEntry, dsOpenRecord, и dsGetAttributeEntry.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция открывает сеанс с узлом, имя которого указано в tDataList структура, на которую указывают inDirNodeName параметр. Открытие сеанса с узлом позволяет Вам выполнять операции на открытом узле, такие как создание, перечисление и удаление записей.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Открывает сеанс Open Directory.

    Объявление

    Objective C

    tDirStatus dsOpenDirService ( tDirReference *outDirReference );

    Параметры

    outDirReference

    На вводе, указателе на значение типа tDirReference. На выводе, значение, которым указывают outDirReference идентифицирует этот сеанс и передается в качестве параметра многим, Открывают функции Directory.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Когда эта функция возвратится, используйте значение, которым указывают outDirReference когда вызов Открывает функции Directory, требующие Открыть ссылки Directory в качестве параметра.

    С OS X v10.2, Откройте, Directory запускает, когда система запускает и всегда работает. До OS X v10.2, не был запущен демон DirectoryService, пока приложение не вызвало эту функцию впервые. Приложения, работающие на OS X v10.0 и OS X v10.1, должны вызвать dsIsDirServiceRunning учиться, открывают ли Directory, работает. Если это не работает, можно вывести на экран индикатор хода выполнения, в то время как Открывают, Directory запускает, и затем вызовите эту функцию.

    Специальные замечания

    Можно установить многократный, Открывают сеансы Directory путем вызывания этой функции многократно.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Открывается удаленное Открывают сеанс Directory.

    Объявление

    Objective C

    tDirStatus dsOpenDirServiceProxy ( tDirReference *outDirRef, const char *inHostOrIPAddress, UInt32 inIPPort, tDataNodePtr inAuthMethod, tDataBufferPtr inAuthStepData, tDataBufferPtr outAuthStepDataResponse, tContextData *ioContinueData );

    Параметры

    outDirRef

    На вводе, указателе на значение типа tDirReference. На выводе, значение, которым указывают outDirReference идентифицирует этот сеанс и передается в качестве параметра многим, Открывают функции Directory.

    inIPAddress

    На вводе указатель на завершенную нулем строку содержит полностью определенное доменное имя или IP-адрес в точечном десятичном формате Открыть машины Directory, с которой должно быть установлено соединение TCP/IP.

    inIPPort

    На вводе, значении типа UInt32 содержа номер порта, на котором соединение должно быть сделано, или нуль, позволяющий номеру порта по умолчанию использоваться. Номер порта по умолчанию 625.

    inAuthMethod

    На вводе, значении типа tDataNodePtr указывая a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString содержа метод аутентификации использовать. Можно ожидать, что эти методы аутентификации будут поддерживаться любым плагином, обрабатывающим аутентификацию: kDSStdAuthNodeNativeNoClearText и kDSStdAuthNodeNativeClearTextOK. Для других возможных значений посмотрите Константы Аутентификации.

    inAuthStepData

    На вводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate указывая a tDataBuffer структура, содержащая данные, необходимые для этого шага в процессе аутентификации. Для первого шага в процессе аутентификации, inAuthStepData обычно состоит из четырех байтов, указывающих длину имени пользователя, сопровождаемого именем пользователя в кодировании UTF-8, сопровождаемом на четыре байта, указывающие длину пароля, сопровождаемого паролем в кодировании UTF-8.

    outAuthStepDataResponse

    На выводе, значении типа tDataBufferPtr создаваемый путем вызова dsDataBufferAllocate указывая a tDataBuffer структура, содержащая ответ на запрос аутентификации.

    inOutContinueData

    На вводе, указателе на переменную типа tContextData обнулить. На выводе, если значение переменной, которой указывают inOutContinueData нуль, в процессе аутентификации больше нет шагов. Если значение является ненулевым, существует больше шагов для завершения. Вызовите эту функцию снова и передайте ей значение, которым указывают inOutContinueData. Вызвать dsReleaseContinueData если значение является ненулевым, и Вы не хотите завершать процесс аутентификации.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция открывается, удаленное Открывают сеанс Directory на другой машине рабочий OS X v10.2 или позже. Когда процесс аутентификации завершается успешно, эта функция возвращает Открыть ссылку Directory, которая может использоваться для всех последующих вызовов для Открытия функций Directory, такой как dsOpenDirNode и dsFindDirNodes, на удаленной машине. Эти вызовы будут диспетчеризированы автоматически по соединению TCP удаленному демону DirectoryService. Любые вызовы с помощью дочерних ссылок, полученных путем вызывания функций такой как dsFindDirNodes будет также отправлен удаленному демону DirectoryService.

    Специальные замечания

    Можно установить многократный удаленный, Открывают сеансы Directory путем вызывания этой функции многократно.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • dsOpenRecord dsOpenRecord (OS X v10.6)

    Открывает запись.

    Объявление

    Objective C

    tDirStatus dsOpenRecord ( tDirNodeReference inDirNodeReference, tDataNodePtr inRecordType, tDataNodePtr inRecordName, tRecordReference *outRecordReference );

    Параметры

    inDirNodeReference

    На вводе ссылка узла получена путем вызова dsOpenDirNode.

    inRecordType

    На вводе, значении типа tDataNodePtr это указывает на a tDataBuffer структура выделяется путем вызова dsDataBufferAllocate содержа тип записи для открытия. Для возможных значений посмотрите Стандартные Типы записи.

    inRecordName

    На вводе, значении типа tDataNodePtr это указывает на a tDataBuffer структура выделяется путем вызова dsDataBufferAllocate содержа имя в формате UTF-8 записи для открытия.

    outRecordReference

    На выводе, указателе на значение типа tRecordReference, что можно передать другому Открываемые функции Directory, воздействующие на записи, такой как dsGetRecordReferenceInfo, dsFlushRecord, dsSetRecordName, и dsCloseRecord.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция открывает запись и возвращается в значении, на которое указывают outRecordReference параметр рекордная ссылка, которую можно использовать в последующих вызовах для Открытия функций Directory, управляющих записями.

    Запись должна быть открыта, прежде чем можно будет выполнить операции на записи, такие как определение его имени, добавление атрибутов, установка значений атрибута и удаление записи.

    Для закрытия открытой записи вызвать dsCloseRecord.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Память выпусков выделяется для данных продолжения.

    Объявление

    Objective C

    tDirStatus dsReleaseContinueData ( tDirReference inDirReference, tContextData inContinueData );

    Параметры

    inDirReference

    На вводе, значении типа tDirReference если inContinueData параметр был сгенерирован, например, dsGetRecordList, dsGetDirNodeInfo, dsDoAttributeValueSearch, или dsDoAttributeValueSearchWithData. Этот параметр является значением типа tDirReference если inContinueData параметр был сгенерирован, например, dsGetDirNodeList или dsFindDirNodes.

    inContinueData

    На вводе, значении типа tContextData это должно быть выпущено.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция выпускает память, выделенную для данных продолжения. Данные продолжения возвращаются, когда любой Открывает, функция Directory не может возвратить всю запрошенную информацию в одном вызове, такой как dsDoDirNodeAuth, dsFindDirNodes, dsGetDirNodeInfo, dsGetDirNodeList, dsGetRecordList, dsDoAttributeValueSearch, или dsDoAttributeValueSearchWithData.

    Если Ваше приложение не вызывает снова функцию, возвратившую данные продолжения, и предоставьте ему данные продолжения, Ваше приложение должно вызвать dsReleaseContinueData освободить память, выделенную данным продолжения.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Удаляет атрибут из записи.

    Объявление

    Objective C

    tDirStatus dsRemoveAttribute ( tRecordReference inRecordReference, tDataNodePtr inAttribute );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord.

    inAttribute

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит имя атрибута, который должен быть удален.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция удаляет указанный атрибут из указанной записи. Любые ссылки списка значения атрибута, структуры записи значения атрибута и структуры записи атрибута, созданные для этого атрибута, все еще допустимы, потому что они используют буфер, который уже был заполнен данными. Вызов dsGetRecordAttributeValueByID, dsGetRecordAttributeValueByIndex, или dsGetRecordAttributeValueByValue после того, как атрибут был удален, генерирует ошибку, потому что больше не существует атрибут.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Удаляет значение атрибута.

    Объявление

    Objective C

    tDirStatus dsRemoveAttributeValue ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, UInt32 inAttributeValueID );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord это представляет запись, имеющую атрибут, значение которого должно быть удалено.

    inAttributeType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип атрибута, значение которого должно быть удалено.

    inAttributeValueID

    На вводе, значении типа UInt32 это указывает значение атрибута ID атрибута, значение которого должно быть удалено. Вызвать dsGetAttributeValue получить значение атрибута ID.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция удаляет значение атрибута, которому указали тип по условию узел, которым указывают inAttributeType и значение атрибута ID, указанный inAttributeValueID для записи, представленной inRecordReference. Любые ссылки списка значения атрибута, структуры записи значения атрибута и структуры записи атрибута, созданные для удаленного атрибута, все еще допустимы, потому что они управляют смещениями в буфер, уже содержащий данные. Вызов dsGetRecordAttributeValueByID, dsGetRecordAttributeValueByIndex, или dsGetRecordAttributeValueByValue после того, как атрибут был удален, генерирует ошибку, потому что больше не существует атрибут.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Устанавливает значение атрибута.

    Объявление

    Objective C

    tDirStatus dsSetAttributeValue ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, tAttributeValueEntryPtr inAttributeValuePtr );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord представление записи, имеющей атрибут, значение которого должно быть установлено.

    inAttributeType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип атрибута, значение которого должно быть установлено.

    inAttributeValuePtr

    На вводе, значении типа tAttributeValueEntryPtr это указывает на a tAttributeValueEntry структура создается путем вызова dsAllocAttributeValueEntry это содержит значение, которое должно быть установлено и его значение атрибута ID. Значением атрибута ID является ID существующего значения этого атрибута для записи, указанной inRecordReference полученный путем вызова dsGetRecordAttributeValueByIndex, dsGetRecordAttributeValueByValue, или dsGetAttributeValue.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция использует значение атрибута ID для замены существующего значения атрибута новым значением. Если атрибут является атрибутом мультизначения, эта функция устанавливает только значение атрибута, указанного значением атрибута ID, не влияя ни на какие другие значения. В отличие от этого dsSetAttributeValues, эта функция не создает атрибут, если она уже не существует.

    inAttributeType параметр указывает на узел данных, указывающий тип атрибута, значение которого должно быть установлено, и inAttributeValuePtr точки к структуре записи атрибута, содержащей значение, которое должно быть установлено и значение атрибута значения ID.

    Когда Вам больше не нужно inAttributeValuePtr, необходимо вызвать dsDeallocAttributeValueEntry выпускать память связалось с ним.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Наборы многократные значения для атрибута.

    Объявление

    Objective C

    tDirStatus dsSetAttributeValues ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, tDataListPtr inAttributeValuesPtr );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord представление записи, значения которой должны быть установлены.

    inAttributeType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString это содержит тип атрибута, значения которого должны быть установлены.

    inAttributeValuesPtr

    На вводе, значении типа tDataListPtr это указывает на список значений, которые должны быть установлены.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция устанавливает многократные значения для атрибута, указанного inAttributeType для записи, указанной inRecordReference. Эта функция заменяет все значения атрибута с новым списком значений. Если атрибут не существует, он создается с указанным списком значений.

    inAttributeType параметр указывает на узел данных, указывающий тип атрибута, значения которого должны быть установлены, и inAttributeValuesPtr точки к списку значений, которые должны быть установлены.

    Необходимо вызвать dsDeallocAttributeValueEntry выпускать память связалось с inAttributeValuesPtr когда Вам больше не нужен он.

    Когда Вам больше не будет нужен он, вызвать dsDataListDeallocate выпускать память связалось с inAttributeValuesPtr. Если inAttributeValuesPtr основано на «куче», также необходимо вызвать free().

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.4 и позже.

    Осуждаемый в OS X v10.6.

  • Определяет имя записи.

    Объявление

    Objective C

    tDirStatus dsSetRecordName ( tRecordReference inRecordReference, tDataNodePtr inNewRecordName );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord или dsCreateRecordAndOpen это представляет запись, имя которой должно быть определено.

    inNewRecordName

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString содержа рекордное имя в формате UTF-8, который должен быть установлен.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция определяет имя записи.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Устанавливает тип записи.

    Объявление

    Objective C

    tDirStatus dsSetRecordType ( tRecordReference inRecordReference, tDataNodePtr inNewRecordType );

    Параметры

    inRecordReference

    На вводе, значении типа tRecordReference полученный путем предыдущего вызова dsOpenRecord это представляет запись, тип которой должен быть установлен.

    inNewRecordType

    На вводе, значении типа tDataNodePtr это указывает на a tDataNode структура выделяется путем вызова dsDataNodeAllocateBlock или dsDataNodeAllocateString содержа тип записи, который должен быть установлен.

    function result

    Значение типа tDirStatus указание успеха (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта осуждаемая функция устанавливает тип записи. Для констант типа записи посмотрите Константы Сопоставления с образцом. Не вся поддержка плагинов, устанавливающая тип записи.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.2.

  • Проверяет это a tDirReference допустимо.

    Объявление

    Objective C

    tDirStatus dsVerifyDirRefNum ( tDirReference inDirReference );

    Параметры

    inRecordReference

    На вводе, tDirReference это должно быть проверено.

    function result

    Значение типа tDirStatus указание, что tDirReference is valid (eDSNoErr) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.

    Обсуждение

    Эта функция проверяет это a tDirReference допустимо.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.6.

  • Инициализирует плагин.

    Объявление

    Objective C

    virtual void Initialize(void)

    Параметры

    return result

    Значение типа long. Если Initialize подпрограмма завершается успешно, она должна возвратиться eDSNoErr. Если это встречается с ошибкой, это должно возвратиться ePlugInInitError.

    Обсуждение

    Вызовы демона DirectoryService плагин Инициализирует точку входа так, чтобы плагин мог инициализировать и подготовиться для выполнения. Плагин мог бы, например, порты открытой сети и любые файлы, которых он требует.

    Открыть плагин Directory Initialize подпрограмму вызывают только один раз после того, как все Открывают плагины Directory, которые могут быть загружены, загружаются. Если плагин не может инициализировать себя и возвраты ePlugInInitError, плагин остается в “неработающим к init” состояние.

  • Выполняет периодическую задачу.

    Объявление

    Objective C

    SInt32 PeriodicTask (void);

    Параметры

    return result

    Значение типа SInt32. Если PeriodicTask подпрограмма завершается успешно, она должна возвратиться eDSNoErr. Если это встречается с ошибкой, это должно возвратиться ePlugInPeriodicTaskError.

    Обсуждение

    Каждые две минуты демон DirectoryService вызывает точку входа PeriodicTask плагина. Плагин может использовать PeriodicTask подпрограмма для выполнения задач, которые должны быть выполнены на повторяющейся основе. Если плагин не имеет никаких задач для PeriodicTask подпрограмма для выполнения, PeriodicTask подпрограмма должна сразу возвратить код результата eDSNoErr.

    Плагины, не реализующие их собственное управление потоком, могут хотеть использовать PeriodicTask подпрограмма для выполнения задачи регулярно.

    Для другого способа установить таймеры, посмотрите sHeader.

  • Запросы процессов.

    Объявление

    Objective C

    SInt32 ProcessRequest (void *inData);

    Параметры

    inData

    Указатель на произвольное значение, содержащее запрос, который должен быть обработан.

    return result

    Значение типа SInt32. Если ProcessRequest подпрограмма завершается успешно, она должна возвратиться eDSNoErr. Если это встречается с ошибкой, это должно возвратить надлежащий код результата, как описано в Кодах Результата.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа, когда Открывают клиентские приложения Directory, выполняет запросы для службы каталогов. inData параметр указывает на запрос, состоящий из структуры, первый байт которой всегда идентифицирует тип запроса. Остающиеся поля структуры варьируются в зависимости от типа запроса.

  • Устанавливает состояние плагина.

    Объявление

    Objective C

    SInt32 SetPluginState (UInt32 inNewState);

    Параметры

    inNewState

    Значение типа UInt32 это описывает новое состояние плагина. Посмотрите ePluginState перечисление Констант для надлежащих значений.

    return result

    Значение типа SInt32. Если SetPluginState подпрограмма завершается успешно, она должна возвратиться eDSNoErr. Если это встречается с ошибкой, это должно возвратить надлежащий код результата, как описано в Кодах Результата.

    Обсуждение

    Демон DirectoryService вызывает плагин SetPluginState точка входа, чтобы сообщить плагину, что его состояние изменилось на состояние, указанное inNewState параметр.

  • Подготавливает плагин к завершению работы.

    Объявление

    Objective C

    SInt32 Shutdown (void);

    Параметры

    return result

    Значение типа SInt32. Если Shutdown подпрограмма завершается успешно, она должна возвратиться eDSNoErr. Если это встречается с ошибкой, это должно возвратить надлежащий код результата, как описано в Кодах Результата.

    Обсуждение

    Демон DirectoryService вызывает плагин Shutdown точка входа так, чтобы плагин мог подготовиться к завершению работы. Плагин должен закрыть любые файлы, которые он открыл, близкие сетевые соединения, которые он открыл, и освобождают память, которую он выделил для ее использования, в то время как он работал.

  • Проверяет плагин.

    Объявление

    Objective C

    SInt32 Validate (UInt32 inSignature);

    Параметры

    inSignature

    Значение типа UInt32 это однозначно определяет плагин.

    return result

    Значение типа SInt32. Если Validate подпрограмма завершается успешно, она должна возвратиться eDSNoErr. Если это встречается с ошибкой, это должно возвратить надлежащий код результата, как описано в Кодах Результата.

    Обсуждение

    Вызовы демона DirectoryService плагин Проверяет подпрограмму после сменных загрузок для передачи плагину уникальной подписи. Плагин использует подпись для идентификации себя, когда это вызывает любую из Открыть подпрограмм обратного вызова Directory, описанных в разделе PeriodicTask.

Обратные вызовы

  • Информация о записях в файле журнала.

    Объявление

    Objective C

    sInt32 DSDebugLog ( const char *inFormat, va_list inArgs);

    Параметры

    inFormat

    Указатель на символьный массив, указывающий формат, который должен использоваться для записи данных. Для получения дополнительной информации посмотрите sprintf(3).

    inArgs

    Значение типа va_list это указывает значения, которые должны быть записаны в формате, указанном inFormat.

    return result

    Значение типа sInt32. Если DSDebugLog подпрограмма обратного вызова завершается успешно, она возвращается eDSNoErr. Если DSDebugLog подпрограмма обратного вызова не может завершиться успешно, она возвращает надлежащий код результата, как описано в Кодах Результата.

    Обсуждение

    DSDebugLog подпрограмма обратного вызова пишет данные, указанные inArgs использование формата, указанного inFormat в открыть файле журнала Directory, /Library/Logs/DirectoryService/DirectoryService.debug.log.

    Функция обертки, CShared:LogIt, также доступная запись в файл журнала. Посмотрите пример кода для примера его использования.

  • Регистрирует узел.

    Объявление

    Objective C

    SInt32 DSRegisterNode ( const UInt32 inSignature, tDataList *inNode, eDirNodeType inNodeType);

    Параметры

    inSignature

    Значение типа const UInt32 полученный плагином, когда Validate подпрограмму вызвали, и это однозначно определяет плагин.

    inNode

    Указатель на значение типа tDataList это указывает имя узла, который должен быть зарегистрирован.

    inNodeType

    Значение типа eDirNodeType это указывает тип узла, который должен быть зарегистрирован. Посмотрите раздел Discussion ниже для возможных значений.

    return result

    Значение типа SInt32. Если DSRegisterNode подпрограмма обратного вызова завершается успешно, она возвращается eDSNoErr. Если DSRegisterNode подпрограмма обратного вызова не может завершиться успешно (например, если указанный узел уже регистрируется или если inNode содержит имя узла, имеющее недопустимые символы), оно возвращает надлежащий код результата, как описано в Кодах Результата.

    Обсуждение

    DSRegisterNode подпрограмма обратного вызова регистрирует указанный узел.

    eDirNodeType перечисление определяет значения для inNodeType параметр:

    • typedef enum { kUnknownNodeType= 0x00000000, kDirNodeType = 0x00000001, kLocalNodeType = 0x00000002 } eDirNodeType;

    Локальный узел (kLocalNodeType) запрашивается по умолчанию в ответ на Открыть запрос Directory и всегда запрашивающийся первый узел. Только один узел может быть зарегистрирован как локальный узел в любой момент. Узел каталога (kDirNodeType) любой другой узел, который должен быть зарегистрирован для, Открывают Directory.

    Регистрация допустима в течение промежутка времени, которые Открывают, Directory работает. Если Открывают остановки Directory, и запускается снова, узел должен быть зарегистрирован снова.

    Плагин ответственен за хранение списка зарегистрированных точных узлов. Это может использовать PeriodicTask точка входа для обновления списка регулярно.

  • Не регистрирует узел.

    Объявление

    Objective C

    SInt32 DSUnregisterNode ( const UInt32 inSignature, tDataList *inNode);

    Параметры

    inSignature

    Значение типа UInt32 полученный плагином, когда Validate подпрограмму вызвали, и это однозначно определяет плагин.

    inNode

    Указатель на значение типа tDataList это указывает имя узла, который должен быть не зарегистрирован.

    result

    Значение типа SInt32. Если DSUnregisterNode подпрограмма обратного вызова завершается успешно, она возвращается eDSNoErr. Если DSUnregisterNode подпрограмма обратного вызова не может завершиться успешно, она возвращает ошибку.

    Обсуждение

    DSUnregisterNode подпрограмма обратного вызова не регистрирует указанный узел.

Типы данных

Откройте Directory Structures

В этом разделе описываются структуры, используемые Открыть клиентом Directory.

  • Структура раньше хранила информацию об атрибуте.

    Объявление

    Swift

    struct tAttributeEntry { var fReserved1: UInt32 var fReserved2: tAccessControlEntry var fAttributeValueCount: UInt32 var fAttributeDataSize: UInt32 var fAttributeValueMaxSize: UInt32 var fAttributeSignature: tDataNode }

    Objective C

    typedef struct { UInt32 fReserved1; tAccessControlEntry fReserved2; UInt32 fAttributeValueCount; UInt32 fAttributeDataSize; UInt32 fAttributeValueMaxSize; tDataNode fAttributeSignature; } tAttributeEntry; typedef tAttributeEntry *tAttributeEntryPtr;

    Поля

    fReserved1

    Зарезервированный.

    fReserved2

    Зарезервированный.

    fAttributeValueCount

    Число значений связалось с этим атрибутом.

    fAttributeDataSize

    Общее количество байта всех значений атрибута.

    fAttributeValueMaxSize

    Максимальный размер значения этого типа атрибута.

    fAttributeSignature

    Последовательность байта, уникально представляющая этот тип атрибута. Последовательность байта обычно является набором символов Unicode.

    Доступность

    Доступный в OS X v10.0 и позже.

  • Структура раньше получала и устанавливала значение атрибута значением атрибута ID.

    Объявление

    Swift

    struct tAttributeValueEntry { var fAttributeValueID: UInt32 var fAttributeValueData: tDataNode }

    Objective C

    typedef struct { UInt32 fAttributeValueID; tDataNode fAttributeValueData; } tAttributeValueEntry;

    Поля

    fAttributeValueID

    Уникальный идентификатор для этого значения атрибута.

    fAttributeValueData

    Значение типа tDataNode содержа значение этого атрибута.

    Доступность

    Доступный в OS X v10.0 и позже.

  • Структура, обеспечивающая стандартный формат для передающей информации между, Открывает Directory и приложения.

    Объявление

    Swift

    struct tDataBuffer { var fBufferSize: UInt32 var fBufferLength: UInt32 var fBufferData: (Int8) }

    Objective C

    typedef struct { UInt32 fBufferSize; UInt32 fBufferLength; char fBufferData[1]; } tDataBuffer;

    Поля

    fBufferSize

    Число байтов выделяется для этой структуры. Значение fBufferSize должен быть установлен когда tDataBuffer создается.

    fBufferLength

    Число значимых байтов в fBufferData. Необходимо вызвать dsDataNodeSetLength для корректировки этого значения каждый раз, Вы изменяете значение fBufferData поле.

    fBufferData

    Массив символов.

    Обсуждение

    A tDataBuffer структура обычно используется для обмена строками, именами узла и типами атрибута. Вызвать dsDataBufferAllocate выделить буфер данных. Вызвать dsDataBufferDeAllocate выпускать память связалось с буфером данных, когда она больше не необходима.

    Доступность

    Доступный в OS X v10.0 и позже.

  • Упорядоченный список tDataNode структуры.

    Объявление

    Swift

    struct tDataList { var fDataNodeCount: UInt32 var fDataListHead: tDataNodePtr }

    Objective C

    typedef struct { UInt32 fDataNodeCount; tDataNodePtr fDataListHead; } tDataList;

    Поля

    fDataNodeCount

    Число узлов данных в этих данных перечисляет структуру.

    fDataListHead

    Первый указатель на узел данных в этих данных перечисляет структуру.

    Обсуждение

    Эта структура используется, чтобы представлять списки элементов, такие как узлы, полные пути, приписать списки типов и списки рекордных имен. Все элементы в списке данных должны быть в формате UTF-8.

    Не управлять tDataList структуры непосредственно. Вместо этого используйте служебные функции списка данных такой как dsBuildFromPath, dsDataListAllocate, dsDataListGetNodeAlloc, dsAppendStringToListAlloc, и dsDataListDeallocate.

    См. также tDataListPtr.

    Доступность

    Доступный в OS X v10.0 и позже.

  • Структура раньше хранила информацию о записи, включая ее имя, вводила, и число атрибутов.

    Объявление

    Swift

    struct tRecordEntry { var fReserved1: UInt32 var fReserved2: tAccessControlEntry var fRecordAttributeCount: UInt32 var fRecordNameAndType: tDataNode }

    Objective C

    typedef struct { UInt32 fReserved1; tAccessControlEntry fReserved2; UInt32 fRecordAttributeCount; tDataNode fRecordNameAndType; } tRecordEntry;

    Поля

    fReserved1

    Зарезервированный.

    fReserved2

    Зарезервированный.

    fRecordAttributeCount

    Число типов атрибута.

    fRecordNameAndType

    Значение типа tDataNode содержа основное имя записи в формате UTF-8 и его типе.

    Доступность

    Доступный в OS X v10.0 и позже.

Другие открытые типы данных каталога

Типы данных, используемые Открыть Directory Client.

  • Указатель на a tAttributeEntry структура.

    Объявление

    Swift

    typealias tAttributeEntryPtr = UnsafeMutablePointer<tAttributeEntry>

    Objective C

    typedef tAttributeEntry *tAttributeEntryPtr;

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Ссылка раньше получала записи атрибута.

    Объявление

    Swift

    typealias tAttributeListRef = UInt32

    Objective C

    typedef UInt32 tAttributeListRef;

    Обсуждение

    Вы получаете a tAttributeListRef путем вызова dsGetDirNodeInfo или dsGetRecordEntry.Pass ссылка на dsGetAttributeEntry. Избавьтесь от ссылки путем вызова dsCloseAttributeList.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Указатель на a tAttributeValueEntry структура.

    Объявление

    Swift

    typealias tAttributeValueEntryPtr = UnsafeMutablePointer<tAttributeValueEntry>

    Objective C

    typedef tAttributeValueEntry *tAttributeValueEntryPtr;

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Ссылка раньше получала записи значения атрибута.

    Объявление

    Swift

    typealias tAttributeValueListRef = UInt32

    Objective C

    typedef UInt32 tAttributeValueListRef;

    Обсуждение

    Вы получаете a tAttributeValueListRef когда Вы вызываете dsGetAttributeEntry. Передайте ссылку на dsGetAttributeValue. Избавьтесь от ссылки путем вызова dsCloseAttributeValueList.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Указатель на произвольное значение раньше создавал узлы данных.

    Объявление

    Swift

    typealias tBuffer = UnsafeMutablePointer<Void>

    Objective C

    typedef void *tBuffer;

    Обсуждение

    tBuffer тип данных используется dsDataNodeAllocateBlock создать узлы данных.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Указатель на произвольное значение раньше обменивался данными продолжения.

    Объявление

    Swift

    typealias tContextData = UInt32

    Objective C

    typedef UInt32 tContextData;

    Обсуждение

    Когда результаты вызова Открыть функции Directory превышают размер буфера ответа, функция возвращает значение типа tContextData. Ваше приложение может получить следующий буфер результатов путем вызывания функции снова и передачи данных продолжения в качестве параметра.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Указатель на значение типа tDataBuffer.

    Объявление

    Swift

    typealias tDataBufferPtr = UnsafeMutablePointer<tDataBuffer>

    Objective C

    typedef tDataBuffer *tDataBufferPtr;

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Указатель на значение типа tDataList.

    Объявление

    Swift

    typealias tDataListPtr = UnsafeMutablePointer<tDataList>

    Objective C

    typedef tDataList *tDataListPtr;

    Обсуждение

    Для выделения списка данных вызвать dsDataListAllocate. Для создания списка данных из одного или более узлов данных вызвать dsBuildListFromNodesAlloc; для создания списка данных из одной или более струн до вызвать dsBuildListFromStrings. Или скопируйте список данных путем вызова dsDataListCopyList.

    Для выпуска памяти, связанной со списком данных, когда это больше не будет необходимо, вызвать dsDataListDeallocate. Если список данных основан на «куче», также необходимо вызвать free().

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Значение типа tDataBuffer.

    Объявление

    Swift

    typealias tDataNode = tDataBuffer

    Objective C

    typedef tDataBuffer tDataNode;

    Обсуждение

    tDataNode тип данных обеспечивает стандартный формат для передающей информации для Открытия функций Directory. Это обычно используется для содержания строк, узлы и типы атрибута, между которыми обмениваются, Открывают Directory и клиент Open Directory.

    См. также tDataNodePtr.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Указатель на значение типа tDataNode.

    Объявление

    Swift

    typealias tDataNodePtr = UnsafeMutablePointer<tDataNode>

    Objective C

    typedef tDataNode *tDataNodePtr;

    Обсуждение

    Вызвать dsDataNodeAllocateBlock или dsDataNodeAllocateString выделить узел данных.

    Вызвать dsDataNodeDeAllocate выпускать память связалось с узлом данных, когда она больше не необходима.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Когда узел открыт, значение возвратилось.

    Объявление

    Swift

    typealias tDirNodeReference = UInt32

    Objective C

    typedef UInt32 tDirNodeReference;

    Обсуждение

    Откройте функции Directory, воздействующие на узлы, записи, и атрибуты требуют a tDirNodeReference в качестве параметра. Вызвать dsOpenDirNode открыть узел. Вызвать dsCloseDirNode закрыть узел и избавиться от ссылки, когда Вам больше не нужен он.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Когда Открыть сеанс Directory открыт, значение возвратилось.

    Объявление

    Swift

    typealias tDirReference = UInt32

    Objective C

    typedef UInt32 tDirReference;

    Обсуждение

    Вы получаете a tDirReference путем вызова dsOpenDirService или dsOpenDirServiceProxy открыть сеанс Open Directory. Вы вызываете dsCloseDirService закрыть сеанс и избавиться от ссылки, когда Вам больше не нужен он.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Указатель на значение типа tRecordEntry.

    Объявление

    Swift

    typealias tRecordEntryPtr = UnsafeMutablePointer<tRecordEntry>

    Objective C

    typedef tRecordEntry *tRecordEntryPtr;

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Когда запись открыта, значение возвратилось.

    Объявление

    Swift

    typealias tRecordReference = UInt32

    Objective C

    typedef UInt32 tRecordReference;

    Обсуждение

    Вы получаете a tRecordReference путем вызова dsCreateRecordAndOpen или dsOpenRecord. Закрытие записи заставляет рекордную ссылку быть лишенной законной силы.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

Структуры запроса

В этом разделе описываются структуры, Открывающие передачи Directory в плагин ProcessRequest точка входа для работы с узлами каталога.

  • Когда Открыть клиент Directory вызывает, структура получила dsAddAttribute.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReference fInRecRef; tDataNodePtr fInNewAttr; tAccessControlEntryPtrfInNewAttrAccess; tDataNodePtr fInFirstAttrValue; } sAddAttribute;

    Поля

    fType

    Всегда kAddAttribute.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло добавить атрибут. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference представление записи, к которой должен быть добавлен атрибут. Запись, должно быть, была ранее открыта когда подпрограмма плагина для обработки sOpenRecord структуры вызвали.

    fInNewAttr

    Значение типа tDataNodePtr это указывает на значение типа tDataNode содержа имя атрибута, который должен быть добавлен.

    fInNewAttrAccess

    Зарезервированный для этого выпуска. Клиентским приложениям советуют установить это значение в NULL. Для этого выпуска плагины должны проигнорировать значение этого поля.

    fInFirstAttrValue

    Значение типа tDataListPtr это указывает на значение типа tDataNode содержа первое значение добавляющегося атрибута. tDataNode может содержать пустую строку или fInFirsAttrValue может быть NULL указать, что клиентское приложение не хочет устанавливать значение атрибута.

    Обсуждение

    Когда Открыть плагин Directory получает sAddAttribute структура, это использует fInRecRef поле sAddAttribute структура для определения записи, к которой атрибут должен быть добавлен, fInNewAttr поле для получения имени атрибута, который должен быть добавлен, и fInFirstAttrValue поле как первое значение добавленного атрибута.

    Если плагин может добавление атрибута, это добавляет атрибут, устанавливает его первое значение, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может добавить атрибут, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Структура, когда Открыть клиент Directory вызывает dsAddAttributeValue.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReferencefInRecRef; tDataNodePtr fInAttrType; tDataNodePtr fInAttrValue; } sAddAttributeValue;

    Поля

    fType

    Всегда kAddAttributeValue.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло добавить значение к атрибуту. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference представление записи, для которой значение должно быть, добавляет к атрибуту.

    fInAttrType

    Значение типа tDataNodePtr это указывает на значение типа tDataNode содержа тип атрибута, к которому должно быть добавлено значение.

    fInAttrValue

    Значение типа tDataNodePtr это указывает на значение типа tDataNode содержа значение, которое должно быть добавлено.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sAddAttributeValue структура, когда Открыть клиент Directory вызывает dsAddAttributeValue.

    Плагин должен проверить, что атрибут способен к наличию многократных значений. Это тогда использует fInRecRef поле sAddAttributeValue структура для определения записи, имеющей атрибут, к которому значение должно быть добавлено, fInAttrType поле для определения типа атрибута, к которому значение должно быть добавлено, и fInAttrValue поле для получения значения к этому должно быть добавлено.

    Если плагин может добавить указанное значение к указанному атрибуту, это добавляет значение и создает уникальное значение атрибута ID для него, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может добавить значение к атрибуту, это устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsCloseAttributeList.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tAttributeListReffInAttributeListRef ; } sCloseAttributeList;

    Поля

    fType

    Всегда kCloseAttributeList.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло закрыть указанную ссылку списка атрибутов. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInAttributeListRef

    Значение типа tAttributeListRef представление ссылки списка атрибутов, которая должна быть закрыта.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sCloseAttributeList структура, когда Открыть клиент Directory вызывает dsCloseAttributeList избавляться от ссылки списка атрибутов.

    Если список значения атрибута допустим, плагин избавляется от него, наборы fResult к eDSNoErr, и возвраты. Если ссылка списка атрибутов недопустима, сменные наборы fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsCloseAttributeValueList.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tAttributeValueListReff InAttributeValueListRef; } sCloseAttributeValueList;

    Поля

    fType

    Всегда kCloseAttributeValueList.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло закрыть указанную ссылку списка значения атрибута. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInAttributeValueListRef

    Значение типа tAttributeValueListRef представление значения атрибута перечисляет ссылку, которая должна быть закрыта.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sCloseAttributeValueList структура, когда Открыть клиент Directory вызывает dsCloseAttributeValueList для избавления от значения атрибута перечисляют ссылку.

    Если ссылка списка значения атрибута допустима, плагин избавляется от нее, наборы fResult к eDSNoErr, и возвраты. Если ссылка списка значения атрибута недопустима, сменные наборы fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsCloseDirNode.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirReference fInNodeRef; } sCloseDirNode;

    Поля

    fType

    Всегда kCloseDirNode.

    fResult

    Значение типа sInt32s то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло закрыть сеанс узла каталога, указанный fInNodeRef. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInNodeRef

    Значение типа tDirReference это идентифицирует сеанс узла каталога, который должен быть закрыт. Ссылка узла каталога создавалась, когда клиентское приложение открыло сеанс узла каталога, который должен быть закрыт.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sCloseDirNode структура, когда Открыть клиент Directory вызывает dsCloseDirNode закрыть сеанс с узлом каталога.

    Когда Открыть плагин Directory получает запрос для закрытия сеанса узла каталога, он использует fInNodeRef поле, чтобы определить, ли fInNodeRef представляет допустимый узел каталога, который открыло клиентское приложение.

    Если ссылка узла каталога допустима, плагин лишает законной силы все рекордные ссылки, ссылки на атрибут, ссылки значения атрибута и значения данных продолжения, связанные со ссылкой узла каталога, указанной fInNodeRef. Сменные наборы fResult к eDSNoErr и возвраты.

    Если плагин не может закрыть узел (например, потому что это недопустимо), это устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиентское приложение Directory вызывает, структура получила dsCloseRecord.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReferencefInRecRef ; } sCloseRecord;

    Поля

    fType

    Всегда kCloseRecord.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло закрыть запись. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference представление записи, которая должна быть закрыта. Плагин создал ценность fInRecRef когда это вызвали для обработки запроса для открытия записи.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sCloseRecord структура, когда Открыть клиент Directory вызывает dsCloseRecord закрыть запись.

    Если запись может быть закрыта, плагин гарантирует, что любые изменения для записи, кэширующиеся в памяти, сохраняются на диск, лишает законной силы рекордную ссылку, указанную в fInRecRef поле, лишает законной силы любые ссылки списка атрибутов и любые ссылки списка значения атрибута, связанные с записью, наборами fResult к eDSNoErr, и возвраты.

    Если плагин не может закрыть запись, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsCreateRecord или dsCreateRecordAndOpen.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReference fInNodeRef; tDataNodePtr fInRecType; tDataNodePtr fInRecName; bool fInOpen; tRecordReference fOutRecRef; } sCreateRecord;

    Поля

    fType

    Всегда kCreateRecord или kCreateRecordAndOpen.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло создать запись. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует узел каталога, в котором должна быть создана запись. Когда клиентское приложение открыло сеанс с узлом каталога, ссылка узла каталога создавалась.

    fInRecType

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая тип, который должен быть присвоен создаваемой записи.

    fInRecName

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая имя, которое должно быть присвоено создающейся записи.

    fInOpen

    Булевская переменная, значение которой TRUE если клиентское приложение хочет создать запись и открыть ее. Иначе, значение fInOpen FALSE указать, что клиентское приложение хочет создать запись, не открывая его.

    fOutRecRef

    Значение типа tRecordReference присвоенный демоном DirectoryService и что плагин связывает с внутренней структурой сменное использование для поддержания информации о ссылке.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sCreateRecord структура, когда Открыть клиент Directory вызывает dsCreateRecordили dsCreateRecordAndOpen создать запись.

    Плагин использует fInNodeRef поле sCreateRecord структура для определения узла каталога, в котором запись должна быть создана, fInRecType поле для установки типа записи, которая должна быть создана, и fInRecName поле для определения имени записи, которая должна быть создана.

    Если плагин может создать новую запись, он устанавливает fResult к eDSNoErr, и возвраты.

    Если плагин не может создать новую запись, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsDeleteRecord.

    Объявление

    Objective C

    typedef struct { uInt32 fType sInt32 fResult; tRecordReferencefInRecRef ; } sDeleteRecord;

    Поля

    fType

    Всегда kDeleteRecord.

    fResult

    Значение типа uInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло удалить запись. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference представление записи, которая должна быть удалена. Плагин создал ценность fInRecRef когда это вызвали для обработки запроса для открытия записи.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sDeleteRecord структура, когда Открыть клиент Directory вызывает dsDeleteRecord удалить запись.

    Плагин использует fInRecRef поле sDeleteRecord структура для определения записи, которая должна быть удалена. Если плагин может удалить запись, он лишает законной силы рекордную ссылку, указанную fInRecRef поле, лишает законной силы любые ссылки списка атрибутов и любые ссылки списка значения атрибута, связанные с записью, наборами fResult к eDSNoErr, и возвраты.

    Если плагин не может удалить запись, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsDoAttributeValueSearch.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReferencefInNodeRef; tDataBufferPtr fOutDataBuff; tDataListPtr fInRecTypeList; tDataNodePtr fInAttrType; tDirPatternMatchfInPattMatchType; tDataNodePtr fInPatt2Match; unsigned long fInOutMatchRecordCount; tContextData fIOContinueData; } sDoAttrValueSearch;

    Поля

    fType

    Всегда kDoAttributeValueSearch.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло искать значения атрибута. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата. Если никакие соответствия не найдены, плагин должен установить fResult к eDSNoErr, fInOutMatchRecordCount обнулять, и fIOContinueData к NULL.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует узел каталога, для которого должен быть проведен поиск. Когда клиентское приложение открыло сеанс узла каталога, ссылка узла каталога создавалась.

    fOutDataBuff

    Значение типа tDataBufferPtr это указывает на tDataBuffer структура, в которую плагин должен поместить результаты поиска.

    fInRecTypeList

    Значение типа tDataListPtr указывая a tDataList структура, содержащая типы записи, которые должны искаться. Посмотрите Стандартные Типы записи и Константы Типа записи Меты для возможных значений. Если NULL, набор fResult к eDSEmptyRecordTypeList и возвратитесь.

    fInAttrType

    Значение типа tDataNodePtr указывая a tDataNode структура, содержащая типы атрибута, которые должны разыскиваться. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений. Если NULL, набор fResult к eDSEmptyAttributeType и возвратитесь.

    fInPattMatchType

    Значение типа tDirPatternMatch это описывает путь в который образец, указанный fInPatt2Match должен быть соответствующим. Тип соответствия образца может быть значением, которое согласуют плагин и приложение, или константа, определенная, Открывают Directory, как описано в разделе Pattern Matching Constants.

    fInPatt2Match

    Значение типа tDataNodePtr указывая a tDataNode структура, содержащая образец, который должен быть соответствующим.

    fInOutMatchRecordCount

    Значение типа unsigned long. В первый раз вызовы клиентского приложения dsDoAttributeValueSearch, fInOutMatchRecordCount нуль для получения всех записей соответствия или положительное целочисленное значение, указывающее общее количество записей, которые клиентское приложение хочет получить через то, что может быть серией dsDoAttributeValueSearch вызовы. Если последний, плагин должен использовать начальное входное значение fInOutMatchRecordCount для ограничения общего количества соответствия записей, это возвращается. Перед возвратом плагин должен установить fInOutMatchRecordCount к числу записей это поместило в буфере, которым указывают fOutDataBuff. Плагин должен проигнорировать входное значение fInOutMatchRecordCount каждый раз, когда это обрабатывает a sDoAttrValueSearch структура, имеющая fIOContinueData поле, которое не является NULL.

    fIOContinueData

    Значение типа tContextData содержа данные продолжения. Для первого в серии вызовов к dsDoAttributeValueSearch, входное значение является нулем. Если плагин может сохранить все соответствующие записи в буфере, которым указывают fOutDataBuff, это устанавливает fIOContinueData обнулять перед возвратом. Если там больше записей, чем может быть сохранено в буфере, сменные хранилища как можно больше данных и наборов fIOContinueData к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызывает dsDoAttributeValueSearch снова получить другой буфер данных. Можно хотеть включать метку времени в данные продолжения и возвратить ошибку при определении этого fOutContinueData устарело.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sDoAttrValueSearch структура, когда Открыть клиент Directory вызывает dsDoAttributeValueSearch искать записи, имеющие атрибуты, значения которых соответствуют образец.

    Плагин использует fInNodeRef поле sDoAttrValueSearch структура для определения узла каталога, в котором поиск должен быть проведен, fInRecTypeList поле для определения типов записи, которые должны искаться, fInAttrType поле для определения типов атрибута, которые должны искаться, fInPatt2Match поле, чтобы заставить образец соответствовать, и fInPattMatchType поле для определения пути, которым должен быть сравнен образец. Если это является первым в том, что может быть серией вызовов для получения полных результатов поиска, fIOContinueData поле является нулем. Иначе, fIOContinueData содержит определенное с помощью плагина значение что сменное использование для обеспечения контекста, требуемого продолжать заполнять буфер, которым указывают fOutDataBuff с результатами поиска.

    В зависимости от размера буфера данных, которым указывают fOutDataBuff и длина результатов поиска, подпрограммы плагина для обработки sDoAttrValueSearch структуры можно вызвать многократно для возврата всех результатов поиска. В первый раз подпрограмма плагина для обработки sDoAttrValueSearch структуры вызывают, входное значение fIOContinueData нулевое и входное значение fInOutRecEntryCount указывает общее количество записей, которые плагин должен возвратить даже если подпрограмма плагина для обработки sDoAttrValueSearch структуры нужно вызвать несколько раз.

    Если существуют записи, соответствующие критерии поиска, указанные fInRecTypeList, fInAttrType, fInPattMatchType, и fInPatt2Match, плагин помещает рекордные записи, записи атрибута и значения атрибута в буфере, которым указывают fOutDataBuff. Это также устанавливает fInOutMatchRecordCount к числу записей, помещенных в fOutDataBuff и наборы fResult к eDSNoErr. Если буфер, которым указывают fOutDataBuff является слишком маленьким для содержания всех данных, сменных наборов fIOContinueData к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызывает dsDoAttributeValueSearch снова получить другой буфер данных. Если буфер, которым указывают fOutDataBuff содержит все записи или содержит последние записи в рекордном списке, сменных наборах fIOContinueData обнулять.

    Если плагин возвращается, прежде чем это получит результаты поиска поместить в буфере, которым указывают fOutDataBuff, это должно установить fInOutMatchRecordCount для обнуления установить fResult к eDSNoErr, и набор fIOContinueData к определенному с помощью плагина значению, которое не является нулем. Эти настройки указывают к клиентскому приложению, что оно должно вызвать dsDoAttributeValueSearch снова получить результаты поиска.

    Если нет никаких записей соответствия, сменных наборов fInOutMatchRecordCount обнулять, fIOContinueData обнулять, наборы fResult к eDSNoErr, и возвраты.

  • Когда Открыть клиент Directory вызывает, структура получила dsDoAttributeValueSearchWithData.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReferencefInNodeRef; tDataBufferPtr fOutDataBuff; tDataListPtr fInRecTypeList; tDataNodePtr fInAttrType; tDirPatternMatchfInPattMatchType; tDataNodePtr fInPatt2Match; unsigned long fInOutMatchRecordCount; tContextData fIOContinueData; tDataListPtr fInAttrTypeRequestList; bool fInAttrInfoOnly; } sDoAttrValueSearchWithData;

    Поля

    fType

    Всегда kDoAttributeValueSearchWithData.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло искать значения атрибута. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата. Если никакие соответствия не найдены, плагин должен установить fResult к eDSNoErr, fInOutMatchRecordCount обнулять, и fIOContinueData обнулять.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует узел каталога, для которого должен быть проведен поиск. Когда клиентское приложение открыло сеанс узла каталога, ссылка узла каталога создавалась.

    fOutDataBuff

    Значение типа tDataBufferPtr это указывает на tDataBuffer структура, в которую плагин должен поместить результаты поиска.

    fInRecTypeList

    Значение типа tDataListPtr указывая a tDataList структура, содержащая типы записи, которые должны искаться. Посмотрите Стандартные Типы записи и Константы Типа записи Меты для возможных значений. Если NULL, набор fResult к eDSEmptyRecordTypeList и возвратитесь.

    fInAttrType

    Значение типа tDataNodePtr указывая a tDataNode структура, содержащая типы атрибута, которые должны разыскиваться. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений. Если NULL, набор fResult к eDSEmptyAttributeType и возвратитесь.

    fInPattMatchType

    Значение типа tDirPatternMatch это описывает путь в который образец, указанный fInPatt2Match должен быть соответствующим. Тип соответствия образца может быть значением, которое согласуют плагин и приложение, или константа, определенная, Открывают Directory, как описано в разделе Pattern Matching Constants.

    fInPatt2Match

    Значение типа tDataNodePtr указывая a tDataNode структура, содержащая образец, который должен быть соответствующим.

    fInOutMatchRecordCount

    Значение типа unsigned long. В первый раз вызовы клиентского приложения dsDoAttributeValueSearchWithData, fInOutMatchRecordCount нуль для получения всех записей соответствия или положительное целочисленное значение, указывающее общее количество записей, которые клиентское приложение хочет получить через то, что может быть серией dsDoAttributeValueSearchWithData вызовы. Если последний, плагин должен использовать начальное входное значение o ffInOutMatchRecordCount для ограничения общего количества соответствия записей, это возвращается. Перед возвратом плагин должен установить fInOutMatchRecordCount к числу записей это поместило в буфере, которым указывают fOutDataBuff. Плагин должен проигнорировать входное значение fInOutMatchRecordCount каждый раз, когда это обрабатывает a sDoAttributeValueSearchWithData структура, имеющая fIOContinueData поле, которое не является нулем.

    fIOContinueData

    Значение типа tContextData содержа данные продолжения. Для первого в серии вызовов к dsDoAttributeValueSearchWithData, входное значение является нулем. Если плагин может сохранить все соответствующие записи в буфере, которым указывают fOutDataBuff, это устанавливает fIOContinueData обнулять перед возвратом. Если там больше записей, чем может быть сохранено в буфере, сменные хранилища как можно больше данных и наборов fIOContinueData к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызывает dsDoAttributeValueSearchWithData снова получить другой буфер данных. Можно хотеть включать метку времени в данные продолжения и возвратить ошибку при определении этого fOutContinueData устарело.

    fInAttrTypeRequestList

    Значение типа tDataListPtr указывая a tDataList структура, содержащая типы атрибута, которые должны быть возвращены, если найдены соответствия. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений. Если NULL, набор fResult к eDSEmptyAttributeTypeList и возвратитесь.

    fInAttrInfoOnly

    Набор булева значения к TRUE если плагин только, чтобы предоставить информацию об атрибутах или установить в FALSE если плагин должен обеспечить значения атрибутов, а также информации об атрибутах.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sDoAttrValueSearchWithData структура, когда Открыть клиент Directory вызывает dsDoAttributeValueSearchWithData искать записи. Соответствия основываются на значении fInAttrType, fInPattMatchType, и fInPatt2Match. Для записей то соответствие, fInAttrTypeRequestList поле определяет который атрибуты возвратиться.

    Плагин использует fInNodeRef поле sDoAttrValueSearchWithData структура для определения узла каталога, в котором поиск должен быть проведен, fInRecTypeList поле для определения типов записи, которые должны искаться, fInAttrType поле для определения типов атрибута, которые должны искаться, fInPatt2Match поле, чтобы заставить образец соответствовать, и fInPattMatchType поле для определения пути, которым должен быть сравнен образец. Если это является первым в том, что может быть серией вызовов для получения полных результатов поиска, fIOContinueData поле является нулем. Иначе, fIOContinueData содержит определенное с помощью плагина значение что сменное использование для обеспечения контекста, требуемого продолжать заполнять буфер, которым указывают fOutDataBuff с результатами поиска.

    sDoAttrValueSearchWithData структура отличается от sDoAttrValueSearch структура в этом sDoAttrValueSearchWithData структура имеет два дополнительных поля: fInAttrTypeRequestList, который указывает тип атрибутов, для которых должна быть возвращена информация, когда соответствие найдено, и fInAttrInfoOnly, который указывает или информация атрибута или информация атрибута, и значения атрибута должны быть возвращены, когда найдено соответствие.

    В зависимости от размера буфера данных, которым указывают fOutDataBuff и длина результатов поиска, подпрограммы плагина для обработки sDoAttrValueSearchWithData структуры можно вызвать многократно для возврата всех результатов поиска. В первый раз подпрограмма плагина для обработки sDoAttrValueSearchWithData структуры вызывают, входное значение fIOContinueData нулевое и входное значение fInOutRecEntryCount указывает общее количество записей, которые плагин должен возвратить даже если подпрограмма плагина для обработки sDoAttrValueSearchWithData структуры нужно вызвать несколько раз.

    Если существуют записи, соответствующие критерии поиска, указанные fInRecTypeList, fInAttrType, fInPattMatchType, и fInPatt2Match, плагин помещает рекордные записи, записи атрибута и значения атрибута в буфере, которым указывают fOutDataBuff. Это также устанавливает fInOutMatchRecordCount к числу записей, помещенных в fOutDataBuff и наборы fResult to eDSNoErr. Если буфер, которым указывают fOutDataBuff является слишком маленьким для содержания всех данных, сменных наборов fIOContinueData к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызывает dsDoAttributeValueSearchWithData снова получить другой буфер данных. Если буфер, которым указывают fOutDataBuff содержит все записи или содержит последние записи в рекордном списке, сменных наборах fIOContinueData обнулять.

    Если плагин возвращается, прежде чем это получит результаты поиска поместить в буфере, которым указывают fOutDataBuff, это должно установить fInOutMatchRecordCount для обнуления установить fResult к eDSNoErr, и набор fIOContinueData к определенному с помощью плагина значению, которое не является нулем. Эти настройки указывают к клиентскому приложению, что оно должно вызвать dsDoAttributeValueSearchWithData снова получить результаты поиска.

    Если нет никаких записей соответствия, сменных наборов fInOutMatchRecordCount обнулять, fIOContinueData обнулять, наборы fResult к eDSNoErr, и возвраты.

  • Когда Открыть клиент Directory вызывает, структура получила dsDoDirNodeAuth.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReference fInNodeRef; tDataNodePtr fInAuthMethod; bool fInDirNodeAuthOnlyFlag; tDataBufferPtr fInAuthStepData; tDataBufferPtr fOutAuthStepDataResponse; tContextData fIOContinueData; } sDoDirNodeAuth;

    Поля

    fType

    Всегда kDoDirNodeAuth.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло аутентифицировать сеанс. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует сеанс узла каталога, который должен аутентифицироваться. Когда клиентское приложение открыло сеанс с узлом каталога, ссылка узла каталога создавалась.

    fInAuthMethod

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая задачу аутентификации, которая должна быть выполнена. Примеры включают kDSStdAuthSetPasswd, kDSStdAuthSetPasswdAsRoot, и kDSStdAuthChangePasswd установить или изменить пароль и kDSStdAuthClearText и kDSStdAuth2WayRandom аутентифицировать пользователя для сеанса узла каталога. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений.

    fInDirNodeAuthOnlyFlag

    Булево значение, которое является TRUE если клиентское приложение не хочет, чтобы результат этой аутентификации использовался, чтобы предоставить или запретить доступа для последующих операций, имеющих отношение к этому узлу. Когда значение fInDirNodeAuthOnlyFlag FALSE, клиентское приложение хочет, чтобы результат этой аутентификации был применен к другим операциям, принадлежащим этому узлу каталога.

    fInAuthStepData

    Значение типа tDataBufferPtr указывая a tDataBuffer структура, содержащая значение, идентифицирующее шаг в процессе аутентификации для который плагин ProcessRequest подпрограмму вызвали.

    fOutAuthStepDataResponse

    Значение типа tDataBufferPtr это указывает на tDataBuffer структура, в которую плагин должен поместить свой ответ.

    fIOContinueData

    Значение типа tContextData. Если это первый шаг в процессе аутентификации, fIOContinueData нуль. Если это - какой-либо другой шаг, fIOContinueData должен содержать значение, которое плагин возвратил клиентскому приложению, когда клиент ранее вызвал dsDoDirNodeAuth. Плагин может использовать fIOContinueData для поддержания контекстной информации о процессе аутентификации как, он развивается через различные шаги, требуемые методом аутентификации. Можно хотеть включать метку времени в fIOContinueData и приводят следующий шаг к сбою в процессе аутентификации если fIOContinueData слишком старо.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sDoDirNoteAuth структура, когда Открыть клиент Directory вызывает dsDoDirNodeAuth выполнять задачу аутентификации.

    Плагин использует fInNodeRef поле sDoDirNodeAuth структура для определения узла каталога, для которого задача аутентификации состоит в том, чтобы быть, выполняет и fInAuthMethod поле для определения задачи аутентификации. Плагин также использует fInDirNodeAuthOnlyFlag поле, чтобы определить, применить ли результаты аутентификации к другому Открываемое вызовы Directory клиентское приложение, может сделать, и fInAuthStepData поле указывает текущий шаг в процессе аутентификации.

    Если этот шаг в процессе аутентификации успешен, сменные наборы fResult to eDSNoErr. Если существуют дополнительные шаги в процессе аутентификации, сменных наборах fOutAuthStepDataResponse к значению, которое подходяще для этого метода аутентификации и наборов fIOContinueData к определенному с помощью плагина значению перед возвратом. Если это - последний шаг в процессе аутентификации, сменных наборах fIOContinueData обнулять.

    Если этот шаг в процессе аутентификации не был успешен, сменные наборы fResult к надлежащему результату кодируют, как описано в Кодах Результата, наборах fIOContinueData обнулять, и возвраты.

  • Когда Открыть клиент Directory вызывает, структура получила dsDoMultipleAttributeValueSearch.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReferencefInNodeRef; tDataBufferPtr fOutDataBuff; tDataListPtr fInRecTypeList; tDataNodePtr fInAttrType; tDirPatternMatchfInPattMatchType; tDataListPtr fInPatterns2MatchList; unsigned long fInOutMatchRecordCount; tContextData fIOContinueData; } sDoMultiAttrValueSearch;

    Поля

    fType

    Всегда kDoMultipleAttributeValueSearch.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло искать значения атрибута. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата. Если никакие соответствия не найдены, плагин должен установить fResult к eDSNoErr, fInOutMatchRecordCount обнулять, и fIOContinueData обнулять.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует узел каталога, для которого должен быть проведен поиск. Когда клиентское приложение открыло сеанс узла каталога, ссылка узла каталога создавалась.

    fOutDataBuff

    Значение типа tDataBufferPtr это указывает на tDataBuffer структура, в которую плагин должен поместить результаты поиска.

    fInRecTypeList

    Значение типа tDataListPtr указывая a tDataList структура, содержащая типы записи, которые должны искаться. Посмотрите Стандартные Типы записи и Константы Типа записи Меты для возможных значений. Если NULL, набор fResult к eDSEmptyRecordTypeList и возвратитесь.

    fInAttrType

    Значение типа tDataNodePtr указывая a tDataNode структура, содержащая типы атрибута, которые должны разыскиваться. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений. Если NULL, набор fResult к eDSEmptyAttributeType и возвратитесь.

    fInPattMatchType

    Значение типа tDirPatternMatch это описывает путь в который образец, указанный fInPatt2Match должен быть соответствующим. Тип соответствия образца может быть значением, которое согласуют плагин и приложение, или константа, определенная, Открывают Directory, как описано в разделе Pattern Matching Constants.

    fInPatterns2MatchList

    Значение типа tDataListPtr указывая a tDataList структура, содержащая список образцов, которые будут соответствующими.

    fInOutMatchRecordCount

    Значение типа unsigned long. В первый раз вызовы клиентского приложения dsDoAttributeValueSearch, fInOutMatchRecordCount нуль для получения всех записей соответствия или положительное целочисленное значение, указывающее общее количество записей, которые клиентское приложение хочет получить через то, что может быть серией dsDoAttributeValueSearch вызовы. Если последний, плагин должен использовать начальное входное значение fInOutMatchRecordCount для ограничения общего количества соответствия записей, это возвращается. Перед возвратом плагин должен установить fInOutMatchRecordCount к числу записей это поместило в буфере, которым указывают fOutDataBuff. Плагин должен проигнорировать входное значение fInOutMatchRecordCount каждый раз, когда это обрабатывает a sDoMultiAttrValueSearch структура, имеющаяfIOContinueData поле, которое не является NULL.

    fIOContinueData

    Значение типа tContextData содержа данные продолжения. Для первого в серии вызовов к dsDoAttributeValueSearch, входное значение является нулем. Если плагин может сохранить все соответствующие записи в буфере, которым указывают fOutDataBuff, это устанавливает fIOContinueData обнулять перед возвратом. Если там больше записей, чем может быть сохранено в буфере, сменные хранилища как можно больше данных и наборов fIOContinueData к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызывает dsDoAttributeValueSearch снова получить другой буфер данных. Можно хотеть включать метку времени в данные продолжения и возвратить ошибку при определении этого fOutContinueData устарело.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sDoMultiAttrValueSearch структура, когда Открыть клиент Directory вызывает dsDoMultipleAttributeValueSearch искать записи, имеющие атрибуты, значения которых соответствуют один из многократных указанных образцов.

    Плагин использует fInNodeRef поле sDoMultiAttrValueSearch структура для определения узла каталога, в котором поиск должен быть проведен, fInRecTypeList поле для определения типа записей, которые должны искаться, fInAttrType поле для определения атрибутов, которые должны искаться, fInPatterns2MatchList поле, чтобы заставить образцы соответствовать, и fInPattMatchType поле для определения пути, которым должны быть сравнены образцы. Если это является первым в том, что может быть серией вызовов для получения полных результатов поиска, fIOContinueData поле является нулем. Иначе, fIOContinueData содержит определенное с помощью плагина значение что сменное использование для обеспечения контекста, требуемого продолжать заполнять буфер, которым указывают fOutDataBuff с результатами поиска.

    В зависимости от размера буфера данных, которым указывают fOutDataBuff и длина результатов поиска, подпрограммы плагина для обработки sDoMultiAttrValueSearch структуры можно вызвать многократно для возврата всех результатов поиска. В первый раз подпрограмма плагина для обработки sDoMultiAttrValueSearch структуру вызывают, входное значение fIOContinueData нулевое и входное значение fInOutRecEntryCount указывает общее количество записей, которые плагин должен возвратить даже если подпрограмма плагина для обработки sDoMultiAttrValueSearch структуры нужно вызвать несколько раз.

    Если существуют записи, соответствующие критерии поиска, указанные fInRecTypeList, fInAttrType, fInPattMatchType, и fInPattern2MatchList, плагин помещает рекордные записи, записи атрибута и значения атрибута в буфере, которым указывают fOutDataBuff. Это также устанавливает fInOutMatchRecordCount к числу записей, помещенных в fOutDataBuff и наборы fResult к eDSNoErr. Если буфер, которым указывают fOutDataBuff является слишком маленьким для содержания всех данных, сменных наборов fIOContinueData к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызывает dsDoMultipleAttributeValueSearch снова получить другой буфер данных. Если буфер, которым указывают fOutDataBuff содержит все записи или содержит последние записи в списке записей, сменных наборов fIOContinueData обнулять.

    Если плагин возвращается, прежде чем это получит результаты поиска поместить в буфере, которым указывают fOutDataBuff, это должно установить fInOutMatchRecordCount для обнуления установить fResult к eDSNoErr, и набор fIOContinueData к определенному с помощью плагина значению, которое не является нулем. Эти настройки указывают клиенту, что это должно вызвать dsDoMultipleAttributeValueSearch снова получить результаты поиска.

    Если нет никаких записей соответствия, сменных наборов fInOutMatchRecordCount обнулять, fIOContinueData обнулять, наборы fResult к eDSNoErr, и возвраты.

  • Когда Открыть клиент Directory вызывает, структура получила dsDoMultipleAttributeValueSearch.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReferencefInNodeRef; tDataBufferPtr fOutDataBuff; tDataListPtr fInRecTypeList; tDataNodePtr fInAttrType; tDirPatternMatchfInPattMatchType; tDataListPtr fInPatterns2MatchList; unsigned long fInOutMatchRecordCount; tContextData fIOContinueData; tDataListPtr fInAttrTypeRequestList; bool fInAttrInfoOnly; } sDoMultiAttrValueSearchWithData;

    Поля

    fType

    Всегда kDoMultipleAttributeValueSearchWithData.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло искать значения атрибута. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата. Если никакие соответствия не найдены, плагин должен установить fResult к eDSNoErr, fInOutMatchRecordCount обнулять, и fIOContinueData обнулять.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует узел каталога, для которого должен быть проведен поиск. Когда клиентское приложение открыло сеанс узла каталога, ссылка узла каталога создавалась.

    fOutDataBuff

    Значение типа tDataBufferPtr это указывает на tDataBuffer структура, в которую плагин должен поместить результаты поиска.

    fInRecTypeList

    Значение типа tDataListPtr указывая a tDataList структура, содержащая типы записи, которые должны искаться. Посмотрите Стандартные Типы записи и Константы Типа записи Меты для возможных значений. Если NULL, набор fResult к eDSEmptyRecordTypeList и возвратитесь.

    fInAttrType

    Значение типа tDataNodePtr указывая a tDataNode структура, содержащая типы атрибута, которые должны разыскиваться. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений. Если NULL, набор fResult к eDSEmptyAttributeType и возвратитесь.

    fInPattMatchType

    Значение типа tDirPatternMatch это описывает путь в который образец, указанный fInPatt2Match должен быть соответствующим. Тип соответствия образца может быть значением, которое согласуют плагин и приложение, или константа, определенная, Открывают Directory, как описано в разделе Pattern Matching Constants.

    fInPatterns2MatchList

    Значение типа tDataListPtr указывая a tDataList структура, содержащая список образцов, которые будут соответствующими.

    fInOutMatchRecordCount

    Значение типа unsigned long. В первый раз вызовы клиентского приложения dsDoAttributeValueSearch, fInOutMatchRecordCount нуль для получения всех записей соответствия или положительное целочисленное значение, указывающее общее количество записей, которые клиентское приложение хочет получить через то, что может быть серией dsDoAttributeValueSearch вызовы. Если последний, плагин должен использовать начальное входное значение fInOutMatchRecordCount для ограничения общего количества соответствия записей, это возвращается. Перед возвратом плагин должен установить fInOutMatchRecordCount к числу записей это поместило в буфере, которым указывают fOutDataBuff. Плагин должен проигнорировать входное значение fInOutMatchRecordCount каждый раз, когда это обрабатывает a sDoMultiAttrValueSearchWithData структура, имеющая fIOContinueData поле, которое не является нулем.

    fIOContinueData

    Значение типа tContextData содержа данные продолжения. Для первого в серии вызовов к dsDoAttributeValueSearch, входное значение является нулем. Если плагин может сохранить все соответствующие записи в буфере, которым указывают fOutDataBuff, это устанавливает fIOContinueData обнулять перед возвратом. Если там больше записей, чем может быть сохранено в буфере, сменные хранилища как можно больше данных и наборов fIOContinueData к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызывает dsDoAttributeValueSearch снова получить другой буфер данных. Можно хотеть включать метку времени в данные продолжения и возвратить ошибку при определении этого fOutContinueData устарело.

    fInAttrTypeRequestList

    Значение типа tDataListPtr указывая a tDataList структура, содержащая типы атрибута, которые должны быть возвращены, если найдены соответствия. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений. Если NULL, набор fResult к eDSEmptyAttributeTypeList и возвратитесь.

    fInAttrInfoOnly

    Набор булева значения к TRUE если плагин только, чтобы предоставить информацию об атрибутах или установить в FALSE если плагин должен обеспечить значения атрибутов, а также информации об атрибутах.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sDoMultiAttrValueSearchWithData структура, когда Открыть клиент Directory вызывает dsDoMultipleAttributeValueSearchWithData искать записи, имеющие атрибуты, значения которых соответствуют один из многократных указанных образцов и возвращают значения атрибутов, указанных fInAttrTypeRequestList когда происходит соответствие.

    Плагин использует fInNodeRef поле sDoMultiAttrValueSearch структура для определения узла каталога, в котором поиск должен быть проведен, fInRecTypeList поле для определения типа записей, которые должны искаться, fInAttrType поле для определения атрибутов, которые должны искаться, fInPatterns2MatchList поле, чтобы заставить образцы соответствовать, и fInPattMatchType поле для определения пути, которым должны быть сравнены образцы. Если это является первым в том, что может быть серией вызовов для получения полных результатов поиска, fIOContinueData поле является нулем. Иначе, fIOContinueData содержит определенное с помощью плагина значение что сменное использование для обеспечения контекста, требуемого продолжать заполнять буфер, которым указывают fOutDataBuff с результатами поиска.

    sDoMultiAttrValueSearchWithData структура отличается от sDoMultiAttrValueSearch структура в этом sDoMultiAttrValueSearchWithData структура имеет два дополнительных поля: fInAttrTypeRequestList, который указывает тип атрибутов, для которых должна быть возвращена информация, когда соответствие найдено, и fInAttrInfoOnly, который указывает или информация атрибута или информация атрибута, и значения атрибута должны быть возвращены, когда найдено соответствие.

    В зависимости от размера буфера данных, которым указывают fOutDataBuff и длина результатов поиска, подпрограммы плагина для обработки sDoMultiAttrValueSearchWithData структуры можно вызвать многократно для возврата всех результатов поиска. В первый раз подпрограмма плагина для обработки sDoMultiAttrValueSearchWithData структуру вызывают, входное значение fIOContinueData нулевое и входное значение fInOutRecEntryCount указывает общее количество записей, которые плагин должен возвратить даже если подпрограмма плагина для обработки sDoMultiAttrValueSearchWithData структуры нужно вызвать несколько раз.

    Если существуют записи, соответствующие критерии поиска, указанные fInRecTypeList, fInAttrType, fInPattMatchType, и fInPattern2MatchList, плагин помещает рекордные записи, записи атрибута и значения атрибута в буфере, которым указывают fOutDataBuff. Это также устанавливает fInOutMatchRecordCount к числу записей, помещенных в fOutDataBuff и наборы fResult к eDSNoErr. Если буфер, которым указывают fOutDataBuff является слишком маленьким для содержания всех данных, сменных наборов fIOContinueData к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызывает dsDoMultipleAttributeValueSearch снова получить другой буфер данных. Если буфер, которым указывают fOutDataBuff содержит все записи или содержит последние записи в списке записей, сменных наборов fIOContinueData обнулять.

    Если плагин возвращается, прежде чем это получит результаты поиска поместить в буфере, которым указывают fOutDataBuff, это должно установить fInOutMatchRecordCount для обнуления установить fResult к eDSNoErr, и набор fIOContinueData к определенному с помощью плагина значению, которое не является нулем. Эти настройки указывают клиенту, что это должно вызвать dsDoMultipleAttributeValueSearch снова получить результаты поиска.

    Если нет никаких записей соответствия, сменных наборов fInOutMatchRecordCount обнулять, fIOContinueData обнулять, наборы fResult к eDSNoErr, и возвраты.

  • Когда Открыть клиент Directory вызывает, структура получила dsDoPluginCustomCall.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReferencefInNodeRef; unsigned long fInRequestCode; tDataBufferPtr fInRequestData; tDataBufferPtr fOutRequestResponse; } sDoPlugInCustomCall;

    Поля

    fType

    Всегда kDoPlugInCustomCall.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что плагин ответил без ошибки, когда это обработало sDoPluginCustomCall структура. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует сеанс узла каталога для который fInRequestCode и fInRequestData применяться.

    fInRequestCode

    Значение типа unsigned long это содержит код запроса, имеющий значение для плагина.

    fInRequestData

    Значение типа tDataBufferPtr это указывает на a tDataBuffer структура, содержащая данные, отправленные клиентским приложением в плагин.

    fOutRequestResponse

    Значение типа tDataBufferPtr это указывает на a tDataBuffer структура, в которую плагин помещает данные, которые должны быть возвращены к клиентскому приложению.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sDoPluginCustomCall структура, когда Открыть клиент Directory вызывает dsDoPluginCustomCall отправить пользовательские данные в плагин.

    Плагин проверяет, что ссылка узла каталога сохранила в fInNodeRef допустимо. Это тогда интерпретирует значение fInRequestCode поле, анализирует значение, на которое указывают fInRequestData поле, и выполняет действие, которое подходяще для кода запроса. Если плагин должен возвратить данные клиентскому приложению, это хранит данные в tDatabuffer структура, которой указывают fOutRequestResponse.

    Если плагин выполняет действие без ошибки, это устанавливает fResult к eDSNoErr; иначе, это устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата.

  • Когда Открыть клиент Directory вызывает, структура получила dsFlushRecord.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReferencefInRecRef ; } sFlushRecord;

    Поля

    fType

    Всегда kFlushRecord.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло сбросить запись. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference представление записи, которая должна быть сброшена. Плагин создал ценность fInRecRef когда это вызвали для обработки запроса для открытия записи.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sFlushRecord структура, когда Открыть клиент Directory вызывает dsFlushRecord.

    Плагин использует fInRecRef поле sFlushRecord структура для определения записи, которая должна быть сброшена. Если плагин может записать запись, он делает так и наборы fResult к eDSNoErr, и возвраты. Если плагин не может сбросить запись, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsGetAttributeEntry.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReference fInNodeRef; tDataBufferPtr fInOutDataBuff; tAttributeListRef fInAttrListRef; unsigned long fInAttrInfoIndex; tAttributeValueListRef fOutAttrValueListRef; tAttributeEntryPtr fOutAttrInfoPtr; } sGetAttributeEntry;

    Поля

    fType

    Всегда kGetAttributeEntry.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло получить требуемую информацию атрибута. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует узел каталога записи, информация атрибута которой должна быть получена. Когда клиентское приложение открыло сеанс узла каталога, ссылка узла каталога создавалась.

    fInOutDataBuff

    Значение типа tDataBufferPtr это указывает на tDataBuffer структура, из которой должна быть получена информация атрибута.

    fInAttrListRef

    Значение типа tAttributeListRef это обращается к списку атрибутов, который плагин возвратил клиентскому приложению, когда это обработало a sGetDirNodeInfo или a sGetRecordEntry структура или что плагин возвратился к клиентскому приложению, когда это ранее вызвало dsGetAttributeEntry. Плагин использует ссылку списка атрибутов для определения местоположения информации атрибута в буфере, которым указывают fInOutDataBuff.

    fInAttrInfoIndex

    Значение типа unsigned long это указывает индекс на основе один атрибута, информация которого должна быть получена из буфера, которым указывают fInOutDataBuff.

    fOutAttrValueListRef

    Значение типа tAttributeValueListRef присвоенный демоном DirectoryService и что плагин связывает с внутренней структурой сменное использование для поддержания информации о ссылке.

    fOutAttrInfoPtr

    Указатель на значение типа tAttributeValueEntryPtr это указывает на a tAttributeEntry структура, в которую плагин должен поместить информацию атрибута.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sGetAttributeEntry структура, когда Открыть клиент Directory вызывает dsGetAttributeEntry получить информацию об атрибуте от буфера, которым указывают fInOutDataBuff.

    Плагин использует fInNodeRef поле для определения узла каталога записи, на которую информацию атрибута требуют и fInAttrInfoIndex поле для определения атрибута, на который требуют информацию атрибута. Информация включает число значений, которые атрибут имеет, общее количество байтов использование значений, максимальный размер значения для указанного атрибута и уникальная подпись атрибута.

    Если плагин может получить требуемую информацию от fInOutDataBuff, это помещает информацию атрибута в структуру записи атрибута, которой указывают fOutAttrInfoPtr, наборы fOutAttrValueListRef к значению, которое плагин может использовать для определения местоположения значения атрибута если его подпрограмма для обработки sGetAttributeValue структуры вызывают, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может обеспечить требуемую информацию атрибута, он устанавливает fOutAttrValueListRef к NULL, наборы fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

    Для получения информации о парсинге буфера данных посмотрите раздел «Client Side Buffer Parsing» в Главе 1.

  • Когда Открыть клиент Directory вызывает, структура получила dsGetAttributeValue.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReference fInNodeRef; tDataBufferPtr fInOutDataBuff; unsigned long fInAttrValueIndex; tAttributeValueListRef fInAttrValueListRef; tAttributeValueEntryPtr fOutAttrValue; } sGetAttributeValue;

    Поля

    fType

    Всегда kGetAttributeValue.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло получить требуемое значение атрибута. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует узел каталога записи, значение атрибута которой должно быть получено. Когда клиентское приложение открыло сеанс узла каталога, ссылка узла каталога создавалась.

    fInOutDataBuff

    Значение типа tDataBufferPtr указывая tDataBuffer структура, содержащая информацию, ранее полученную, когда плагин ответил на sGetRecordList, sDoAttrValueSearch, sDoAttrValueSearchWithData, sDoMultiAttrValueSearch, или sDOMultiAttrValueSearchWithData запрос от клиентского приложения.

    fInAttrValueIndex

    Значение типа unsigned long содержа индекс на основе один, указывающий который значение атрибута добраться. Значение 1 указывает первое значение, значение 2 указывает второе значение и т.д.

    fInAttrValueListRef

    Значение типа tAttributeValueListRef создаваемый плагином, когда его подпрограмма для обработки sGetAttributeEntry структуры вызвали. Ссылка содержит информацию что сменное использование для определения местоположения значения атрибута в буфере данных, которым указывают fInOutDataBuff.

    fOutAttrValue

    Значение типа tAttributeValueEntryPtr указывая tAttributeValueEntry структура, в которую плагин должен поместить значение атрибута, указанного fInAttrValueIndex поле.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sGetAttributeValue структура, когда Открыть клиент Directory вызывает dsGetAttributeValue.

    Плагин использует fInNodeRef поле sGetAttributeValue структура для определения узла каталога записи, для которой получается значение атрибута.

    Если плагин может получить требуемое значение от буфера данных, которым указывают fInOutDataBuff, это помещает значение в структуру записи значения атрибута, которой указывают fOutAttrValue, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может получить требуемое значение, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

    Для получения информации о парсинге буфера данных посмотрите раздел «Client Side Buffer Parsing» в Главе 1.

  • Когда Открыть клиентское приложение Directory вызывает, структура получила dsGetDirNodeInfo.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReference fInNodeRef; tDataListPtr fInDirNodeInfoTypeList; tDataBufferPtr fOutDataBuff; bool fInAttrInfoOnly; unsigned long fOutAttrInfoCount; tAttributeListRef fOutAttrListRef; tContextData fOutContinueData; } sGetDirNodeInfo;

    Поля

    fType

    Всегда kGetDirNodeInfo.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло получить информацию об узле каталога, идентифицированном fInNodeRef. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует узел каталога, для которого должна быть получена информация. Когда клиентское приложение открыло узел каталога, ссылка узла каталога создавалась.

    fInDirNodeInfoTypeList

    Значение типа tDataListPtr это указывает на a tDataList структура, содержащая атрибут, вводит, для которого запрашивается информация.

    fOutDataBuff

    Значение типа tDataBufferPtr указывая a tDataBuffer структура. Если плагин получает запрошенную информацию, он помещает информацию в буфер данных, которым указывают fOutDataBuff.

    fInAttrInfoOnly

    Набор булева значения к TRUE если плагин только, чтобы предоставить информацию об атрибутах или установить в FALSE если плагин должен обеспечить значения атрибутов, а также информации об атрибутах.

    fOutAttrInfoCount

    По возврату, fOutAttrInfoCount содержит число типов атрибута, которыми плагин поместил в буфере, который указывают fOutDataBuff.

    fOutAttrListRef

    Значение типа tAttributeListRef присвоенный демоном DirectoryService и что плагин связывает с внутренней структурой сменное использование для поддержания информации о ссылке.

    fOutContinueData

    Значение типа tContextData это представляет данные продолжения. Если это является первым, призывают то, что может быть серией требований этого значения fInNodeRef, входного значения fOutContinueData нуль. Если вся информация об узле каталога помещается в буфер, которым указывают fOutDataBuff, сменные наборы fOutContinueData обнулять. Если существует больше информации, чем может поместиться в буфер, установить fOutContinueData к определенному с помощью плагина значению. Ваша подпрограмма для обработки sGetDirNodeInfo структуры вызовут снова, и fOutContinueData поле будет содержать данные продолжения, которые Вы ранее возвратили клиентскому приложению. Поэтому данные продолжения должны быть значением, которое можно использовать для определения который информация об узле каталога поместить в буфер данных в следующий раз подпрограмму для обработки sGetDirNodeInfo структуры вызывают для этого значения fInNodeRef. Можно хотеть включать метку времени в данные продолжения и возвратить ошибку при определении этого fOutContinueData устарело.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sGetDirNodeInfo структура, когда Открыть клиент Directory вызывает dsGetDirNodeInfo.

    Плагин использует fInNodeRef поле sGetDirNodeInfo структура для определения узла каталога, для которого информация запрошена, список данных, которым указывают fInDirNodeInfoTypeList определить тип информации, запрошенной, и fInAttrInfoOnly определить, возвратить ли также значения атрибута.

    Если плагин может получить информацию атрибута для указанного узла каталога, это помещает запрошенную информацию в буфер, которым указывают fOutDataBuff. Если fOutDataBuff является слишком маленьким для содержания всей информации, сменных наборов fOutContinueData к определенному с помощью плагина значению. Если вся информация помещается в буфер, сменные наборы fOutDataBuff к NULL. Перед возвратом, сменными наборами fOutAttrInfoCount к числу типов атрибутов, помещенных в буфер.

    Если плагин не может получить требуемую информацию, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата, наборах fOutContinueData обнулять, наборы fOutAttrInfoCount обнулять, и возвраты.

  • Когда Открыть клиент Directory вызывает, структура получила dsGetRecordAttributeInfo.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReference fInRecRef; tDataNodePtr fInAttrType; tAttributeEntryPtr fOutAttrInfoPtr; } sGetRecAttribInfo;

    Поля

    fType

    Всегда kGetRecordAttributeInfo.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло получить информацию об атрибуте записи, именуемой fInRecRef. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference это представляет запись, для которой должна быть получена информация об атрибуте. Плагин создал ценность fInRecRef когда это вызвали для обработки запроса для открытия записи.

    fInAttrType

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая атрибут, вводит, для которого запрошена информация.

    fOutAttrInfoPtr

    Значение типа tAttributeValueEntryPtr это указывает на tAttributeEntry структура, содержащая требуемую информацию атрибута.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sGetRecAttribInfo структура, когда Открыть клиент Directory вызывает dsGetRecordAttributeInfo.

    Плагин использует fInRecRef поле sGetRecAttribInfo структура для определения записи, для которой информация об атрибуте должна быть получена и fInAttrType поле для определения атрибута вводит, для которого должна быть получена информация атрибута. Информация включает число значений, которые атрибут имеет, общее количество байтов использование значений, максимальный размер значения для указанного атрибута и уникальная подпись атрибута.

    Если плагин может получить информацию атрибута, он помещает информацию в структуру записи атрибута, которой указывают fOutAttrInfoPtr, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может получить информацию атрибута, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsGetRecordAttributeValueByID.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReference fInRecRef; tDataNodePtr fInAttrType; unsigned long fInAttrValueID; tAttributeValueEntryPtr fOutEntryPtr; } sGetRecordAttributeValueByID;

    Поля

    fType

    Всегда kGetRecordAttributeValueByID.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло получить значение атрибута. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference это представляет запись, для которой должно быть получено значение атрибута. Плагин создал ценность fInRecRef когда это вызвали для обработки запроса для открытия записи.

    fInAttrType

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая тип атрибута, на который требуют значение атрибута.

    fInAttrValueID

    Значение типа unsigned long это указывает значение атрибута ID значения атрибута, которое должно быть получено.

    fOutEntryPtr

    Значение типа tAttributeValueEntryPtr это указывает на tAttributeValueEntry структура, в которую плагин помещает требуемое значение атрибута.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sGetRecordAttributeValueByID структура, когда Открыть клиент Directory вызывает dsGetRecordAttributeValueByID получить значение атрибута им значение атрибута ID.

    Плагин использует fInRecRef поле sGetRecordAttributeValueByID структура для определения записи, для которой значение атрибута должно быть получено, fInAttrType поле для определения типа атрибута, значение которого должно быть получено, и fInAttrValueID поле для определения ID значения атрибута для получения.

    Если плагин может получить указанное значение атрибута, он помещает значение в структуру записи значения атрибута, которой указывают fOutEntryPtr, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может получить значение атрибута, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsGetRecordAttributeValueByIndex.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReference fInRecRef; tDataNodePtr fInAttrType; unsigned long fInAttrValueIndex; tAttributeValueEntryPtr fOutEntryPtr; } sGetRecordAttributeValueByIndex;

    Поля

    fType

    Всегда kGetRecordAttributeValueByIndex.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло получить значение атрибута. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference это представляет запись, значение атрибута которой должно быть получено. Плагин создал ценность fInRecRef когда это вызвали для обработки запроса для открытия записи.

    fInAttrType

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая тип атрибута, значение которого требуют.

    fInAttrValueIndex

    Значение типа unsigned long это указывает атрибут, для которого информация должна быть получена, с помощью индекса на основе одного.

    fOutEntryPtr

    Значение типа tAttributeValueEntryPtr это указывает на tAttributeValueEntry в который плагин должен поместить значение атрибута.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sGetRecordAttributeValueByIndex структура, когда Открыть клиент Directory вызывает dsGetRecordAttributeValueByIndex получить значение атрибута его индексом атрибута.

    Плагин использует fInRecRef поле sGetRecordAttributeValueByIndex структура для определения записи, для которой значение атрибута должно быть получено, fInAttrType поле для определения типа атрибута, значение которого должно быть получено, и fInAttrValueIndex поле для определения, который значение атрибута получить.

    Если плагин может получить указанное значение атрибута, он помещает значение в структуру записи значения атрибута, которой указывают fOutEntryPtr, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может получить значение атрибута, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsGetRecordAttributeValueByValue.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReference fInRecRef; tDataNodePtr fInAttrType; tDataNodePtr fInAttrValue; tAttributeValueEntryPtr fOutEntryPtr; } sGetRecordAttributeValueByValue;

    Поля

    fType

    Всегда kGetRecordAttributeValueByValue.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло получить значение атрибута. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference это представляет запись, значение атрибута которой должно быть получено. Плагин создал ценность fInRecRef когда это вызвали для обработки запроса для открытия записи.

    fInAttrType

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая тип атрибута, значение которого требуют.

    fInAttrValue

    Значение типа tDataNodePtr это указывает значение, которое должно быть получено.

    fOutEntryPtr

    Значение типа tAttributeValueEntryPtr это указывает на tAttributeValueEntry в который плагин должен поместить значение атрибута.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sGetRecordAttributeValueByValue структура, когда Открыть клиент Directory вызывает dsGetRecordAttributeValueByValue получить значение атрибута его значением.

    Плагин использует fInRecRef поле sGetRecordAttributeValueByValue структура для определения записи, для которой значение атрибута должно быть получено, fInAttrType поле для определения типа атрибута, значение которого должно быть получено, и fInAttrValue поле для определения, который значение атрибута получить.

    Если плагин может получить указанное значение атрибута, он помещает значение в структуру записи значения атрибута, которой указывают fOutEntryPtr, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может получить значение атрибута, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsGetRecordEntry.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReference fInNodeRef; tDataBufferPtr fInOutDataBuff; unsigned long fInRecEntryIndex; tAttributeListRef fOutAttrListRef; tRecordEntryPtr fOutRecEntryPtr; } sGetRecordEntry;

    Поля

    fType

    Всегда kGetRecordEntry.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло получить рекордные записи для узла каталога, идентифицированного fInNodeRef. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует узел каталога, для которого должна быть получена рекордная запись. Когда клиентское приложение открыло узел каталога, ссылка узла каталога создавалась.

    fInOutDataBuff

    Значение типа tDataBufferPtr это указывает на tDataBuffer структура, из которой должна быть получена рекордная запись.

    fInRecEntryIndex

    Значение типа, без знака длинный, который указывает запись для получения. fInRecEntryIndex поле содержит значение, которое является индексом на основе одним.

    fOutAttrListRef

    Значение типа tAttributeListRef присвоенный демоном DirectoryService и что плагин связывает с внутренней структурой сменное использование для поддержания информации о ссылке.

    fOutRecEntryPtr

    Значение типа tRecordEntryPtr это указывает на a tRecordEntry структура, содержащая требуемую запись.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sGetRecordEntry структура, когда Открыть клиент Directory вызывает dsGetRecordEntry получить информацию о записи.

    Плагин получает информацию о записи от буфера, которым указывают fInOutDataBuff. Рекордная информация состоит из имени записи, введите, и число атрибутов. Буфер, которым указывают fInOutDataBuff было ранее заполнено в плагином когда плагин ProcessRequest подпрограмма реагировала на получение sGetRecordList структура.

    Плагин проверяет, что ссылка узла каталога обеспечила в fInNodeRef поле допустимо. Если ссылка узла каталога допустима, плагин использует fInRecEntryIndex поле для определения записи, для которой должна быть получена рекордная информация, помещает информацию в рекордную структуру записи, на которую указывают fOutRecEntryPtr поле и места информация атрибута записи в списке атрибутов, именуемом tOutAttrListRef. Перед возвратом, сменными наборами fResult к eDSNoErr.

    Если плагин не может получить требуемую информацию, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

    Для получения информации о парсинге буфера данных посмотрите раздел «Client Side Buffer Parsing» в Главе 1.

  • Когда Открыть клиент Directory вызывает, структура вызвала dsGetRecordList.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReference fInNodeRef; tDataBufferPtr fInDataBuff; tDataListPtr fInRecNameList; tDirPatternMatch fInPatternMatch; tDataListPtr fInRecTypeList; tDataListPtr fInAttribTypeList; bool fInAttribInfoOnly; unsigned long fOutRecEntryCount; tContextData fIOContinueData; } sGetRecordList;

    Поля

    fType

    Всегда kGetRecordList.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло получить требуемый список записей для узла, идентифицированного fInNodeRef. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата. Если никакие соответствия не найдены, плагин должен установить fResult к eDSNoErr, fOutRecEntryCount для обнуления, и fIOContinueData обнулять.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует узел каталога, для которого должен быть получен рекордный список. Когда клиентское приложение открыло узел каталога, ссылка узла каталога создавалась.

    fInDataBuff

    Значение типа tDataBufferPtr указывая tDataBuffer структура, в которой плагин должен возвратить рекордный список.

    fInRecNameList

    Значение типа tDataListPtr это указывает на a tDataList структура, содержащая образцы в кодировании UTF-8, которые должны быть по сравнению с рекордными именами. Если fInRecNameList kDSRecordsAll, плагин должен проигнорировать fInPatternMatch и включайте все записи для узла каталога, идентифицированного fInNodeRef.

    fInPatternMatch

    Значение типа tDirPatternMatch это описывает путь в который образцы, указанные fInRecNameList должны быть сравнены. Посмотрите Константы Сопоставления с образцом для возможных констант. Тип соответствия образца может также быть типом, определенным Открыть плагином Directory, обрабатывающим систему каталогов, представленную inDirReference.

    fInRecTypeList

    Значение типа tDataListPtr это указывает на atDataList структура, содержащая типы записей для получения. Посмотрите Стандартные Типы записи и Константы Типа записи Меты для возможных значений.

    fInAttribTypeList

    Значение типа tDataListPtr это указывает на a tDataList структура, содержащая типы атрибута записей для получения. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений.

    fInAttribInfoOnly

    Значение типа bool. Если fInAttribInfoOnly TRUE, плагин должен включать в буфер, которым указывают fInDataBuff информация атрибута для соответствия записей. Если fInAttribInfoOnly FALSE, плагин должен включать в буфер, которым указывают fInDataBuff информация атрибута, а также значения атрибута для соответствия записей.

    fOutRecEntryCount

    Значение типа unsigned long. В первый раз вызовы клиентского приложения dsGetRecordList, fOutRecEntryCount нуль для получения всех записей соответствия или положительное целочисленное значение, указывающее общее количество записей, которые клиентское приложение хочет получить через то, что может быть серией dsGetRecordList вызовы. Если последний, плагин должен использовать начальное входное значение fOutRecEntryCount для ограничения общего количества соответствия записей, это возвращается. Перед возвратом плагин должен установить fOutRecEntryCount к числу записей это поместило в буфере, которым указывают fInDataBuff. Плагин должен проигнорировать входное значение fOutRecEntryCount каждый раз, когда это обрабатывает a sGetRecordList структура, имеющая fIOContinueData поле, которое не является нулем.

    fIOContinueData

    Значение типа tContextData содержа данные продолжения. Для первого в серии вызовов к dsGetRecordList, входное значение является нулем. Если плагин может сохранить все соответствующие записи в буфере, которым указывают fInDataBuff, это устанавливает fIOContinueData обнулять перед возвратом. Если там больше записей, чем может быть сохранено в буфере, сменные хранилища как можно больше данных и наборов fIOContinueData к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызывает dsGetRecordList снова получить другой буфер данных. Можно хотеть включать метку времени в данные продолжения и возвратить ошибку при определении этого fOutContinueData устарело.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sGetRecordList структура, когда Открыть клиент Directory вызывает dsGetRecordList получить список записей для узла каталога.

    Плагин использует fInNodeRef поле sGetRecordList структура для определения узла каталога, для которого рекордный список требуют, список данных, на который указывает fInRecNameList для получения имен записей, для которых информация запрошена, список данных, которым указывают fInRecTypeList определить типы записей, для которых информация запрошена, и список данных, которым указывают fInAttributeTypeList определить атрибуты, для которых запрошена информация. Плагин должен возвратить только те записи, имена которых соответствуют образец, указанный fInRecNameList. Значение fInAttributeInfoOnly поле определяет, должен ли плагин также возвратить значения атрибута.

    В зависимости от размера буфера данных, которым указывают fInDataBuff и длина списка записей, подпрограммы плагина для обработки sGetRecordList структуры можно вызвать многократно для возврата полного списка. В первый раз подпрограмма плагина для обработки sGetRecordList структуры вызывают, входное значение fIOContinueData нулевое и входное значение fInOutRecEntryCount указывает общее количество записей, которые плагин должен возвратить даже если подпрограмма плагина для обработки sGetRecordList структуры нужно вызвать несколько раз.

    Если существуют записи, соответствующие критерии, указанные fInRecNameList, fInPatternMatch, fInRecTypeList, и fInAttributeTypeList, плагин помещает рекордные записи, записи атрибута и значения атрибута (если fInAttributeInfoOnly FALSE) в буфере, которым указывают fInDataBuff. Это также устанавливает fInOutRecEntryCount к числу записей, помещенных в fInDataBuff и наборы fResult to eDSNoErr. Если буфер, которым указывают fInDataBuff является слишком маленьким для содержания всех записей, сменных наборов fIOContinueData к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызывает dsGetRecordList снова получить другой буфер данных. Если буфер, которым указывают fInDataBuff содержит все записи или содержит последние записи в рекордном списке, сменных наборах fIOContinueData обнулять.

    Если плагин возвращается, прежде чем это сможет заставить записи помещать в буфере, которым указывают fInDataBuff, это должно установить fOutRecEntryCount для обнуления установите fResult в eDSNoErr, набор fIOContinueData к определенному с помощью плагина значению, которое не является нулем. Эти настройки указывают к клиентскому приложению, что оно должно вызвать dsGetRecordList снова получить записи.

    Если нет никаких записей соответствия, сменных наборов fOutRecEntryCount обнулять, fIOContinueData обнулять, и fResult к eDSNoErr, и возвраты.

  • Когда Открыть клиент Directory вызывает, структура получила dsGetRecordReferenceInfo.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReference fInRecRef; tRecordEntryPtr fOutRecInfo; } sGetRecRefInfo;

    Поля

    fType

    Всегда kGetRecordRefInfo.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло получить информацию для рекордной ссылки, указанной fInRecRef. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference это указывает запись, для которой должна быть получена информация. Плагин создал ценность fInRecRef когда это вызвали для обработки запроса для открытия записи.

    fOutRecInfo

    Значение типа tRecordEntryPtr это указывает на a tRecordEntry структура, содержащая запрошенную информацию.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sGetRecRefInfo структура, когда Открыть клиент Directory вызывает dsGetRecordReferenceInfo получить информацию о записи.

    Плагин использует fInRecRef поле sGetRecRefInfo структура для определения записи для получения информации должна быть получена. Информация состоит из имени записи, введите, и число атрибутов, которые имеет запись.

    Если плагин может получить информацию записи, он помещает информацию в рекордную структуру записи, которой указывают fOutRecInfo, наборы fResult к eDSnoErr, и возвраты.

    Если плагин не может получить информацию записи, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Структура для передачи цикла выполнения демона DirectoryService и взаимного исключения Kerberos.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tContextData fContextData; } sHeader;

    Поля

    fType

    kServerRunLoop или kKerberosMutex.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr перед возвратом. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fContextData

    Значение типа tContextData содержа цикл выполнения или взаимное исключение Kerberos.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа один раз после плагина была загружена и инициализирована для передачи в fContextData поле CFRunloop для в настоящее время процесса выполнения. Можно использовать цикл выполнения для установки таймеров как альтернативы использованию PeriodicTask точка входа для установки таймеров.

    Вот пример, получающий цикл выполнения от fContextData поле:

    • if ( ((sHeader *)inData)->fType == kServerRunLoop)
    • {
    • if ( (((sHeader *)inData)->fContextData) != nil )
    • {
    • fServerRunLoop = (CFRunLoopRef)(((sHeader *)inData)->fContextData);
    • }
    • }

    sHeader структура также используется для передачи взаимного исключения Kerberos, значения типа DSMutexSempaphore, сразу после того, как цикл выполнения передается.

  • Когда Открыть клиент Directory вызывает, структура получила dsOpenDirNode.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirReference fInDirRef; tDataListPtr fInDirNodeName; tDirNodeReferencefOutNodeRef; uid_t fInUID; uid_t fInEffectiveUID; } sOpenDirNode;

    Поля

    fType

    Всегда kOpenDirNode.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло открыть узел каталога, указанный fInDirNodeName. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInDirRef

    Значение типа tDirReference это создавалось, когда клиентское приложение открыло Открыть сеанс Directory, для которого должен быть открыт этот узел каталога.

    fInDirNodeName

    Значение типа tDataListPtr указывая a tDataList структура, содержащая имя узла каталога, который должен быть открыт.

    fOutNodeRef

    Значение типа tDirNodeReference присвоенный демоном DirectoryService и что плагин связывает с внутренней структурой сменное использование для поддержания информации о ссылке.

    fInUID

    Значение типа uid_t содержа UID обработки вызовов. Ваш плагин может использовать значение fInUID и fInEffectiveUID определить, позволить ли процессу выполнять определенные действия, не требуя аутентификации.

    fInEffectiveUID

    Значение типа uid_t содержа эффективный UID обработки вызовов. Ваш плагин может использовать значение fInEffectiveUID и fInUID определить, позволить ли процессу выполнять определенные действия, не требуя аутентификации.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sOpenDirNode структура, когда Открыть клиент Directory вызывает dsOpenDirNode открыть узел каталога.

    Плагин использует fInDirNodeName поле для определения имени узла каталога для открытия.

    Если плагин может открыть указанный узел каталога, он устанавливает fResult к eDSNoErr и возвраты.

    Если Открыть ссылка Directory недопустима, сменные наборы, если плагин не может открыть узел каталога или fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsOpenRecord.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirNodeReference fInNodeRef; tDataNodePtr fInRecType; tDataNodePtr fInRecName; tRecordReference fOutRecRef; } sOpenRecord;

    Поля

    fType

    Всегда kOpenRecord.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло открыть указанную запись. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInNodeRef

    Значение типа tDirNodeReference это идентифицирует узел каталога записи, которая должна быть открыта. Когда клиентское приложение открыло узел каталога, ссылка узла каталога создавалась.

    fInRecType

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая тип записи, которая должна быть открыта.

    fInRecName

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая имя записи, которая должна быть открыта.

    fOutRecRef

    Значение типа tRecordReference присвоенный демоном DirectoryService и что плагин связывает с внутренней структурой сменное использование для поддержания информации о ссылке.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sOpenRecord структура, когда Открыть клиент Directory вызывает dsOpenRecord.

    Плагин использует fInNodeRef поле sOpenRecord структура для определения узла каталога записи, которая должна быть открыта, fInRecType поле для определения типа записи, что это должно быть открыто, и fInRecName поле для определения имени записи, которая должна быть открыта.

    Если плагин может открыть запись, он устанавливает fResult к eDSNoErr, и возвраты. Позже, когда вызовы клиентского приложения Открывают функции Directory, воздействующие на открытую запись, рекордная ссылка будет передана плагину, который должен использовать рекордную ссылку для идентификации записи.

    Если плагин не может открыть запись, он должен установить fResult к надлежащему результату кодируют, как описано в Кодах Результата и возврате.

  • Когда Открыть клиент Directory вызывает, структура получила dsReleaseContinueData.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tDirReference fInDirReference; tContextData fInContinueData; } sReleaseContinueData;

    Поля

    fType

    Всегда kReleaseContinueData.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло освободить память, связанную с fInContinueData. Если ошибка происходит, сменный набор fResult к значению, перечисленному в Кодах Результата.

    fInDirReference

    Значение типа tDirReference или типа tDirNodeReference, В зависимости от типа ссылки, использовавшейся в вызове, создавшем продолжать данные, которые должны быть выпущены.

    fInContinueData

    Значение типа tContextData это указывает на память, которая должна быть выпущена.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sReleaseContinueData структура, когда Открыть клиент Directory вызывает dsReleaseContinueData.

    Плагин освобождает память, связанную с fInContinueData, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может освободить память, связанную с fInContinueData, это устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsRemoveAttribute.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReferencefInRecRef; tDataNodePtr fInAttribute; } sRemoveAttribute;

    Поля

    fType

    Всегда kRemoveAttribute.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло удалить атрибут. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference представление записи, из которой должен быть удален атрибут.

    fInAttribute

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая имя атрибута, который должен быть удален.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sRemoveAttribute структура, когда Открыть клиент Directory вызывает dsRemoveAttribute удалить атрибут из записи.

    Плагин использует fInRecRef поле sRemoveAttribute структура для определения записи, из которой атрибут должен быть удален и fInAttribute поле для определения имени атрибута, который должен быть удален.

    Если плагин может удалить атрибут, он удаляет атрибут и все его значения, лишает законной силы любые ссылки списка атрибутов, которые могут быть активными для этого атрибута, наборов fResult к eDSNoErr, и возвраты. После возврата плагин отвечает ошибкой к любым вызовам ProcessRequest точка входа, которые обеспечивают указатели на структуру записи атрибута или структуру записи значения атрибута для удаленного атрибута.

    Если плагин не может удалить атрибут, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsRemoveAttributeValue.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReference fInRecRef; tDataNodePtr fInAttrType; unsigned long fInAttrValueID; } sRemoveAttributeValue;

    Поля

    fType

    Всегда kRemoveAttributeValue.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло удалить значение из атрибута. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference представление записи, для которой значение должно быть удалено к атрибуту.

    fInAttrType

    Значение типа tDataNodePtr это указывает на a tDataNode структурируют содержащий тип атрибут, из которого должно быть удалено значение.

    fInAttrValueID

    Значение типа unsigned long это указывает ID значения, которое должно быть удалено.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sRemoveAttributeValue структура, когда Открыть клиент Directory вызывает dsRemoveAttributeValue удалить значение из атрибута.

    Плагин использует fInRecRef поле sRemoveAttributeValue структура для определения записи, для которой значение должно быть удалено из атрибута, fInAttrType поле для определения типа атрибута, из которого значение должно быть удалено, и fInAttrValueID поле для определения, который значение атрибута удалить.

    Если плагин может удалить указанное значение из указанного атрибута, это удаляет атрибут, лишает законной силы любые ссылки списка значения атрибута для удаленного значения, наборов fResult к eDSNoErr, и возвраты. После возврата плагин отвечает ошибкой к любым вызовам ProcessRequest точка входа, которые обеспечивают указатель на структуру записи значения атрибута для удаленного значения атрибута.

    Если плагин не может добавить значение атрибута, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsSetAttributeValue.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReference fInRecRef; tDataNodePtr fInAttrType; tAttributeValueEntryPtr fInAttrValueEntry; } sSetAttributeValue;

    Поля

    fType

    Всегда kSetAttributeValue.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло установить указанное значение в атрибуте. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference представление записи, для которой значение должно быть установлено в атрибуте. Когда плагин обработал, рекордная ссылка создавалась sOpenRecord структура.

    fInAttrType

    Значение типа tDataNodePtr это указывает на a tDataNode структурируют содержащий тип атрибут, значение которого должно быть установлено.

    fInAttrValueEntry

    Значение типа tAttributeValueEntryPtr это указывает на a tAttributeValueEntry структура, содержащая значение, которое должно быть установлено и его значение атрибута ID.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sSetAttributeValue структура, когда Открыть клиент Directory вызывает dsSetAttributeValue установить значение атрибута.

    Плагин использует fInRecRef поле sSetAttributeValue структура для определения записи, для которой значение атрибута должно быть установлено и fInAttrType поле для определения типа атрибута, значение которого должно быть установлено. fInAttrValueEntry поле содержит указатель на a tAttributeValueEntry структура, чей fAttributeValueID поле идентифицирует, какое значение должно быть заменено и чей fAttributeValueData поле содержит новое значение.

    Если плагин может установить значение атрибута, он устанавливает значение, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может установить значение атрибута, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsSetAttributeValues.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReference fInRecRef; tDataNodePtr fInAttrType; tDataListPtr fInAttrValueList; } sSetAttributeValues;

    Поля

    fType

    Всегда kSetAttributeValues.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло установить указанное значение в атрибуте. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference представление записи, для которой значение должно быть установлено в атрибуте. Когда плагин обработал, рекордная ссылка создавалась sOpenRecord структура.

    fInAttrType

    Значение типа tDataNodePtr это указывает на a tDataNode структурируют содержащий тип атрибут, значение которого должно быть установлено.

    fInAttrValueList

    Значение типа tAttributeValueEntryPtr это указывает на a tAttributeValueEntry структура, содержащая атрибут ID атрибута, значения которого должны быть заменены и список заменяющих значений.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sSetAttributeValues структура, когда Открыть клиент Directory вызывает dsSetAttributeValues заменять многократные значения для указанного атрибута. Если атрибут не существует, плагин создает атрибут и устанавливает его в значения, указанные fInAttrValueList.

    Плагин использует fInRecRef поле sSetAttributeValues структура для определения записи, для которой значение атрибута должно быть установлено и fInAttrType поле для определения типа атрибута, для которого должны быть установлены значения. fInAttrValueList поле указывает на a tDataList структура, содержащая список значений, которые должны быть установлены для атрибута.

    Если плагин может установить значения атрибута, он устанавливает значения, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может установить значения атрибута, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиент Directory вызывает, структура получила dsSetRecordName.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReferencefInRecRef; tDataNodePtr fInNewRecName; } sSetRecordName;

    Поля

    fType

    Всегда kSetRecordName.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло определить имя записи. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference представление записи, имя которой должно быть определено. Плагин создал ценность fInRecRef когда это вызвали для обработки запроса для открытия записи.

    fInNewRecName

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая имя в кодировании UTF-8, которое должно быть установлено.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sSetRecordName структура, когда Открыть клиент Directory вызывает dsSetRecordName определять имя записи.

    Плагин использует fInRecRef поле sSetRecordName структура для определения записи, имя которой должно быть определено.

    Если плагин может определить новое имя, он определяет новое имя, наборы fResult к eDSNoErr, и возвраты.

    Если плагин не может определить новое имя, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

  • Когда Открыть клиентское приложение Directory вызывает, структура получила dsSetRecordType.

    Объявление

    Objective C

    typedef struct { uInt32 fType; sInt32 fResult; tRecordReference fInRecRef; tDataNodePtr fInNewRecType; } sSetRecordType;

    Поля

    fType

    Всегда kSetRecordType.

    fResult

    Значение типа sInt32 то, что плагин устанавливает в eDSNoErr прежде, чем возвратиться, чтобы указать, что это смогло установить тип записи. Если ошибка происходит, сменные наборы fResult к значению, перечисленному в Кодах Результата.

    fInRecRef

    Значение типа tRecordReference представление записи, тип которой должен быть установлен. Плагин создал ценность fInRecRef когда это вызвали для обработки запроса для открытия записи.

    fInNewRecType

    Значение типа tDataNodePtr это указывает на a tDataNode структура, содержащая тип, который должен быть установлен.

    Обсуждение

    Демон DirectoryService вызывает плагин ProcessRequest точка входа и передачи sSetRecordType структура, когда Открыть клиент Directory вызывает dsSetRecordType установить тип записи.

    Плагин использует fInRecRef поле sSetRecordType структура для определения записи, тип которой должен быть установлен.

    Если плагин может установить новый тип, он устанавливает рекорд к новому типу, наборам fResult to eDSNoErr, и возвраты.

    Если плагин не может установить новый тип, он устанавливает fResult к надлежащему результату кодируют, как описано в Кодах Результата и возвратах.

    Обратите внимание на то, что эта структура осуждается в OS X v10.3 и позже и не поддерживается на LDAP.

Константы

  • Константы аутентификации.

    Объявление

    Objective C

    #define kDSStdAuthMethodPrefix "dsAuthMethodStandard:" #define kDSNativeAuthMethodPrefix “dsAuthMethodNative:” #define kDSSetPasswordBestOf “dsSetPasswdBestOf” #define kDSValueAuthAuthorityDefault "kDSValueAuthAuthorityBasic” #define kDSValueAuthAuthorityBasic ";basic;" #define kDSTagAuthorityBasic ";basic;" #define kDSValueAuthAuthorityLocalWindowsHash ";LocalWindowsHash;" #define kDSTagAuthAuthorityLocalWindowsHash "LocalWindowsHash" #define kDSValueAuthAuthorityShadowHash ";ShadowHash;" #define kDSTagAuthAuthoridyShadowHash "ShadowHash" #define kDSTagAuthAuthorityBetterHashOnly "BetterHashOnly" #define kDSValueAuthAuthorityPasswordServerPrefix ";ApplePasswordServer;" #define kDSTagAuthAuthorityPasswordServer "ApplePasswordServer" #define kDSValueAuthAuthorityKerberosv5 ";Kerberosv5;" #define kDSTagAuthAuthorityKerberosv5 "Kerberosvr5" #define kDSValueAuthAuthorityLocalCachedUser ";LocalCachedUser;" #define kDSTagAuthAuthorityLocalCachedUser "LocalCachedUser" #define kDSValueAuthAuthorityDisabledUser ";DisabledUser;" #define kDSTagAuthAuthorityDisabledUser "DisabledUser" #define kDSValueNonCryptPasswordMarker "********"

    Константы

    • kDSStdAuthMethodPrefix

      kDSStdAuthMethodPrefix

      Префикс определяется для методов стандартной аутентификации.

    • kDSNativeAuthMethodPrefix

      kDSNativeAuthMethodPrefix

      Префикс определяется для собственных методов аутентификации.

    • kDSSetPasswdBestOf

      kDSSetPasswdBestOf

      Не используемый; сохраненный для обратной совместимости только.

    • kDSValueAuthAuthorityDefault

      kDSValueAuthAuthorityDefault

      Значение по умолчанию для использования для kDSNAttrAuthenticationAuthority атрибут. Установите этот атрибут прежде, чем создать пользовательскую запись. По умолчанию значение этого атрибута kDSValueAuthAuthorityBasic.

    • kDSValueAuthAuthorityBasic

      kDSValueAuthAuthorityBasic

      Полномочия стандартной аутентификации оценивают за основной (склеп) аутентификацию.

    • kDSTagAuthAuthorityBasic

      kDSTagAuthAuthorityBasic

      Стандартные данные тега center полномочий аутентификации оценивают за основной (склеп) аутентификацию.

      Доступный в OS X v10.2 и позже.

    • kDSValueAuthAuthorityLocalWindowsHash

      kDSValueAuthAuthorityLocalWindowsHash

      Полномочия стандартной аутентификации оценивают за Локальную аутентификацию Windows Hash; сохраненный для обратной совместимости только.

    • kDSTagAuthAuthorityLocalWindowsHash

      kDSTagAuthAuthorityLocalWindowsHash

      Стандартные данные тега center полномочий аутентификации оценивают за Локальную аутентификацию Windows Hash. Доступный в OS X v10.2 и позже но сохраненный для обратной совместимости только в OS X v10.3 и позже.

    • kDSValueAuthAuthorityShadowHash

      kDSValueAuthAuthorityShadowHash

      Полномочия стандартной аутентификации оценивают за аутентификацию ShadowHash.

      Доступный в OS X v10.2 и позже.

    • kDSTagAuthAuthorityShadowHash

      kDSTagAuthAuthorityShadowHash

      Стандартные данные тега center полномочий аутентификации оценивают за аутентификацию ShadowHash.

      Доступный в OS X v10.3 и позже.

    • kDSTagAuthAuthorityBetterHashOnly

      kDSTagAuthAuthorityBetterHashOnly

      Используемый в качестве данных полномочий аутентификации с Теневыми полномочиями аутентификации Хеша. Доступный в OS X v10.3 и позже. Замененный в Mac OX X версий 10.4 путем указания настроили хэш-списки. Для получения дополнительной информации посмотрите раздел «Shadow Hash Authentication» в Главе 1, «Понятиях».

    • kDSValueAuthAuthorityPasswordServerPrefix

      kDSValueAuthAuthorityPasswordServerPrefix

      Полномочия стандартной аутентификации оценивают за Аутентификацию сервера Пароля Apple.

    • kDSTagAuthAuthorityPasswordServer

      kDSTagAuthAuthorityPasswordServer

      Стандартные данные тега center полномочий аутентификации оценивают за Аутентификацию сервера Пароля Apple.

      Доступный в OS X v10.3 и позже.

    • kDSValueAuthAuthorityKerberosv5

      kDSValueAuthAuthorityKerberosv5

      Полномочия стандартной аутентификации оценивают за аутентификацию версии 5 Kerberos.

      Доступный в OS X v10.3 и позже.

    • kDSTagAuthAuthorityKerberosv5

      kDSTagAuthAuthorityKerberosv5

      Форма тега типа аутентификации версии 5 Kerberos.

      Доступный в OS X v10.3 и позже.

    • kDSValueAuthAuthorityLocalCachedUser

      kDSValueAuthAuthorityLocalCachedUser

      Полномочия стандартной аутентификации оценивают за Локальную Кэшируемую Аутентификацию пользователя.

      Доступный в OS X v10.3 и позже.

    • kDSTagAuthAuthorityLocalCachedUser

      kDSTagAuthAuthorityLocalCachedUser

      Стандартные данные тега center полномочий аутентификации оценивают за Локальную Кэшируемую Аутентификацию пользователя.

      Доступный в OS X v10.3 и позже.

    • kDSValueAuthAuthorityDisabledUser

      kDSValueAuthAuthorityDisabledUser

      Полномочия стандартной аутентификации оценивают за Отключенную Аутентификацию пользователя.

      Доступный в OS X v10.2 и позже.

    • kDSTagAuthAuthorityDisabledUser

      kDSTagAuthAuthorityDisabledUser

      Стандартные данные тега center полномочий аутентификации оценивают за Отключенную Аутентификацию пользователя.

      Доступный в OS X v10.2 и позже.

    • kDSValueNonCryptPasswordMarker

      kDSValueNonCryptPasswordMarker

      Маркер, используемый для значения атрибута пароля для указания аутентификации несклепа.

  • Константы определяются для методов аутентификации.

    Объявление

    Objective C

    #define kDSStdAuth2WayRandom "dsAuthMethodStandard:dsAuth2WayRandom" #define kDSStdAuth2WayRandomChangePasswd "dsAuthMethodStandard:dsAuth2WayRandomChangePasswd" #define kDSStdAuthAPOP "dsAuthMethodStandard:dsAuthAPOP" #define kDSStdAuthCHAP "dsAuthMethodStandard:dsAuthCHAP" #define kDSStdAuthCRAM_MD5 "dsAuthMethodStandard:dsAuthNodeCRAM-MD5" #define kDSStdAuthChangePasswd "dsAuthMethodStandard:dsAuthChangePasswd" #define kDSStdAuthClearText "dsAuthMethodStandard:dsAuthClearText" #define kDSStdAuthCrypt "dsAuthMethodStandard:dsAuthCrypt" #define kDSStdAuthDIGEST_MD5 "dsAuthMethodStandard:dsAuthNodeDIGEST-MD5" #define kDSStdAuthDeleteUser "dsAuthMethodStandard:dsAuthDeleteUser" #define kDSStdAuthGetEffectivePolicy "dsAuthMethodStandard:dsAuthGetEffectivePolicy" #define kDSStdAuthGetGlobalPolicy "dsAuthMethodStandard:dsAuthGetGlobalPolicy" #define kDSStdAuthGetKerberosPrincipal "dsAuthMethodStandard:dsAuthGetKerberosPrincipal" #define kDSStdAuthGetPolicy "dsAuthMethodStandard:dsAuthGetPolicy" #define kDSStdAuthGetUserData "dsAuthMethodStandard:dsAuthGetUserData" #define kDSStdAuthGetUserName "dsAuthMethodStandard:dsAuthGetUserName" #define kDSStdAuthMASKE_A "dsAuthMethodStandard:dsAuthMASKE-A" #define kDSStdAuthMASKE_B "dsAuthMethodStandard:dsAuthMASKE-B" #define kDSStdAuthMPPEMasterKeys “dsAuthMethodsStandard:dsAuthMPPEMasterKeys” #define kDSStdAuthMSCHAP1 "dsAuthMethodStandard:dsAuthMSCHAP1" #define kDSStdAuthMSCHAP2 "dsAuthMethodStandard:dsAuthMSCHAP2" #define kDSStdAuthNTLMv2 “dsAuthMethodsStandard:dsAuthNodeNTLMv2” #define kDSStdAuthNewUser "dsAuthMethodStandard:dsAuthNewUser" #define kDSStdAuthNewUserWithPolicy “dsAuthMethodsStandard:dsAuthNewUserWithPolicy” #define kDSStdAuthNodeNativeClearTextOK "dsAuthMethodStandard:dsAuthNodeNativeCanUseClearText" #define kDSStdAuthNodeNativeNoClearText "dsAuthMethodStandard:dsAuthNodeNativeCannotUseClearText" #define kDSStdAuthReadSecureHash "dsAuthMethodStandard:dsAuthReadSecureHash" #define kDSStdAuthSMBWorkStationCredentialSessionKey "dsAuthMethodStandard:dsAuthSMBWorkStationCredentialSessionKey" #define kDSStdAuthSMB_LM_Key "dsAuthMethodStandard:dsAuthSMBLMKey" #define kDSStdAuthSMB_NT_Key "dsAuthMethodStandard:dsAuthSMBNTKey" #define kDSStdAuthSMB_NT_UserSessionKey "dsAuthMethodStandard:dsAuthSMBNTUserSessionKey" #define kDSStdAuthSecureHash "dsAuthMethodStandard:dsAuthSecureHash" #define kDSStdAuthSetGlobalPolicy "dsAuthMethodStandard:dsAuthSetGlobalPolicy" #define kDSStdAuthSetLMHash “dsAuthMethodsStandard:dsAuthSetLMHash” #define kDSStdAuthSetNTHash “dsAuthMethodsStandard:dsAuthSetNTHash” #define kDSStdAuthSetPasswd "dsAuthMethodStandard:dsAuthSetPasswd" #define kDSStdAuthSetPasswdAsRoot "dsAuthMethodStandard:dsAuthSetPasswdAsRoot" #define kDSStdAuthSetPolicy "dsAuthMethodStandard:dsAuthSetPolicy" #define kDSStdAuthSetPolicyAsRoot "dsAuthMethodStandard:dsAuthSetPolicyAsRoot" #define kDSStdAuthSetUserData "dsAuthMethodStandard:dsAuthSetUserData" #define kDSStdAuthSetUserName "dsAuthMethodStandard:dsAuthSetUserName" #define kDSStdAuthSetWorkStationPasswd "dsAuthMethodStandard:dsAuthSetWorkstationPasswd" #define kDSStdAuthWithAuthorizationRef "dsAuthMethodStandard:dsAuthWithAuthorizationRef" #define kDSStdAuthWriteSecureHash "dsAuthMethodStandard:dsAuthWriteSecureHash"

    Константы

    • kDSStdAuth2WayRandom

      kDSStdAuth2WayRandom

      Двухсторонний случайный метод аутентификации. Осуждаемый в OS X v10.3.

    • kDSStdAuth2WayRandomChangePasswd

      kDSStdAuth2WayRandomChangePasswd

      Метод аутентификации для изменения пароля пользователя, использующего двухсторонний случайный метод аутентификации. Использование этого метода аутентификации не требует предшествующей аутентификации. Упакованный буфер состоит из четыре байта длиной из имени пользователя, UTF-8 закодировал имя пользователя, сопровождаемое на четыре байта, указывающие длину старого пароля, следующего, сопровождаемый старым паролем, зашифрованным с новым паролем, сопровождаемым на четыре байта, указывающие длину нового пароля, сопровождаемого новым паролем, зашифрованным старым паролем. Осуждаемый в OS X v10.3.

    • kDSStdAuthAPOP

      kDSStdAuthAPOP

      Метод аутентификации APOP.

    • kDSStdAuthCHAP

      kDSStdAuthCHAP

      Аутентификация CHAP.

      Доступный в OS X v10.3 и позже.

    • kDSStdAuthCRAM_MD5

      kDSStdAuthCRAM_MD5

      Метод аутентификации CRAM MD5.

    • kDSStdAuthChangePasswd

      kDSStdAuthChangePasswd

      Метод аутентификации для изменения паролей. При изменении пароля отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину имени пользователя, имени пользователя в кодировании UTF-8, четыре байта, содержащие длину старого пароля, старого пароля в кодировании UTF-8, четыре байта, содержащие длину нового пароля и нового пароля в кодировании UTF-8.

    • kDSStdAuthClearText

      kDSStdAuthClearText

      Метод аутентификации открытого текста.

    • kDSStdAuthCrypt

      kDSStdAuthCrypt

      Метод аутентификации по паролю склепа. При выполнении аутентификации склепа отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину имени пользователя, имени пользователя в кодировании UTF-8, четыре байта, содержащие длину пароля и пароля в кодировании UTF-8. Откройте плагины Directory не требуются, чтобы поддерживать этот метод аутентификации.

    • kDSStdAuthDIGEST_MD5

      kDSStdAuthDIGEST_MD5

      Обзор метод аутентификации MD5.

    • kDSStdAuthDeleteUser

      kDSStdAuthDeleteUser

      Метод аутентификации, используемый Сервером Пароля Apple для удаления пользователя.

    • kDSStdAuthGetEffectivePolicy

      kDSStdAuthGetEffectivePolicy

      Используемый для извлечения из Сервера Пароля Apple комбинации глобальной переменной и пользовательских политик, которые будут применены к пользователю.

      Доступный в OS X v10.3 и позже.

    • kDSStdAuthGetGlobalPolicy

      kDSStdAuthGetGlobalPolicy

      Метод аутентификации, используемый плагином Сервера Пароля Apple для получения глобальной политики паролей.

    • kDSStdAuthGetKerberosPrincipal

      kDSStdAuthGetKerberosPrincipal

      Метод аутентификации для получения имени Принципала Kerberos.

      Доступный в OS X v10.3 и позже.

    • kDSStdAuthGetPolicy

      kDSStdAuthGetPolicy

      Открыть плагин Directory определяет который метод аутентификации использовать. До OS X v10.4, этот метод аутентификации использовался только Сервером Пароля Apple, не требующим, чтобы аутентификация использовала этот метод аутентификации. Начиная с Mac OX X версий 10.4, Теневые политики паролей поддержки аутентификации Хеша, таким образом, использование kDSStdAuthGetPolicy больше не ограничивается Сервером Пароля Apple. Отправьте следующие элементы в единственном буфере: четыре байта, содержащие длину UserID аутентификатора, UserID аутентификатора в кодировании UTF-8, четыре байта, содержащие длину пароля аутентификатора, пароля аутентификатора в кодировании UTF-8, четыре байта, содержащие длину UserID, следующего, и UserID в кодировании UTF-8 счета, какие политики состоят в том, чтобы быть получены. Первые и вторые элементы могут быть пустыми строками, и третий элемент может быть именем пользователя при вызове узла каталога. Этот метод аутентификации используется Сервером Пароля Apple, не требующим, чтобы аутентификация использовала этот метод аутентификации.

    • kDSStdAuthGetUserData

      kDSStdAuthGetUserData

      Метод аутентификации, используемый Сервером Пароля Apple для получения данных пользователя.

    • kDSStdAuthGetUserName

      kDSStdAuthGetUserName

      Метод аутентификации, используемый Сервером Пароля Apple для получения имени пользователя.

    • kDSStdAuthMASKE_A

      kDSStdAuthMASKE_A

      Сохраненный для обратной совместимости только.

    • kDSStdAuthMASKE_B

      kDSStdAuthMASKE_B

      Сохраненный для обратной совместимости только.

    • kDSStdAuthMPPEMasterKeys

      kDSStdAuthMPPEMasterKeys

      40-или 128-разрядный главный ключ сгенерирован от учетных данных MS-CHAPv2 (RFC 3079).

      Доступный в OS X v10.4 и позже.

    • kDSStdAuthMSCHAP1

      kDSStdAuthMSCHAP1

      Метод аутентификации MS-CHAP1.

      Доступный в OS X v10.3 и позже.

    • kDSStdAuthMSCHAP2

      kDSStdAuthMSCHAP2

      MS-CHAP2, метод взаимной аутентификации. Открыть плагин Directory генерирует данные и передает их обратно клиенту. Формат входного буфера состоит из четырехбайтового значения, указывающего длину имени пользователя, следующего, имя пользователя, четырехбайтовое значение, указывающее продолжительность проблемы сервера, следующей, проблема сервера, четырехбайтовое значение, указывающее продолжительность равноправной проблемы, следующей, равноправная проблема, четырехбайтовое значение, указывающее длину обзора клиента, следующего, и обзор клиента. Буфер вывода состоит из четырехбайтового значения, указывающего длину обзора возврата для вызова клиента.

    • kDSStdAuthNTLMv2

      kDSStdAuthNTLMv2

      Сеансовый ключ NTLMv2, упакованный следующим образом: 4 байта длиной из имени пользователя, имени пользователя в кодировании UTF-8, четыре байта длиной из проблемы сервера Samba, проблемы сервера Samba, четыре байта длиной из клиентских данных NTLMv2, клиентские данные (который включает 16 байтов клиентского обзора, снабженного префиксом к клиентским данным), четыре байта длиной из имени пользователя, используемого для вычисления обзора, имя пользователя раньше вычисляло обзор в кодировании UTF-8, четыре байта длиной из домена Samba и домена Samba в кодировании UTF-8. Если сеансовый ключ NTLMv2 поддерживается, он возвращается в буфере вывода.

      Доступный в OS X v10.4 и позже.

    • kDSStdAuthNewUser

      kDSStdAuthNewUser

      Создайте новую пользовательскую запись с полномочиями аутентификации. Отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину UserID аутентификатора, UserID аутентификатора в кодировании UTF-8, четыре байта, содержащие длину пароля аутентификатора, пароля аутентификатора в кодировании UTF-8, четыре байта, содержащие Краткое название нового пользователя, Краткое название пользователя, четыре байта длиной из пароля нового пользователя и пароля нового пользователя. Этот тип аутентификации используется Сервером Пароля Apple.

    • kDSStdAuthNewUserWithPolicy

      kDSStdAuthNewUserWithPolicy

      Создайте новую пользовательскую запись с полномочиями аутентификации и начальными настройками политики. Отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину UserID аутентификатора, UserID аутентификатора в кодировании UTF-8, четыре байта, содержащие длину пароля аутентификатора, пароля аутентификатора в кодировании UTF-8, четыре байта, содержащие Краткое название нового пользователя, Краткое название пользователя, четыре байта длиной из пароля пользователя, пароля нового пользователя, четыре байта длиной из строки политики и политики, представляют в виде строки в кодировании UTF-8. Этот тип аутентификации используется Сервером Пароля Apple.

    • kDSStdAuthNodeNativeClearTextOK

      kDSStdAuthNodeNativeClearTextOK

      Собственный метод аутентификации, позволяющий пароли в виде открытого текста. Открыть плагин Directory определяет, какой метод аутентификации использовать и может решить использовать открытый текст. При использовании этого метода аутентификации отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину имени пользователя, имени пользователя в кодировании UTF-8, четыре байта, содержащие пароль и пароль в кодировании UTF-8.

    • kDSStdAuthNodeNativeNoClearText

      kDSStdAuthNodeNativeNoClearText

      Собственный метод аутентификации, не позволяющий пароли в виде открытого текста. Открыть плагин Directory определяет, какой метод аутентификации использовать, но не должен использовать открытый текст. При использовании этого метода аутентификации отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину имени пользователя, имени пользователя в кодировании UTF-8, четыре байта, содержащие пароль и пароль в кодировании UTF-8.

    • kDSStdAuthReadSecureHash

      kDSStdAuthReadSecureHash

      Позволяет корневому процессу читать безопасный атрибут хеша пользовательской записи непосредственно.

      Доступный в OS X v10.3 и позже.

    • kDSStdAuthSMBNTv2UserSessionKey

      kDSStdAuthSMBNTv2UserSessionKey

      Используемый для генерации ключа сеанса пользователя NTLMv2; требует предшествующей аутентификации с помощью доверяемого метода аутентификации. Буфер упаковывается следующим образом: четыре байта длиной из имени служб каталогов, службы каталогов называют в кодировании UTF-8, четыре байта длиной из проблемы сервера, восьмибайтовой проблемы сервера, четыре байта длиной из клиентского ответа и клиентского буфера ответа.

      Доступный в OS X v10.4 и позже.

    • kDSStdAuthSMBWorkstationCredentialSessionKey

      kDSStdAuthSMBWorkstationCredentialSessionKey

      Учетная аутентификация сеансового ключа рабочей станции SMB; используемый для поддержки PDC SMB итерация с Открывают Directory.

      Доступный в OS X v10.3 и позже.

    • kDSStdAuthSMB_LM_Key

      kDSStdAuthSMB_LM_Key

      Метод аутентификации Диспетчера локальной сети SMB, использующий DES.

    • kDSStdAuthSMB_NT_Key

      kDSStdAuthSMB_NT_Key

      MD5 основанный на хеше метод аутентификации SMB.

    • kDSStdAuthSMB_NT_UserSessionKey

      kDSStdAuthSMB_NT_UserSessionKey

      SMB NT аутентификация сеансового ключа; используемый для поддержки PDC SMB итерация с Открывают Directory.

      Доступный в OS X v10.3 и позже.

    • kDSStdAuthSecureHash

      kDSStdAuthSecureHash

      Безопасный метод аутентификации Хеша.

      Доступный в OS X v10.3 и позже.

    • kDSStdAuthSetGlobalPolicy

      kDSStdAuthSetGlobalPolicy

      Метод аутентификации, используемый плагином Сервера Пароля Apple для установки глобальной политики паролей, такой как минимальная длина пароля, время перед паролем, истекает, и максимальное количество неработающего позволенного имени для входа в систему. Начиная с вириона OS X 10.4, этот метод аутентификации может также использоваться с ShadowHash на локальных данных NetInfo.

    • kDSStdAuthSetLMHash

      kDSStdAuthSetLMHash

      Используемый для установки хеша Диспетчера локальной сети для пользователя; требует предшествующей аутентификации с помощью доверяемого метода аутентификации. Буфер упаковывается следующим образом: четыре байта длиной из имени пользователя, имя пользователя в кодировании UTF-8, четыре байта длиной из хеша Диспетчера локальной сети и Диспетчера локальной сети, хеширует буфер (24 байта).

      Доступный в OS X v10.4 и позже.

    • kDSStdAuthSetNTHash

      kDSStdAuthSetNTHash

      Используемый для установки хеша NT для пользователя; требует предшествующей аутентификации с помощью доверяемого метода аутентификации. Буфер упаковывается следующим образом: четыре байта длиной из имени пользователя, имя пользователя в кодировании UTF-8, четыре байта длиной из хеша NT и NT, хеширует буфер (24 байта).

      Доступный в OS X v10.4 и позже.

    • kDSStdAuthSetPasswd

      kDSStdAuthSetPasswd

      Метод аутентификации для установки паролей. Буфер упаковывается следующим образом: четыре байта длиной из имени пользователя аутентификатора, имени пользователя аутентификатора в кодировании UTF-8, четыре байта длиной из пароля аутентификатора, пароль аутентификатора в кодировании UTF-8, четыре байта длиной из целевого имени пользователя, предназначается для имени пользователя в кодировании UTF-8, четыре байта длиной из нового пароля и нового пароля в кодировании UTF-8. Аутентификатор обычно является администратором, имеющим разрешение изменить пароль целевого пользователя.

    • kDSStdAuthSetPasswdAsRoot

      kDSStdAuthSetPasswdAsRoot

      Метод аутентификации, используемый корневыми процессами, позволяющими установку паролей с помощью Основной или Теневой аутентификации Хеша на локальных доменах. Если Вы ранее вызвали, этот метод аутентификации также работает dsDoDirNodeAuth или dsDoDirNodeAuthOnRecordType и набор inDirNodeAuthOnly или inDirNodeAuthOnlyFlag параметр, соответственно, к FALSE. В этом случае Ваши предыдущие учетные данные определяют, успешно выполняется ли работа пароля набора. Например, администраторы могут обычно устанавливать пароль любого пользователя, потому что их учетные данные сохранили путем установки inDirNodeAuthOnly или inDirNoeAuthOnlyFlag параметр к FALSE.

    • kDSStdAuthSetPolicy

      kDSStdAuthSetPolicy

      Открыть плагин Directory определяет который метод аутентификации использовать. Отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину UserID аутентификатора, UserID аутентификатора в кодировании UTF-8, четыре байта, содержащие длину пароля аутентификатора, пароля аутентификатора в кодировании UTF-8, четыре байта, содержащие длину UserID учетной записи, устанавливающей политики и UserID учетной записи, устанавливающей политики в кодировании UTF-8. Этот тип аутентификации используется Сервером Пароля Apple и, начиная с OS X v10.4, может использоваться с ShadowHash на локальных данных NetInfo.

    • kDSStdAuthSetPolicyAsRoot

      kDSStdAuthSetPolicyAsRoot

      Буферная версия с двумя элементами политики набора для Сервера Пароля Apple. Доступный в OS X v10.3 и позже. Начиная с OS X v10.4, этот метод аутентификации может использоваться с ShadowHash на локальных данных NetInfo.

    • kDSStdAuthSetUserData

      kDSStdAuthSetUserData

      Метод аутентификации используется Сервером Пароля Apple для установки данных пользователя.

    • kDSStdAuthSetUserName

      kDSStdAuthSetUserName

      Метод аутентификации, используемый Сервером Пароля Apple для того, чтобы определить имя пользователя.

    • kDSStdAuthSetWorkstationPasswd

      kDSStdAuthSetWorkstationPasswd

      Метод аутентификации раньше устанавливал пароль рабочей станции; используемый для поддержки PDC SMB итерация с Открывают Directory.

      Доступный в OS X v10.3 и позже.

    • kDSStdAuthWithAuthorizationRef

      kDSStdAuthWithAuthorizationRef

      Предоставляет доступ к локальным каталогам как корень с допустимым AuthorizationRef. Формат входного буфера состоит из воплощенного AuthorizationRef.

      Доступный в OS X v10.3 и позже.

    • kDSStdAuthWriteSecureHash

      kDSStdAuthWriteSecureHash

      Позволяет корневому процессу писать безопасный атрибут хеша пользовательской записи непосредственно.

      Доступный в OS X v10.3 и позже.

  • Константы определяются для соседних типов.

    Объявление

    Objective C

    #define kDSValueNSLTopLevelNeighborhoodType "NSLTopLevelNeighborhoodType" #define kDSValueNSLStaticNeighborhoodType "NSLStaticNeighborhoodType" #define kDSValueNSLDynamicNeighborhoodType "NSLDynamicNeighborhoodType" #define kDSValueNSLLocalNeighborhoodType "NSLLocalNeighborhoodType"

    Константы

    • kDSValueNSLTopLevelNeighborhoodType

      kDSValueNSLTopLevelNeighborhoodType

      Высокоуровневое значение вводит для записей типа kDSStdRecordTypeNeighborhoods.

      Доступный в OS X v10.4 и позже.

    • kDSValueNSLStaticNeighboodType

      kDSValueNSLStaticNeighboodType

      Статическое значение окружения вводит для записей типа kDSStdRecordTypeNeighborhoods.

      Доступный в OS X v10.4 и позже.

    • kDSValueNSLDynamicNeighboodType

      kDSValueNSLDynamicNeighboodType

      Динамическое значение окружения вводит для записей типа kDSStdRecordTypeNeighborhoods.

      Доступный в OS X v10.4 и позже.

    • kDSValueNSLLocalNeighboodType

      kDSValueNSLLocalNeighboodType

      Локальное значение окружения вводит для записей типа kDSStdRecordTypeNeighborhoods.

      Доступный в OS X v10.4 и позже.

  • Константы определяются для сопоставления с образцом.

    Объявление

    Swift

    struct tDirPatternMatch { init(_ value: UInt32) var value: UInt32 }

    Objective C

    typedef enum { eDSNoMatch1 = 0x0000, eDSAnyMatch = 0x0001, eDSBeginAppleReserve1 = 0x0002, eDSEndAppleReserve1 = 0x1fff, eDSExact = 0x2001, eDSStartsWith = 0x2002, eDSEndsWith = 0x2003, eDSContains = 0x2004, eDSLessThan = 0x2005, eDSGreaterThan = 0x2006, eDSLessEqual = 0x2007, eDSGreaterEqual = 0x2008, eDSWildCardPattern = 0x2009, eDSRegularExpression = 0x200A, eDSCompoundExpression = 0x200B, eDSiExact = 0x2101, eDSiStartsWith = 0x2102, eDSiEndsWith = 0x2103, eDSiContains = 0x2104, eDSiLessThan = 0x2105, eDSiGreaterThan = 0x2106, eDSiLessEqual = 0x2107, eDSiGreaterEqual = 0x2108, eDSiWildCardPattern = 0x2109, eDSiRegularExpression = 0x210A, eDSiCompoundExpression = 0x210B, eDSLocalNodeNames = 0x2200, eDSSearchNodeName = 0x2201, eDSConfigNodeName = 0x2202, eDSLocalHostedNodes = 0x2203, eDSAuthenticationSearchNodeName = 0x2201, eDSContactsSearchNodeName = 0x2204, eDSNetworkSearchNodeName = 0x2205, eDSDefaultNetworkNodes = 0x2206, dDSBeginPlugInCustom = 0x3000, eDSEndPlugInCustom = 0x4fff, eDSBeginAppleReserve2 = 0x5000, eDSEndAppleReserve2 = 0xfffe, eDSNoMatch2 = 0xffff } tDirPatternMatch;

    Константы

    • eDSNoMatch1

      eDSNoMatch1

      Зарезервированный.

      Доступный в OS X v10.0 и позже.

    • eDSAnyMatch

      eDSAnyMatch

      Соответствия любое значение.

      Доступный в OS X v10.0 и позже.

    • eDSBeginAppleReserve1

      eDSBeginAppleReserve1

      Начало диапазона значений зарезервировано для использования Apple Computer.

      Доступный в OS X v10.0 и позже.

    • eDSEndAppleReserve1

      eDSEndAppleReserve1

      Конец диапазона значений зарезервирован для использования Apple Computer.

      Доступный в OS X v10.0 и позже.

    • eDSExact

      eDSExact

      Соответствует указанное значение, точно (чувствительное к регистру).

      Доступный в OS X v10.0 и позже.

    • eDSStartsWith

      eDSStartsWith

      Значения соответствий, запускающиеся с указанного (чувствительного к регистру) значения.

      Доступный в OS X v10.0 и позже.

    • eDSEndsWith

      eDSEndsWith

      Значения соответствий, заканчивающиеся указанным (чувствительным к регистру) значением.

      Доступный в OS X v10.0 и позже.

    • eDSContains

      eDSContains

      Значения соответствий, содержащие указанное (чувствительное к регистру) значение.

      Доступный в OS X v10.0 и позже.

    • eDSLessThan

      eDSLessThan

      Значения соответствий, которые являются меньше, чем указанное (чувствительное к регистру) значение.

      Доступный в OS X v10.0 и позже.

    • eDSGreaterThan

      eDSGreaterThan

      Значения соответствий, которые больше, чем указанное (чувствительное к регистру) значение.

      Доступный в OS X v10.0 и позже.

    • eDSLessEqual

      eDSLessEqual

      Значения соответствий, которые меньше чем или равны указанному (чувствительному к регистру) значению.

      Доступный в OS X v10.0 и позже.

    • eDSGreaterEqual

      eDSGreaterEqual

      Значения соответствий, которые больше, чем или равны указанному (чувствительному к регистру) значению.

      Доступный в OS X v10.0 и позже.

    • eDSWildCardPattern

      eDSWildCardPattern

      Значения соответствий с помощью указанного подстановочного (чувствительного к регистру) образца.

      Доступный в OS X v10.0 и позже.

    • eDSRegularExpression

      eDSRegularExpression

      Значения соответствий с помощью указанного (чувствительного к регистру) регулярного выражения.

      Доступный в OS X v10.0 и позже.

    • eDSCompoundExpression

      eDSCompoundExpression

      Размещает поиск атрибута на основе предварительно созданного составного выражения.

      Доступный в OS X v10.2 и позже.

    • eDSiExact

      eDSiExact

      Соответствует указанное значение, точно (нечувствительное к регистру).

      Доступный в OS X v10.0 и позже.

    • eDSiStartsWith

      eDSiStartsWith

      Значения соответствий, запускающиеся с указанного (нечувствительного к регистру) значения.

      Доступный в OS X v10.0 и позже.

    • eDSiEndsWith

      eDSiEndsWith

      Значения соответствий, заканчивающиеся указанным (нечувствительным к регистру) значением.

      Доступный в OS X v10.0 и позже.

    • eDSiContains

      eDSiContains

      Значения соответствий, содержащие указанное (нечувствительное к регистру) значение.

      Доступный в OS X v10.0 и позже.

    • eDSiLessThan

      eDSiLessThan

      Значения соответствий, которые являются меньше, чем указанное (нечувствительное к регистру) значение.

      Доступный в OS X v10.0 и позже.

    • eDSiGreaterThan

      eDSiGreaterThan

      Значения соответствий, которые больше, чем указанное (нечувствительное к регистру) значение.

      Доступный в OS X v10.0 и позже.

    • eDSiLessEqual

      eDSiLessEqual

      Значения соответствий, которые меньше чем или равны указанному (нечувствительному к регистру) значению.

      Доступный в OS X v10.0 и позже.

    • eDSiGreaterEqual

      eDSiGreaterEqual

      Значения соответствий, которые больше, чем или равны указанному (нечувствительному к регистру) значению.

      Доступный в OS X v10.0 и позже.

    • eDSiWildCardPattern

      eDSiWildCardPattern

      Значения соответствий с помощью указанного подстановочного (нечувствительного к регистру) образца.

      Доступный в OS X v10.0 и позже.

    • eDSiRegularExpression

      eDSiRegularExpression

      Значения соответствий с помощью указанного (нечувствительного к регистру) регулярного выражения.

      Доступный в OS X v10.0 и позже.

    • eDSiCompoundExpression

      eDSiCompoundExpression

      Размещает поиск атрибута на основе предварительно созданного составного (нечувствительного к регистру) выражения.

      Доступный в OS X v10.2 и позже.

    • eDSLocalNodeNames

      eDSLocalNodeNames

      Соответствует локальное имя узла.

      Доступный в OS X v10.0 и позже.

    • eDSSearchNodeName

      eDSSearchNodeName

      Соответствует имя узла, которое должно использоваться для аутентификации Открыть клиента Directory.

      Доступный в OS X v10.0 и позже.

    • eDSConfigNodeName

      eDSConfigNodeName

      Соответствует узел конфигурации. Используемый прежде всего приложением Доступа Каталога в целях конфигурации; не предназначенный для использования разработчиками.

      Доступный в OS X v10.0 и позже.

    • eDSLocalHostedNodes

      eDSLocalHostedNodes

      Домены NetInfo соответствий сохранены на этой машине.

      Доступный в OS X v10.0 и позже.

    • eDSAuthenticationSearchNodeName

      eDSAuthenticationSearchNodeName

      Соответствует имя узла, которое должно использоваться для аутентификации Открыть клиента Directory. (Это - другое имя для eDSSearchNodeName.)

      Доступный в OS X v10.0 и позже.

    • eDSContactsSearchNodeName

      eDSContactsSearchNodeName

      Соответствует имя узла, которое должно использоваться для поиска, когда не требуется аутентификация; используемый Адресной книгой и Почтовыми приложениями.

      Доступный в OS X v10.0 и позже.

    • eDSNetworkSearchNodeName

      eDSNetworkSearchNodeName

      Поиски через все узлы, возвращенные eDSDefaultNetworkNodes.

      Доступный в OS X v10.2 и позже.

    • eDSDefaultNetworkNodes

      eDSDefaultNetworkNodes

      Соответствует узел стандартной сети.

      Доступный в OS X v10.2 и позже.

    • dDSBeginPlugInCustom

      dDSBeginPlugInCustom

      Начало диапазона значений, зарезервированных для использования, Открывает плагины Directory.

      Доступный в OS X v10.0 и позже.

    • eDSEndPlugInCustom

      eDSEndPlugInCustom

      Конец диапазона значений, зарезервированных для использования, Открывает плагины Directory.

      Доступный в OS X v10.0 и позже.

    • eDSBeginAppleReserve2

      eDSBeginAppleReserve2

      Начало диапазона значений зарезервировано для использования Apple Computer.

      Доступный в OS X v10.0 и позже.

    • eDSEndAppleReserve2

      eDSEndAppleReserve2

      Конец диапазона значений зарезервирован для использования Apple Computer.

      Доступный в OS X v10.0 и позже.

    • eDSNoMatch2

      eDSNoMatch2

      Зарезервированный.

      Доступный в OS X v10.0 и позже.

    Обсуждение

    tDirPatternMatch перечисление определяет константы для использования с, Открывают функции Directory, ищущие соответствия образца. Служба каталогов не требуется, чтобы поддерживать все типы сопоставления с образцом.

    Оператор импорта

    Objective C

    @import DirectoryService;

    Swift

    import DirectoryService

    Доступность

    Доступный в OS X v10.0 и позже.

  • Константы, определенные для работы со всеми записями, стандартными записями или собственными записями.

    Объявление

    Objective C

    #define kDSRecordsAll "dsRecordsAll" #define kDSRecordsStandardAll "dsRecordsStandardAll" #define kDSRecordsNativeAll "dsRecordsNativeAll" #define kDSNativeRecordTypePrefix "dsRecTypeNative:" #define kDSStdRecordTypeAll “dsRecTypeStandard:All #define kDSStdUserNamesMeta "dsRecTypeStandard:MetaUserNames"

    Константы

    • kDSRecordsAll

      kDSRecordsAll

      Используемый, чтобы указать, что все записи должны быть возвращены (вместо того, чтобы возвратить записи, соответствующие образец).

    • kDSRecordsStandardAll

      kDSRecordsStandardAll

      Сохраненный для обратной совместимости.

    • kDSRecordsNativeAll

      kDSRecordsNativeAll

      Сохраненный для обратной совместимости.

    • kDSStdRecordTypePrefix

      kDSStdRecordTypePrefix

      Используемый в качестве префикса для всех стандартных типов записи.

    • kDSNativeRecordTypePrefix

      kDSNativeRecordTypePrefix

      Префикс раньше идентифицировал собственный тип записи.

    • kDSStdRecordTypeAll

      kDSStdRecordTypeAll

      Используемый, чтобы указать, что должны искаться все типы записи.

      Доступный в OS X v10.4 и позже.

    • kDSStdUserNamesMeta

      kDSStdUserNamesMeta

      Сохраненный для обратной совместимости.

  • Константы определяются для стандартных типов записи.

    Объявление

    Objective C

    #define kDSStdRecordTypeAccessControls “dsRecTypeStandard:AccessControls #define kDSStdRecordTypeAFPServer "dsRecTypeStandard:AFPServer" #define kDSStdRecordTypeAFPUserAliases "dsRecTypeStandard:AFPUserAliases" #define kDSStdRecordTypeAliases "dsRecTypeStandard:Aliases" #define kDSStdRecordTypeAutoServerSetup "dsRecTypeStandard:AutoServerSetup" #define kDSStdRecordTypeBootp "dsRecTypeStandard:Bootp" #define kDSStdRecordTypeCertificateAuthorities “dsRecTypeStandard:CertificateAuthorities #define kDSStdRecordTypeComputerLists "dsRecTypeStandard:ComputerLists" #define kDSStdRecordTypeComputers "dsRecTypeStandard:Computers" #define kDSStdRecordTypeConfig "dsRecTypeStandard:Config" #define kDSStdRecordTypeEthernets "dsRecTypeStandard:Ethernets" #define kDSStdRecordTypeFileMakerServers "dsRecTypeStandard:FileMakerServers" #define kDSStdRecordTypeFTPServer "dsRecTypeStandard:FTPServer" #define kDSStdRecordTypeGroupAliases "dsRecTypeStandard:GroupAliases" #define kDSStdRecordTypeGroups "dsRecTypeStandard:Groups" #define kDSStdRecordTypeHostServices "dsRecTypeStandard:HostServices" #define kDSStdRecordTypeHosts "dsRecTypeStandard:Hosts" #define kDSStdRecordTypeLDAPServer "dsRecTypeStandard:LDAPServer" #define kDSStdRecordTypeLocations “dsRecTypeStandard:Locations” #define kDSStdRecordTypeMachines "dsRecTypeStandard:Machines" #define kDSStdRecordTypeMeta "dsRecTypeStandard:AppleMetaRecord" #define kDSStdRecordTypeMounts "dsRecTypeStandard:Mounts" #define kDSStdRecordTypeNeighborhoods “dsRecTypeStandard:Neighborhoods” #define kDSStdRecordTypeNFS "dsRecTypeStandard:NFS" #define kDSStdRecordTypeNetDomains "dsRecTypeStandard:NetDomains" #define kDSStdRecordTypeNetGroups "dsRecTypeStandard:NetGroups" #define kDSStdRecordTypeNetworks "dsRecTypeStandard:Networks" #define kDSStdRecordTypePasswordServer "dsRecTypeStandard:PasswordServer" #define kDSStdRecordTypePeople "dsRecTypeStandard:People" #define kDSStdRecordTypePresetComputerLists "dsRecTypeStandard:PresetComputerLists" #define kDSStdRecordTypePresetGroups "dsRecTypeStandard:PresetGroups" #define kDSStdRecordTypePresetUsers "dsRecTypeStandard:PresetUsers" #define kDSStdRecordTypePrintService "dsRecTypeStandard:PrintService" #define kDSStdRecordTypePrintServiceUser "dsRecTypeStandard:PrintServiceUser" #define kDSStdRecordTypePrinters "dsRecTypeStandard:Printers" #define kDSStdRecordTypeProtocols "dsRecTypeStandard:Protocols" #define kDSStdRecordTypeQTSServer "dsRecTypeStandard:QTSServer" #define kDSStdRecordTypeRPC "dsRecTypeStandard:RPC" #define kDSStdRecordTypeSMBServer "dsRecTypeStandard:SMBServer" #define kDSStdRecordTypeServer "dsRecTypeStandard:Server" #define kDSStdRecordTypeServices "dsRecTypeStandard:Services" #define kDSStdRecordTypeSharePoints "dsRecTypeStandard:SharePoints" #define kDSStdRecordTypeUserAliases "dsRecTypeStandard:UserAliases" #define kDSStdRecordTypeUsers "dsRecTypeStandard:Users" #define kDSStdRecordTypeWebServer "dsRecTypeStandard:WebServer"

    Константы

    • kDSStdRecordTypeAccessControls

      kDSStdRecordTypeAccessControls

      Тип записи для хранения директив управления доступом каталога.

      Доступный в OS X v10.4 и позже.

    • kDSStdRecordTypeAFPServer

      kDSStdRecordTypeAFPServer

      Тип записи для хранения записей сервера файлового протокола Apple (AFP).

    • kDSStdRecordTypeAFPUserAliases

      kDSStdRecordTypeAFPUserAliases

      Тип записи для хранения пользователя AFP искажает записи, используемые исключительно процессами AFP. Не используемый в OS X v10.4 и позже.

    • kDSStdRecordTypeAliases

      kDSStdRecordTypeAliases

      Тип записи для представления записей псевдонима.

    • kDSStdRecordTypeAutoServerSetup

      kDSStdRecordTypeAutoServerSetup

      Введите для определения местоположения установленной информации автоматизированного сервера.

      Доступный в OS X v10.3 и позже.

    • kDSStdRecordTypeBootp

      kDSStdRecordTypeBootp

      Запись в локальном узле для хранения bootp информация.

    • kDSStdRecordTypeCertificateAuthorities

      kDSStdRecordTypeCertificateAuthorities

      Тип записи для того, чтобы хранить информацию центра сертификации.

      Доступный в OS X v10.4 и позже.

    • kDSStdRecordTypeComputerLists

      kDSStdRecordTypeComputerLists

      Тип записи для идентификации компьютера записывает списки.

      Доступный в OS X v10.2 и позже.

    • kDSStdRecordTypeComputers

      kDSStdRecordTypeComputers

      Тип записи для идентификации компьютерных записей.

      Доступный в OS X v10.2 и позже.

    • kDSStdRecordTypeConfig

      kDSStdRecordTypeConfig

      Тип записи для идентификации записей конфигурации.

    • kDSStdRecordTypeEthernets

      kDSStdRecordTypeEthernets

      Тип записи в локальном узле для хранения сетей Ethernet.

    • kDSStdRecordTypeFileMakerServers

      kDSStdRecordTypeFileMakerServers

      Тип записи для хранения записей сервера FileMaker, описывающих серверы FileMaker.

      Доступный в OS X v10.4 и позже.

    • kDSStdRecordTypeFTPServer

      kDSStdRecordTypeFTPServer

      Тип записи для хранения записей сервера Протокола передачи файлов (FTP).

    • kDSStdRecordTypeGroupAliases

      kDSStdRecordTypeGroupAliases

      Тип записи для группы искажает записи. Не поддерживаемый в OS X v10.4 или позже.

    • kDSStdRecordTypeGroups

      kDSStdRecordTypeGroups

      Тип записи для идентификации записей группы.

    • kDSStdRecordTypeHostServices

      kDSStdRecordTypeHostServices

      Запись в локальном узле для хранения служб узла.

    • kDSStdRecordTypeHosts

      kDSStdRecordTypeHosts

      Тип записи для хранения записей узла.

    • kDSStdRecordTypeLDAPServer

      kDSStdRecordTypeLDAPServer

      Тип записи для хранения записей сервера Облегченного протокола доступа к каталогам (LDAP).

    • kDSStdRecordTypeLocations

      kDSStdRecordTypeLocations

      Тип записи для того, чтобы хранить информацию расположения.

      Доступный в OS X v10.4 и позже.

    • kDSStdRecordTypeMachines

      kDSStdRecordTypeMachines

      Тип записи для хранения записей машины.

    • kDSStdRecordTypeMeta

      kDSStdRecordTypeMeta

      Тип записи для идентификации meta записи. Не используемый с OS X v10.4.

    • kDSStdRecordTypeMounts

      kDSStdRecordTypeMounts

      Тип записи для идентификации монтирует записи.

    • kDSStdRecordTypeNeighborhoods

      kDSStdRecordTypeNeighborhoods

      Тип записи для идентификации записывает, которые содержат список компьютеров и других окружений; используемый для сетевого просмотра.

      Доступный в OS X v10.4 и позже, и используемый для Представлений Управляемой сети.

    • kDSStdRecordTypeNFS

      kDSStdRecordTypeNFS

      Тип записи для идентификации записей Сетевой файловой системы (NFS).

    • kDSStdRecordTypeNetDomains

      kDSStdRecordTypeNetDomains

      Тип записи в локальном узле для хранения сетевых доменов.

    • kDSStdRecordTypeNetGroups

      kDSStdRecordTypeNetGroups

      Тип записи в локальном узле для хранения сетевых групп.

    • kDSStdRecordTypeNetworks

      kDSStdRecordTypeNetworks

      Тип записи для идентификации сетевых записей.

    • kDSStdRecordTypePasswordServer

      kDSStdRecordTypePasswordServer

      Тип записи для обнаружения серверов пароля через Добрый день.

      Доступный в OS X v10.3 и позже.

    • kDSStdRecordTypePeople

      kDSStdRecordTypePeople

      Тип записи для идентификации «людей» записи, содержащие контактную информацию.

      Доступный в OS X v10.3 и позже.

    • kDSStdRecordTypePresetComputerLists

      kDSStdRecordTypePresetComputerLists

      Тип записи для идентификации предварительно установленного компьютера перечисляет записи, используемые в рекордном создании.

      Доступный в OS X v10.2 и позже.

    • kDSStdRecordTypePresetGroups

      kDSStdRecordTypePresetGroups

      Тип записи для идентификации предварительно установленных записей группы используется в рекордном создании.

      Доступный в OS X v10.2 и позже.

    • kDSStdRecordTypePresetUsers

      kDSStdRecordTypePresetUsers

      Тип записи для идентификации предварительно установленных пользовательских записей используется в рекордном создании.

      Доступный в OS X v10.2 и позже.

    • kDSStdRecordTypePrintService

      kDSStdRecordTypePrintService

      Тип записи для идентификации записей службы печати.

    • kDSStdRecordTypePrintServiceUser

      kDSStdRecordTypePrintServiceUser

      Тип записи в локальном узле для хранения использования квоты для пользователя.

      Доступный в OS X v10.3 и позже.

    • kDSStdRecordTypePrinters

      kDSStdRecordTypePrinters

      Тип записи для идентификации записей принтера.

    • kDSStdRecordTypeProtocols

      kDSStdRecordTypeProtocols

      Тип записи для идентификации записей протокола.

    • kDSStdRecordTypeQTSServer

      kDSStdRecordTypeQTSServer

      Тип записи для идентификации Сервера Потоковой передачи QuickTime (QTSS) записи.

    • kDSStdRecordTypeRPC

      kDSStdRecordTypeRPC

      Тип записи для идентификации записей RPC.

    • kDSStdRecordTypeSMBServer

      kDSStdRecordTypeSMBServer

      Тип записи для идентификации записей сервера SMB.

    • kDSStdRecordTypeServer

      kDSStdRecordTypeServer

      Тип записи для идентификации универсальных записей сервера.

    • kDSStdRecordTypeServices

      kDSStdRecordTypeServices

      Тип записи для идентификации основанных на каталоге служебных книжек.

    • kDSStdRecordTypeSharePoints

      kDSStdRecordTypeSharePoints

      Тип записи для идентификации доли указывает на записи.

      Доступный в OS X v10.3 и позже.

    • kDSStdRecordTypeUserAliases

      kDSStdRecordTypeUserAliases

      Тип записи для хранения пользователя искажает записи. Не поддерживаемый в OS X v10.4 или позже.

    • kDSStdRecordTypeUsers

      kDSStdRecordTypeUsers

      Тип записи для идентификации пользовательских записей.

    • kDSStdRecordTypeWebServer

      kDSStdRecordTypeWebServer

      Тип записи для идентификации записей веб-сервера.

  • Константы, определенные для получения всех атрибутов, стандартных атрибутов или собственных атрибутов.

    Объявление

    Objective C

    #define kDSAttributesAll "dsAttributesAll" #define kDSAttributesStandardAll "dsAttributesStandardAll" #define kDSAttributesNativeAll "dsAttributesNativeAll" #define kDSStdAttrTypePrefix "dsAttrTypeStandard:" #define kDSNativeAttrTypePrefix "dsAttrTypeNative:" #define kDSAttrNone "dsNone"

    Константы

    • kDSAttributesAll

      kDSAttributesAll

      Указывает, что все типы атрибута должны искаться или возвращаться.

    • kDSAttributesStandardAll

      kDSAttributesStandardAll

      Указывает, что все стандартные типы атрибута должны искаться или возвращаться.

    • kDSAttributesNativeAll

      kDSAttributesNativeAll

      Указывает, что все собственные типы атрибута должны искаться или возвращаться.

    • kDSStdAttrTypePrefix

      kDSStdAttrTypePrefix

      Префикс раньше идентифицировал все стандартные типы атрибута.

    • kDSNativeAttrTypePrefix

      kDSNativeAttrTypePrefix

      Префикс раньше идентифицировал собственные каталогом типы атрибута.

    • kDSAttrNone

      kDSAttrNone

      Сохраненный для обратной совместимости.

  • Константы для доступа к информации о псевдониме.

    Объявление

    Objective C

    #define kDS1AttrAlias "dsAttrTypeStandard:Alias" #define kDS1AttrAliasData "dsAttrTypeStandard:AppleAliasData" #define kDSNAttrRecordAlias "dsAttrTypeStandard:RecordAlias" #define kStandardTargetAlias "dsAttrTypeStandard:AppleMetaAliasTarget" #define kStandardSourceAlias "dsAttrTypeStandard:AppleMetaAliasSource"

    Константы

    • kDS1AttrAlias

      kDS1AttrAlias

      Атрибут единственного значения для хранения указателя на другой узел, запись или атрибут.

    • kDS1AttrAliasData

      kDS1AttrAliasData

      Атрибут единственного значения для того, чтобы хранить данные псевдонима.

    • kDSNAttrRecordAlias

      kDSNAttrRecordAlias

      Атрибут мультизначения для хранения рекордных псевдонимов. Не поддерживаемый в OS X v10.4 или позже.

    • kStandardTargetAlias

      kStandardTargetAlias

      Атрибут единственного значения для хранения целевого псевдонима. Не поддерживаемый в OS X v10.4 или позже.

    • kStandardSourceAlias

      kStandardSourceAlias

      Атрибут единственного значения для хранения исходного псевдонима. Не поддерживаемый в OS X v10.4 или позже.

  • Константы для доступа к информации о загрузке.

    Объявление

    Objective C

    #define kDS1AttrBootFile “dsAttrTypeStandard:BootFile” #define kDSNAttrBootParams "dsAttrTypeStandard:BootParams"

    Константы

    • kDS1AttrBootFile

      kDS1AttrBootFile

      Атрибут единственного значения для хранения имени ядра, которое эта машина использует по умолчанию при выполнении netboot. Этот атрибут доступен в OS X v10.4 и позже.

    • kDSNAttrBootParams

      kDSNAttrBootParams

      Атрибут мультизначения для хранения параметров начальной загрузки. Этот атрибут найден в записях типа kDSStdRecordTypeHosts или kDSStdRecordTypeMachines.

  • Константы атрибута сертификата.

    Объявление

    Objective C

    #define kDS1AttrAuthorityRevocationList “dsAttrTypeStandard:AuthorityRevocationList” #define kDS1AttrCACertificate “dsAttrTypeStandard:CACertificate” #define kDS1AttrCertificateRevocationList “dsAttrTypeStandard:CertificateRevocationList” #define kDS1AttrCrossCertificatePair “dsAttrTypeStandard:CrossCertificatePair” #define kDS1AttrUserCertificate “dsAttrTypeStandard:UserCertificate” #define kDS1AttrUserPKCS12Data “dsAttrTypeStandard:UserPKCS12Data” #define kDS1AttrUserSMIMECertificate “dsAttrTypeStandard:UserSMIMECertificate”

    Константы

    • kDS1AttrAuthorityRevocationList

      kDS1AttrAuthorityRevocationList

      Атрибут единственного значения для хранения списка двоичных сертификатов центра сертификации, которым больше не доверяют. Никакие пользовательские сертификаты не включены в этот список. Этот атрибут обычно находится в записях типа kDSStdRecordTypeCertificateAuthorities. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrCACertificate

      kDS1AttrCACertificate

      Атрибут единственного значения для хранения двоичного файла сертификата о центре сертификации. Соответствующий закрытый ключ используется для подписания сертификатов. Этот атрибут обычно находится в записях типа kDSStdRecordTypeCertificateAuthorities. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrCertificateRevocationList

      kDS1AttrCertificateRevocationList

      Атрибут единственного значения для хранения списка двоичных сертификатов, которым больше не доверяют. Этот атрибут обычно находится в записях типа kDSStdRecordTypeCertificateAuthorities. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrCrossCertificatePair

      kDS1AttrCrossCertificatePair

      Атрибут единственного значения для хранения двоичного файла пары сертификатов, проверяющих друг друга. Оба сертификата имеют тот же уровень полномочий. Этот атрибут обычно находится в записях типа kDSStdRecordTypeCertificateAuthorities. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrUserCertificate

      kDS1AttrUserCertificate

      Атрибут единственного значения для хранения двоичного файла сертификата пользователя, где сертификат является данными, идентифицирующими пользователя и это засвидетельствовано известной стороной, и это может быть независимо проверено третьим лицом. Этот атрибут обычно находится в пользовательских записях. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrUserPKCS12Data

      kDS1AttrUserPKCS12Data

      Атрибут единственного значения для того, чтобы хранить двоичные данные, обычно шифруемые с паролем, такие как ключи, сертификаты и другая соответствующая информация, в формате № 12 PKCS. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrUserSMIMECertificate

      kDS1AttrUserSMIMECertificate

      Атрибут единственного значения, содержащий двоичный файл сертификата пользователя SMIME и обычно находимый в записях типа kDSStdRecordTypeUsers. Сертификат является данными, которые идентифицируют пользователя, засвидетельствованы известным третьим лицом и могут быть независимо проверены третьим лицом. Сертификаты SMIME часто используются для или зашифрованной электронной почты со знаком. Этот атрибут доступен в OS X v10.4 и позже.

  • Константы определили для атрибутов ту информацию DNS хранилища.

    Объявление

    Objective C

    #define kDS1AttrDNSDomain “dsAttrTypeStandard:DNSDomain” #define kDS1AttrDNSNameServer “dsAttrTypeStandard:DNSNameServer” #define kDSNAttrDNSName "dsAttrTypeStandard:DNSName"

    Константы

    • kDS1AttrDNSDomain

      kDS1AttrDNSDomain

      Атрибут единственного значения для хранения домена DNS Resolver. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrDNSNameServer

      kDS1AttrDNSNameServer

      Атрибут единственного значения для хранения сервера имен Преобразователя DNS. Этот атрибут доступен в OS X v10.4 и позже.

    • kDSNAttrDNSName

      kDSNAttrDNSName

      Атрибут мультизначения для хранения имен DNS.

  • Константы для доступа к атрибутам Kerberos.

    Объявление

    Objective C

    #define kDSNAttrKDCAuthKey "dsAttrTypeStandard:KDCAuthKey" #define kDS1AttrKDCConfigData "dsAttrTypeStandard:KDCConfigData" #define kDS1AttrKerberosRealm “dsAttrTypeStandard:KerberosRealm”

    Константы

    • kDSNAttrKDCAuthKey

      kDSNAttrKDCAuthKey

      Атрибут мультизначения для хранения главных ключей KDC. Каждый ключ RSA-шифруется с открытым ключом области.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrKDCConfigData

      kDS1AttrKDCConfigData

      Атрибут единственного значения для хранения содержания файла Центра распределения ключей (KDC) Kerberos, kdc.conf.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrKerberosRealm

      kDS1AttrKerberosRealm

      Атрибут для хранения области Kerberos; используемый с Открыть Directory dsGetDirNodeInfo функция в поддержку Kerberos серверные службы SMB.

      Доступный в OS X v10.4 и позже.

  • Константы для доступа к атрибутам LDAP.

    Объявление

    Objective C

    #define kDS1AttrRelativeDNPrefix "dsAttrTypeStandard:RelativeDNPrefix" #define kDSNAttrLDAPReadReplicas "dsAttrTypeStandard:LDAPReadReplicas" #define kDSNAttrLDAPWriteReplicas "dsAttrTypeStandard:LDAPWriteReplicas"

    Константы

    • kDS1AttrRelativeDNPrefix

      kDS1AttrRelativeDNPrefix

      Атрибут единственного значения для того, чтобы хранить информацию должен был отобразить первый собственный тип атрибута LDAP. Это требуется, чтобы создавать Относительное Отличительное имя для создания записей LDAP.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrLDAPReadReplicas

      kDSNAttrLDAPReadReplicas

      Атрибут для хранения сервера LDAP URLs, который может использоваться для чтения данных каталога.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrLDAPWriteReplicas

      kDSNAttrLDAPWriteReplicas

      Атрибут для хранения сервера LDAP URLs, который может использоваться для записи данных каталога.

      Доступный в OS X v10.3 и позже.

  • Константы для доступа к атрибутам сетевого адреса.

    Объявление

    Objective C

    #define kDS1AttrENetAddress “dsAttrTypeStandard:ENetAddress’ #define kDSNAttrIPAddress "dsAttrTypeStandard:IPAddress" #define kDSNAttrNBPEntry "dsAttrTypeStandard:NBPEntry"

    Константы

    • kDS1AttrENetAddress

      kDS1AttrENetAddress

      Атрибут единственного значения для хранения аппаратного Ethernet (MAC) адрес. Этот атрибут найден в записях типа kDSStdRecordTypeComputers и kDSStdRecordTypeMachines.

    • kDSNAttrIPAddress

      kDSNAttrIPAddress

      Атрибут мультизначения для хранения IP-адресов. Этот атрибут найден в записях типа kDSStdRecordTypeComputers и kDSStdRecordTypeMachines.

    • kDSNAttrNBPEntry

      kDSNAttrNBPEntry

      Атрибут мультизначения для того, чтобы хранить данные Name Binding Protocol (NBP); сохраненный для обратной совместимости только.

  • Константы для доступа к определенным атрибутам обычно найдены в записях типа kDSStdRecordTypeHosts и kDSStdRecordTypeMachines.

    Объявление

    Objective C

    #define kDS1AttrContactPerson “dsAttrTypeStandard:ContactPerson” #define kDSNAttrMachineServes “dsAttrTypeStandard:MachineServes”

    Константы

    • kDS1AttrContactPerson

      kDS1AttrContactPerson

      Атрибут единственного значения для хранения имени контактного лица для машины. Этот атрибут доступен в OS X v10.4 и позже.

    • kDSNAttrMachineServes

      kDSNAttrMachineServes

      Атрибут мультизначения для хранения доменов NetInfo, что машина или подачи узла. Этот атрибут поддерживается в OS X v10.4 и позже.

  • Константы для Управляемых Клиентов для OS X (MCX) атрибуты.

    Объявление

    Objective C

    #define kDS1AttrMCXFlags "dsAttrTypeStandard:MCXFlags" #define kDS1AttrMCXSettings "dsAttrTypeStandard:MCXSettings" #define kDSNAttrMCXSettings "dsAttrTypeStandard:MCXSettings"

    Константы

    • kDS1AttrMCXFlags

      kDS1AttrMCXFlags

      Атрибут единственного значения для хранения флагов MCX.

    • kDS1AttrMCXSettings

      kDS1AttrMCXSettings

      Атрибут единственного значения для хранения настроек MCX.

    • kDSNAttrMCXSettings

      kDSNAttrMCXSettings

      Атрибут мультизначения для хранения настроек MCX.

      Доступный в OS X v10.3 и позже.

  • Константы для доступа к разным атрибутам.

    Объявление

    Objective C

    #define kDS1AttrCopyTimestamp "dsAttrTypeStandard:CopyTimestamp" #define kDS1AttrDataStamp “dsAttrTypeStandard:DataStamp” #define kDS1AttrPresetUserIsAdmin "dsAttrTypeStandard:PresetUserIsAdmin" #define kDS1AttrRARA “dsAttrTypeStandard:RARA” #define kDS1AttrTimePackage "dsAttrTypeStandard:TimePackage" #define kDSNAttrAccessControlEntry “dsAttrTypeStandard:AccessControlEntry” #define kDSNAttrAuthMethod "dsAttrTypeStandard:AuthMethod" #define kDSNAttrComputers "dsAttrTypeStandard:Computers" #define kDSNAttrGroup "dsAttrTypeStandard:Group" #define kDSNAttrHTML "dsAttrTypeStandard:HTML" #define kDSNAttrKeywords "dsAttrTypeStandard:Keywords" #define kDSNAttrMember "dsAttrTypeStandard:Member" #define kDSNAttrMIME "dsAttrTypeStandard:MIME" #define kDSNAttrNetworkView "dsAttrTypeStandard:NetworkView" #define kDSNAttrPGPPublicKey "dsAttrTypeStandard:PGPPublicKey" #define kDSNAttrProtocols "dsAttrTypeStandard:Protocols" #define kDSNAttrSchema "dsAttrTypeStandard:Schema" #define kDSNAttrURL "dsAttrTypeStandard:URL" #define kDSNAttrURLForNSL "dsAttrTypeStandard:URLForNSL" #define kDSStdMachPortName “com.apple.DirectoryService”

    Константы

    • kDS1AttrCopyTimestamp

      kDS1AttrCopyTimestamp

      Атрибут единственного значения для хранения метки времени используется в локальном кэшировании учетной записи.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrDataStamp

      kDS1AttrDataStamp

      Атрибут единственного значения для хранения метаданных контрольной суммы.

    • kDS1AttrPresetUserIsAdmin

      kDS1AttrPresetUserIsAdmin

      Атрибут единственного значения, значение которого указывает, создали ли пользователи использование этой предварительной установки, является администраторами по умолчанию. Этот атрибут найден в записях типа kDSStdRecordTypePresetUsers.

    • kDS1AttrRARA

      kDS1AttrRARA

      Сохраненный для обратной совместимости.

    • kDS1AttrTimePackage

      kDS1AttrTimePackage

      Атрибут единственного значения для хранения создания, модификации и резервных дат в UTC.

    • kDSNAttrAccessControlEntry

      kDSNAttrAccessControlEntry

      Атрибут мультизначения для хранения директив управления доступом каталога. Этот атрибут поддерживается в OS X v10.4 и позже.

    • kDSNAttrAuthMethod

      kDSNAttrAuthMethod

      Атрибут мультизначения для хранения методов аутентификации для способной к аутентификации записи.

    • kDSNAttrComputers

      kDSNAttrComputers

      Атрибут мультизначения для хранения имен записей типа kDSStdRecordTypeComputers это - элементы компьютерного списка. Используемый записями типа kDSStdRecordTypeComputerLists; карты к «компьютерам» в NetInfo.

    • kDSNAttrGroup

      kDSNAttrGroup

      Атрибут мультизначения для хранения записей группы.

    • kDSNAttrHTML

      kDSNAttrHTML

      Атрибут мультизначения для хранения расположений HTML.

    • kDSNAttrKeywords

      kDSNAttrKeywords

      Атрибут мультизначения для хранения поисковых ключевых слов.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrMember

      kDSNAttrMember

      Атрибут мультизначения для хранения записей подчиненного уровня.

    • kDSNAttrMIME

      kDSNAttrMIME

      Атрибут мультизначения для хранения полностью определенных типов MIME.

    • kDS1AttrNetworkView

      kDS1AttrNetworkView

      Атрибут единственного значения для хранения имени представления управляемой сети компьютер должен использовать для просмотра.

    • kDSNAttrPGPPublicKey

      kDSNAttrPGPPublicKey

      Атрибут мультизначения для хранения открытых ключей Pretty Good Privacy (PGP).

    • kDSNAttrProtocols

      kDSNAttrProtocols

      Атрибут мультизначения для хранения имен протоколов.

    • kDSNAttrSchema

      kDSNAttrSchema

      Атрибут мультизначения для хранения типов атрибута.

    • kDSNAttrURL

      kDSNAttrURL

      Атрибут мультизначения для хранения URLs.

    • kDSNAttrURLForNSL

      kDSNAttrURLForNSL

      Атрибут мультизначения для хранения URLs используется менеджером Расположения Сетевых служб; не используемый.

    • kDSStdMachPortName

      kDSStdMachPortName

      Зарегистрированное имя, используемое с mach_init для демона DirectoryService.

  • Константы атрибута окружения.

    Объявление

    Objective C

    #define kDS1AttrComputerAlias “dsAttrTypeStandard:ComputerAlias” #define kDS1AttrNeighborhoodAlias “dsAttrTypeStandard:NeighborhoodAlias” #define kDS1AttrNeighborhoodType “dsAttrTypeStandard:NeighborhoodType” #define kDS1AttrNodePathXMLPlist “dsAttrTypeStandard:NodePathXMLPlist”

    Константы

    • kDS1AttrComputerAlias

      kDS1AttrComputerAlias

      Атрибут единственного значения найден в записях типа kDSStdRecordTypeNeighborhoods; используемый для описания компьютерных записей, на которые указывает это окружение. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrNeighborhoodAlias

      kDS1AttrNeighborhoodAlias

      Атрибут единственного значения найден в записях типа kDSStdRecordTypeNeighborhoods; используемый для описания записей подокружения. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrNeighborhoodType

      kDS1AttrNeighborhoodType

      Атрибут единственного значения для хранения описания функции записи типа kDSStdRecordTypeNeighborhoods. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrNodePathXMLPlist

      kDS1AttrNodePathXMLPlist

      Атрибут единственного значения найден в записях типа kDSStdRecordTypeNeighborhoods; используемый для описания Открыть узла Directory для поиска при поиске псевдонимов в этом окружении. Этот атрибут доступен в OS X v10.4 и позже.

  • Константы определяются для того, чтобы хранить информацию об узлах.

    Объявление

    Objective C

    #define kDS1AttrAuthCredential "dsAttrTypeStandard:AuthCredential" #define kDS1AttrCapabilities "dsAttrTypeStandard:Capabilities" #define kDS1AttrOriginalNodeName "dsAttrTypeStandard:OriginalNodeName" #define kDS1AttrReadOnlyNode "dsAttrTypeStandard:ReadOnlyNode" #define kDSNAttrMetaNodeLocation "dsAttrTypeStandard:AppleMetaNodeLocation" #define kDSNAttrNodePath "dsAttrTypeStandard:NodePath" #define kDSNAttrPlugInInfo "dsAttrTypeStandard:PlugInInfo" #define kDSNAttrSubNodes “dsAttrTypeStandard:SubNodes”

    Константы

    • kDS1AttrAuthCredential

      kDS1AttrAuthCredential

      Атрибут единственного значения для хранения учетных данных аутентификации раньше аутентифицировал к другим узлам каталога.

    • kDS1AttrCapabilities

      kDS1AttrCapabilities

      Атрибут единственного значения раньше хранил информацию о возможностях API узла каталога.

    • kDS1AttrOriginalNodeName

      kDS1AttrOriginalNodeName

      Атрибут единственного значения для хранения имени узла используется в локальном кэшировании учетной записи.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrReadOnlyNode

      kDS1AttrReadOnlyNode

      Атрибут единственного значения для хранения состояния чтения-записи узла, который может быть одним из ReadOnly, ReadWrite, или WriteOnly. Атрибуты этого типа могут быть найдены путем вызова dsGetDirNodeInfo. Обратите внимание на то, что ReadWrite не подразумевает полностью читаемый или полностью перезаписываемый.

    • kDSNAttrMetaNodeLocation

      kDSNAttrMetaNodeLocation

      Атрибут мультизначения для хранения зарегистрированного имени узла, возвращенного Открыть плагином Directory.

    • kDSNAttrNodePath

      kDSNAttrNodePath

      Атрибут мультизначения для хранения, в порядке, плагин определил подстроки Открыть узла Directory.

    • kDSNAttrPlugInInfo

      kDSNAttrPlugInInfo

      Атрибут мультизначения для того, чтобы хранить информацию, предоставленную плагином, обслуживающим определенный узел каталога. Клиенты могут использовать этот атрибут для получения информации об Открыть плагине Directory, таком как его версия, подпись, «об» информации и кредитах. С Mac OX X версий 10.4 не используется этот атрибут.

    • kDSNAttrSubNodes

      kDSNAttrSubNodes

      Атрибут мультизначения для хранения списка подузлов узла. Этот атрибут поддерживается в OS X v10.4 и позже.

  • Константы для доступа к политике паролей и атрибутам метода установки пароля.

    Объявление

    Objective C

    #define kDS1AttrPasswordPolicyOptions "dsAttrTypeStandard:PasswordPolicyOptions" #define kDS1AttrPwdAgingPolicy "dsAttrTypeStandard:PwdAgingPolicy" #define kDSNAttrSetPasswdMethod "dsAttrTypeStandard:SetPasswdMethod"

    Константы

    • kDS1AttrPasswordPolicyOptions

      kDS1AttrPasswordPolicyOptions

      Атрибут единственного значения для хранения набора опций политики паролей; используемый в записях типа kDSStdRecordTypePresetUsers.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrPwdAgingPolicy

      kDS1AttrPwdAgingPolicy

      Атрибут единственного значения для того, чтобы хранить данные политики срока действия пароля для способной к аутентификации записи. Не реализованный и не используемый.

    • kDSNAttrSetPasswdMethod

      kDSNAttrSetPasswdMethod

      Атрибут мультизначения для хранения методов установки пароля. Не реализованный и не используемый.

  • Константы для доступа к атрибутам Сервера Пароля.

    Объявление

    Objective C

    #define kDS1AttrPasswordServerList "dsAttrTypeStandard:PasswordServerList" #define kDS1AttrPasswordServerLocation "dsAttrTypeStandard:PasswordServerLocation"

    Константы

    • kDS1AttrPasswordServerList

      kDS1AttrPasswordServerList

      Атрибут единственного значения для того, чтобы хранить информацию репликации Сервера Пароля Apple.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrPasswordServerLocation

      kDS1AttrPasswordServerLocation

      Атрибут единственного значения для хранения IP-адреса или доменного имени Сервера Пароля связался с данным узлом каталога. Этот атрибут найден в записях конфигурации, названных «passwordserver».

      Доступный в OS X v10.2 и позже.

  • Константы для доступа к связанным с печатью атрибутам.

    Объявление

    Objective C

    #define kDS1AttrNote “dsAttrTypeStandard:Note” #define kDS1AttrPrinter1284DeviceID “dsAttrTypeStandard:Printer1284DeviceID” #define kDS1AttrPrinterLPRHost "dsAttrTypeStandard:PrinterLPRHost" #define kDS1AttrPrinterLPRQueue "dsAttrTypeStandard:PrinterLPRQueue" #define kDS1AttrPrinterMakeAndModel “dsAttrTypeStandard:PrinterMakeAndModel” #define kDS1AttrPrinterType "dsAttrTypeStandard:PrinterType" #define kDS1AttrPrinterURI “dsAttrTypeStandard:PrinterURI” #define kDS1AttrPrintServiceInfoText "dsAttrTypeStandard:PrintServiceInfoText" #define kDS1AttrPrintServiceInfoXML "dsAttrTypeStandard:PrintServiceInfoXML" #define kDS1AttrPrintServiceUserData "dsAttrTypeStandard:PrintServiceUserData" #define kDSNAttrPrinterXRISupported “dsAttrTypeStandard:PrinterXRISupported”

    Константы

    • kDS1AttrNote

      kDS1AttrNote

      Атрибут единственного значения для хранения примечания; обычно используемый в записях принтера. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrPrinter1284DeviceID

      kDS1AttrPrinter1284DeviceID

      Атрибут единственного значения для хранения IEEE 1284 DeviceID принтера, использующегося при конфигурировании принтера. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrPrinterLPRHost

      kDS1AttrPrinterLPRHost

      Атрибут единственного значения для хранения имени узла к принтеру LPR в записях типа kDSStdRecordTypePrinters.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrPrinterLPRQueue

      kDS1AttrPrinterLPRQueue

      Атрибут единственного значения для хранения имени очереди для принтера LPR в записях типа kDSStdRecordTypePrinters.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrPrinterMakeAndModel

      kDS1AttrPrinterMakeAndModel

      Атрибут единственного значения для хранения принтера делает и модель; например, “HP LaserJet 2200”. Значение этого атрибута используется для определения файла PPD для использования при конфигурировании принтера и основывается на RFC 3712, Схеме Облегченного протокола доступа к каталогам (LDAP) для Printer Services и RFC 2911, Internet Printing Protocol/1.1 (IPP) и IETF IPP-LDAP Запись Принтера. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrPrinterType

      kDS1AttrPrinterType

      Атрибут единственного значения для хранения типа принтера в записях типа kDSStdRecordTypePrinters.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrPrinterURI

      kDS1AttrPrinterURI

      Атрибут единственного значения для хранения URI принтера; например, “ipp://адресуются” или “smb://сервер/очередь”. Значение этого атрибута используется при конфигурировании принтера и основывается на RFC 3712, Схеме Облегченного протокола доступа к каталогам (LDAP) для Printer Services и RFC 2911, Internet Printing Protocol/1.1 (IPP) и IETF IPP-LDAP Запись Принтера. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrPrintServiceInfoText

      kDS1AttrPrintServiceInfoText

      Атрибут единственного значения для того, чтобы хранить текстовую информацию службы печати.

    • kDS1AttrPrintServiceInfoXML

      kDS1AttrPrintServiceInfoXML

      Атрибут единственного значения для хранения информации о службе печати XML.

    • kDS1AttrPrintServiceUserData

      kDS1AttrPrintServiceUserData

      Атрибут единственного значения для хранения конфигурации квоты печати или статистики (данные XML). Этот атрибут найден в записях типа kDSStdRecordTypeUsers и kDSStdRecordTypePrintServiceUser.

    • kDSNAttrPrinterXRISupported

      kDSNAttrPrinterXRISupported

      Атрибут мультизначения для хранения дополнительного URIs, который поддерживает принтер. Этот атрибут используется при конфигурировании принтера и основывается на RFC 3712, Схеме Облегченного протокола доступа к каталогам (LDAP) для Printer Services и RFC 2911, Internet Printing Protocol/1.1 (IPP) и IETF IPP-LDAP Запись Принтера. Этот атрибут доступен в OS X v10.4 и позже.

  • Константы для доступа приписывают, которые хранят информацию о записях.

    Объявление

    Objective C

    #define kDS1AttrCreationTimestamp “dsAttrTypeStandard:CreationTimeStamp” #define kDS1AttrDateRecordCreated “dsAttrTypeStandard:DateRecordCreated” #define kDS1AttrModificationTimestamp “dsAttrTypeStandard:ModificationTimestamp” #define kDS1AttrOwner “dsAttrTypeStandard:Owner” #define kDS1AttrRecordImage "dsAttrTypeStandard:RecordImage" #define kDS1AttrTimeToLive “dsAttrTypeStandard:TimeToLive” #define kDS1AttrTotalSize "dsAttrTypeStandard:TotalSize" #define kDSNAttrAllNames "dsAttrTypeStandard:AllNames" #define kDSNAttrRecordName "dsAttrTypeStandard:RecordName" #define kDSNAttrRecordType "dsAttrTypeStandard:RecordType"

    Константы

    • kDS1AttrCreationTimestamp

      kDS1AttrCreationTimestamp

      Атрибут единственного значения для хранения даты и времени запись создавался. Дата и время сохранена в формате x.208 (YYYYMMDDHHMMSSZ), где «Z» требуется, чтобы быть Средним временем по Гринвичу (GMT). Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrDateRecordCreated

      kDS1AttrDateRecordCreated

      Атрибут единственного значения для хранения даты запись создавался.

      Доступный в OS X v10.4 и позже.

    • kDS1AttrModificationTimestamp

      kDS1AttrModificationTimestamp

      Атрибут единственного значения для хранения даты и времени запись был изменен. Дата и время сохранена в формате x.208 (YYYYMMDDHHMMSSZ), где «Z» требуется, чтобы быть GMT. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrOwner

      kDS1AttrOwner

      Атрибут единственного значения для хранения владельца записи; обычно значение является отличительным именем LDAP. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrRecordImage

      kDS1AttrRecordImage

      Атрибут единственного значения для хранения рекордного изображения; клиенты могут использовать этот атрибут, чтобы вынудить службу каталогов генерировать двухуровневое изображение записи и все ее атрибуты. Не используемый или реализованный.

    • kDS1AttrTimeToLive

      kDS1AttrTimeToLive

      Атрибут единственного значения для хранения рекомендуемого количества времени для кэширования значений атрибута записи. Время сохранено как 32-разрядное значение без знака, представляющее число секунд. Например, 300 пять минут. Этот атрибут доступен в OS X v10.4 и позже.

    • kDS1AttrTotalSize

      kDS1AttrTotalSize

      Атрибут единственного значения для хранения контрольной суммы или метаданных. Не используемый или реализованный.

    • kDSNAttrAllNames

      kDSNAttrAllNames

      Атрибут мультизначения для всех возможных имен для записи; сохраненный для обратной совместимости, но никогда не поддерживался.

    • kDSNAttrRecordName

      kDSNAttrRecordName

      Атрибут мультизначения для хранения списка имен и ключей для записи.

    • kDSNAttrRecordType

      kDSNAttrRecordType

      Атрибут мультизначения для хранения типов записи; единственное значение позволяется для записей, и многократные значения позволяются для узлов каталога.

  • Константы для доступа к связанным с поиском атрибутам.

    Объявление

    Objective C

    #define kDS1AttrCSPSearchPath "dsAttrTypeStandard:CSPSearchPath" #define kDS1AttrLSPSearchPath "dsAttrTypeStandard:LSPSearchPath" #define kDS1AttrNSPSearchPath "dsAttrTypeStandard:NSPSearchPath" #define kDS1AttrSearchPath "dsAttrTypeStandard:SearchPath" #define kDS1AttrSearchPolicy "dsAttrTypeStandard:SearchPolicy" #define kDSNAttrCSPSearchPath "dsAttrTypeStandard:CSPSearchPath" #define kDSNAttrLSPSearchPath "dsAttrTypeStandard:LSPSearchPath" #define kDSNAttrNSPSearchPath "dsAttrTypeStandard:NSPSearchPath" #define kDSNAttrSearchPath "dsAttrTypeStandard:SearchPath"

    Константы

    • kDS1AttrCSPSearchPath

      kDS1AttrCSPSearchPath

      Сохраненный для обратной совместимости только.

    • kDS1AttrLSPSearchPath

      kDS1AttrLSPSearchPath

      Сохраненный для обратной совместимости только.

    • kDS1AttrNSPSearchPath

      kDS1AttrNSPSearchPath

      Сохраненный для обратной совместимости только.

    • kDS1AttrSearchPath

      kDS1AttrSearchPath

      Сохраненный для обратной совместимости только.

    • kDS1AttrSearchPolicy

      kDS1AttrSearchPolicy

      Атрибут единственного значения для хранения поисковой политики поискового узла.

    • kDSNAttrCSPSearchPath

      kDSNAttrCSPSearchPath

      Атрибут единственного значения для хранения пользовательского пути поиска сконфигурирован администратором.

    • kDSNAttrLSPSearchPath

      kDSNAttrLSPSearchPath

      Атрибут единственного значения для хранения локально-единственного пути поиска определяется поисковым узлом.

    • kDSNAttrNSPSearchPath

      kDSNAttrNSPSearchPath

      Атрибут единственного значения для хранения автоматического пути поиска определяется поисковым узлом.

    • kDSNAttrSearchPath

      kDSNAttrSearchPath

      Атрибут единственного значения для хранения пути поиска используется поисковым узлом.

  • Константы определяются для атрибутов сервера.

    Объявление

    Objective C

    #define kDS1AttrLocation "dsAttrTypeStandard:Location" #define kDS1AttrPort "dsAttrTypeStandard:Port" #define kDS1AttrServiceType "dsAttrTypeStandard:ServiceType" #define kDS1AttrXMLPlist “dsAttrTypeStandard:XMLPlist”

    Константы

    • kDS1AttrLocation

      kDS1AttrLocation

      Атрибут единственного значения для хранения расположения, в котором служба доступна. Расположение обычно является доменным именем. Этот атрибут найден в записях типа kDSStdRecordTypeAFPServer, kDSStdRecordTypeLDAPServer, и kDSStdRecordTypeWebServer.

    • kDS1AttrPort

      kDS1AttrPort

      Атрибут единственного значения для хранения номера порта, в котором служба доступна. Этот атрибут обычно находится в записях типа kDSStdRecordTypeAFPServer, kDSStdRecordTypeLDAPServer, и kDSStdRecordTypeWebServer.

    • kDS1AttrServiceType

      kDS1AttrServiceType

      Атрибут единственного значения для хранения службы вводит для службы. Например, запись типа kDSStdRecordTypeWebserver имел бы a kDS1AttrServiceType припишите, чье значение http или https.

    • kDS1AttrXMLPlist

      kDS1AttrXMLPlist

      Атрибут единственного значения для хранения параметров конфигурации AutoServer. Также используемый для того, чтобы хранить зашифровал информацию Kerberos в компьютерных записях при использовании делегированной функции администрирования Открыть Directory для добавления сервера Kerberized к сети.

      Доступный в OS X v10.3 и позже.

  • Константы для доступа к Ассистенту Установки атрибуты.

    Объявление

    Objective C

    #define kDS1AttrSetupAdvertising "dsAttrTypeStandard:SetupAssistantAdvertising" #define kDS1AttrSetupAutoRegister "dsAttrTypeStandard:SetupAssistantAutoRegister" #define kDS1AttrSetupLocation "dsAttrTypeStandard:SetupAssistantLocation" #define kDS1AttrSetupOccupation "dsAttrTypeStandard:Occupation"

    Константы

    • kDS1AttrSetupAdvertising

      kDS1AttrSetupAdvertising

      Атрибут единственного значения, используемый Ассистентом Установки для хранения рекламной информации.

    • kDS1AttrSetupAutoRegister

      kDS1AttrSetupAutoRegister

      Атрибут единственного значения, используемый Ассистентом Установки, чтобы хранить автоматическую регистрационную информацию.

    • kDS1AttrSetupLocation

      kDS1AttrSetupLocation

      Атрибут единственного значения, используемый Ассистентом Установки для хранения расположения.

    • kDS1AttrSetupOccupation

      kDS1AttrSetupOccupation

      Атрибут единственного значения, используемый Ассистентом Установки для хранения размещения.

  • Константы для доступа к атрибутам SMB.

    Объявление

    Objective C

    #define kDS1AttrPrimaryNTDomain “dsAttrTypeStandard:PrimaryNTDomain” #define kDS1AttrNTDomainComputerAccount “dsAttrTypeStandard:NTDomainComputerAccount” #define kDS1AttrSMBAcctFlags "dsAttrTypeStandard:SMBAccountFlags" #define kDS1AttrSMBGroupRID "dsAttrTypeStandard:SMBGroupRID" #define kDS1AttrSMBHome "dsAttrTypeStandard:SMBHome" #define kDS1AttrSMBHomeDrive "dsAttrTypeStandard:SMBHomeDrive" #define kDS1AttrSMBKickoffTime "dsAttrTypeStandard:SMBKickoffTime" #define kDS1AttrSMBLogoffTime "dsAttrTypeStandard:SMBLogoffTime" #define kDS1AttrSMBLogonTime "dsAttrTypeStandard:SMBLogonTime" #define kDS1AttrSMBPrimaryGroupSID “dsAttrTypeStandard:SMBPrimaryGroupSID” #define kDS1AttrSMBProfilePath "dsAttrTypeStandard:SMBProfilePath" #define kDS1AttrSMBPWDLastSet "dsAttrTypeStandard:SMBPWDLastSet" #define kDS1AttrSMBRID "dsAttrTypeStandard:SMBRID" #define kDS1AttrSMBScriptPath "dsAttrTypeStandard:SMBScriptPath" #define kDS1AttrSMBSID “dsAttrTypeStandard:SMBSID” #define kDS1AttrSMBUserWorkstations "dsAttrTypeStandard:SMBUserWorkstations"

    Константы

    • kDS1AttrPrimaryNTDomain

      kDS1AttrPrimaryNTDomain

      Атрибут единственного значения для хранения основного домена NT; используемый с Открыть Directory dsGetDirNodeInfo функция в поддержку Kerberos серверные службы SMB.

      Доступный в OS X v10.4 и позже.

    • kDS1AttrPrimaryNTDomainComputerAccount

      kDS1AttrPrimaryNTDomainComputerAccount

      Атрибут единственного значения для хранения основной учетной записи компьютера домена NT; используемый с Открыть Directory dsGetDirNodeInfo функция в поддержку Kerberos серверные службы SMB.

      Доступный в OS X v10.4 и позже.

    • kDS1AttrSMBAcctFlags

      kDS1AttrSMBAcctFlags

      Атрибут единственного значения для хранения флагов учетной записи.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrSMBGroupRID

      kDS1AttrSMBGroupRID

      Атрибут единственного значения, используемый для того, чтобы хранить информацию о PDC SMB взаимодействие с, Открывает Directory.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrSMBHome

      kDS1AttrSMBHome

      Атрибут единственного значения для хранения адреса Universal Naming Convention (UNC) точки монтирования корневого каталога Windows (\\сервер \\sharepoint).

      Доступный в OS X v10.3 и позже.

    • kDS1AttrSMBHomeDrive

      kDS1AttrSMBHomeDrive

      Атрибут единственного значения для хранения буквы диска для точки монтирования корневого каталога.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrSMBKickoffTime

      kDS1AttrSMBKickoffTime

      Атрибут единственного значения для хранения времени начала. Аутентификация перед ударом от времени перестанет работать.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrSMBLogoffTime

      kDS1AttrSMBLogoffTime

      Атрибут единственного значения для хранения времени пользователь в последний раз вышел из системы.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrSMBLogonTime

      kDS1AttrSMBLogonTime

      Атрибут единственного значения для хранения текущего журнала вовремя.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrSMBPrimaryGroupSID

      kDS1AttrSMBPrimaryGroupSID

      Атрибут единственного значения для хранения Основной Безопасности группы SMB ID, сохраненный как строка до 64 байтов. Найденный в записях типа kDSStdRecordTypeUsers, kDSStdRecordTypeGroups, и kDSStdRecordTypeComputers.

      Доступный в OS X v10.4 и позже.

    • kDS1AttrSMBProfilePath

      kDS1AttrSMBProfilePath

      Атрибут единственного значения для того, чтобы хранить информацию управления настольными системами, такую как рабочий стол соединяется и прикрепить информацию.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrSMBPWDLastSet

      kDS1AttrSMBPWDLastSet

      Атрибут единственного значения для хранения в прошлый раз пароль был установлен.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrSMBRID

      kDS1AttrSMBRID

      Атрибут единственного значения, используемый для того, чтобы хранить информацию о PDC SMB взаимодействие с, Открывает Directory.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrSMBScriptPath

      kDS1AttrSMBScriptPath

      Атрибут единственного значения для хранения пути сценария входа в систему.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrSMBSID

      kDS1AttrSMBSID

      Атрибут единственного значения для хранения Идентификатора безопасности SMB, сохраненного как строка до 64 байтов. Найденный в записях типа kDSStdRecordTypeUsers, kDSStdRecordTypeGroups, и kDSStdRecordTypeComputers.

      Доступный в OS X v10.4 и позже.

    • kDS1AttrSMBUserWorkstations

      kDS1AttrSMBUserWorkstations

      Атрибут единственного значения для хранения списка пользователя рабочих станций может войти в систему от.

      Доступный в OS X v10.3 и позже.

  • Константы для доступа к атрибутам обычно найдены в записях типа kDSStdRecordTypeUsers и kDSStdRecordTypeGroups.

    Объявление

    Objective C

    #define kDS1AttrAdminLimits "dsAttrTypeStandard:AdminLimits" #define kDS1AttrAdminStatus "dsAttrTypeStandard:AdminStatus" #define kDS1AttrAlternateDatastoreLocation "dsAttrTypeStandard:AlternateDatastoreLocation" #define kDS1AttrAuthenticationHint "dsAttrTypeStandard:AuthenticationHint" #define kDS1AttrChange "dsAttrTypeStandard:Change" #define kDS1AttrComment "dsAttrTypeStandard:Comment" #define kDS1AttrDistinguishedName "dsAttrTypeStandard:RealName" #define kDS1AttrExpire "dsAttrTypeStandard:Expire" #define kDS1AttrFirstName "dsAttrTypeStandard:FirstName" #define kDS1AttrGeneratedUID "dsAttrTypeStandard:GeneratedUID" #define kDS1AttrHomeDirectorySoftQuota "dsAttrTypeStandard:HomeDirectorySoftQuota" #define kDS1AttrHomeDirectoryQuota "dsAttrTypeStandard:HomeDirectoryQuota" #define kDS1AttrHomeLocOwner "dsAttrTypeStandard:HomeLocOwner" #define kDS1AttrInternetAlias "dsAttrTypeStandard:InetAlias" #define kDS1AttrLastName "dsAttrTypeStandard:LastName" #define kDS1AttrMailAttribute "dsAttrTypeStandard:MailAttribute" #define kDS1AttrMiddleName "dsAttrTypeStandard:MiddleName" #define kDS1AttrNFSHomeDirectory "dsAttrTypeStandard:NFSHomeDirectory" #define kDS1AttrOriginalNFSHomeDirectory "dsAttrTypeStandard:OriginalNFSHomeDirectory" #define kDS1AttrPassword "dsAttrTypeStandard:Password" #define kDS1AttrPasswordPlus "dsAttrTypeStandard:PasswordPlus" #define kDS1AttrPicture "dsAttrTypeStandard:Picture" #define kDS1AttrPrimaryGroupID "dsAttrTypeStandard:PrimaryGroupID" #define kDS1AttrRealuserID "dsAttrTypeStandard:RealUserID" #define kDS1AttrUniqueID "dsAttrTypeStandard:UniqueID" #define kDS1AttrUserShell "dsAttrTypeStandard:UserShell" #define kDSNAttrAddressLine1 "dsAttrTypeStandard:AddressLine1" #define kDS1StandardAttrHomeLocOwner "DS1AttrHomeLocOwner" #define kDSNAttrAddressLine2 "dsAttrTypeStandard:AddressLine2" #define kDSNAttrAddressLine3 "dsAttrTypeStandard:AddressLine3" #define kDSNAttrAreaCode "dsAttrTypeStandard:AreaCode" #define kDSNAttrAuthenticationAuthority "dsAttrTypeStandard:AuthenticationAuthority" #define kDSNAttrBuilding "dsAttrTypeStandard:Building" #define kDSNAttrCity "dsAttrTypeStandard:City" #define kDSNAttrCountry "dsAttrTypeStandard:Country" #define kDSNAttrDepartment "dsAttrTypeStandard:Department" #define kDSNAttrEMailAddress "dsAttrTypeStandard:EMailAddress" #define kDSNAttrFaxNumber "dsAttrTypeStandard:FAXNumber" #define kDSNAttrGroupMembers “dsAttrTypeStandard:GroupMembers #define kDSNAttrGroupMembership "dsAttrTypeStandard:GroupMembership" #define kDSNAttrHomeDirectory "dsAttrTypeStandard:HomeDirectory" #define kDSNAttrIMHandle "dsAttrTypeStandard:IMHandle" #define kDSNAttrJobTitle "dsAttrTypeStandard:JobTitle" #define kDSNAttrMobileNumber "dsAttrTypeStandard:MobileNumber" #define kDSNAttrNamePrefix "dsAttrTypeStandard:NamePrefix" #define kDSNAttrNameSuffix "dsAttrTypeStandard:NameSuffix" #define kDSNAttrNestedGroups "dsAttrTypeStandard:NestedGroups" #define kDSNAttrNetGroups "dsAttrTypeStandard:NetGroups" #define kDSNAttrNickName "dsAttrTypeStandard:NickName" #define kDSNAttrOrganizationName "dsAttrTypeStandard:OrganizationName" #define kDSNAttrOriginalHomeDirectory "dsAttrTypeStandard:OriginalHomeDirectory" #define kDSNAttrPagerNumber "dsAttrTypeStandard:PagerNumber" #define kDSNAttrPhoneNumber "dsAttrTypeStandard:PhoneNumber" #define kDSNAttrPostalAddress "dsAttrTypeStandard:PostalAddress" #define kDSNAttrPostalCode "dsAttrTypeStandard:PostalCode" #define kDSNAttrState "dsAttrTypeStandard:State" #define kDSNAttrStreet "dsAttrTypeStandard:Street"

    Константы

    • kDS1AttrAdminLimits

      kDS1AttrAdminLimits

      Атрибут единственного значения для хранения XML plist указание, что пользователь может отредактировать как администратор.

    • kDS1AttrAdminStatus

      kDS1AttrAdminStatus

      Атрибут единственного значения для хранения состояния администратора; сохраненный для обратной совместимости.

    • kDS1AttrAlternateDatastoreLocation

      kDS1AttrAlternateDatastoreLocation

      Атрибут единственного значения для хранения UNIX соединяет каналом к расположению, в котором сохранена электронная почта пользователя.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrAuthenticationHint

      kDS1AttrAuthenticationHint

      Атрибут единственного значения для хранения подсказки аутентификации, выведенной на экран, когда неправильный пароль несколько раз вводится в loginwindow.

    • kDS1AttrChange

      kDS1AttrChange

      Атрибут единственного значения, значение которого указывает, должен ли быть изменен пароль. В настоящее время не используемый и обычно обнуляемый; Сервер Пароля и ShadowHash обеспечивают эту функциональность теперь.

    • kDS1AttrComment

      kDS1AttrComment

      Атрибут единственного значения для хранения бесформатного комментария.

    • kDSNAttrDepartment

      kDSNAttrDepartment

      Атрибут мультизначения для хранения имени отдела пользователя или группы.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrDistinguishedName

      kDS1AttrDistinguishedName

      Атрибут единственного значения для хранения настоящего имени пользователя.

    • kDS1AttrExpire

      kDS1AttrExpire

      Атрибут единственного значения, используемый для хранения даты истечения срока или время, в зависимости от контекста. В настоящее время не используемый и обычно обнуляемый; Сервер Пароля и ShadowHash обеспечивают эту функциональность теперь.

    • kDS1AttrFirstName

      kDS1AttrFirstName

      Атрибут единственного значения для хранения имени пользователя.

    • kDS1AttrGeneratedUID

      kDS1AttrGeneratedUID

      Атрибут единственного значения для хранения универсального уникального идентификатора (UUID), состоящий из 32 символов, содержащих шестнадцатеричные данные, плюс четыре, подчеркивает штриховой линией ( -) символы, для в общей сложности 36 символов, или 128 битов.

    • kDS1AttrHomeDirectorySoftQuota

      kDS1AttrHomeDirectorySoftQuota

      Атрибут единственного значения для хранения размера корневого каталога ограничивает в байтах, в которых пользователь уведомляется, что был почти достигнут жесткий предел.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrHomeDirectoryQuota

      kDS1AttrHomeDirectoryQuota

      Атрибут единственного значения для хранения позволенного использования в байтах для корневого каталога пользователя.

    • kDS1AttrHomeLocOwner

      kDS1AttrHomeLocOwner

      Атрибут единственного значения для хранения владельца совместно используемого корневого каталога рабочей группы.

    • kDS1AttrInternetAlias

      kDS1AttrInternetAlias

      Атрибут единственного значения раньше отслеживал интернет-псевдонимы.

    • kDS1AttrLastName

      kDS1AttrLastName

      Атрибут единственного значения для хранения фамилии пользователя.

    • kDS1AttrMailAttribute

      kDS1AttrMailAttribute

      Атрибут единственного значения для хранения почты считает конфигурационную информацию.

    • kDS1AttrMiddleName

      kDS1AttrMiddleName

      Атрибут единственного значения для хранения второго имени пользователя.

    • kDS1AttrNFSHomeDirectory

      kDS1AttrNFSHomeDirectory

      Атрибут единственного значения для хранения корневого каталога пользователя соединяет каналом на локальной машине.

    • kDS1AttrOriginalNFSHomeDirectory

      kDS1AttrOriginalNFSHomeDirectory

      Атрибут единственного значения, используемый в локальной учетной записи, кэширующейся для хранения исходного пути корневого каталога NFS пользователя.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrPassword

      kDS1AttrPassword

      Атрибут единственного значения для хранения пароля или учетного значения.

    • kDS1AttrPasswordPlus

      kDS1AttrPasswordPlus

      Атрибут единственного значения для того, чтобы хранить данные маркера для указания возможного перенаправления аутентификации.

    • kDS1AttrPicture

      kDS1AttrPicture

      Атрибут единственного значения для хранения пути к изображению каждого пользователя выведен на экран в окне входа в систему.

    • kDS1AttrPrimaryGroupID

      kDS1AttrPrimaryGroupID

      Атрибут единственного значения для хранения 32-разрядного уникального идентификатора со знаком, представляющего основную группу, которой пользователь является участником, сохраненным в формате строки.

    • kDS1AttrRealUserID

      kDS1AttrRealUserID

      Атрибут единственного значения для хранения реального пользователя пользователя ID; используемый, чтобы поддерживать управляемые настольные функции.

      Доступный в OS X v10.3 и позже.

    • kDS1AttrUniqueID

      kDS1AttrUniqueID

      Атрибут единственного значения для хранения 32-разрядного уникального идентификатора, представляющего пользователя устаревшим способом и сохраненный в формате строки.

    • kDS1AttrUserShell

      kDS1AttrUserShell

      Атрибут единственного значения для хранения установки оболочки пользователя.

    • kDSNAttrAddressLine1

      kDSNAttrAddressLine1

      Атрибут мультизначения для хранения первой строки адреса.

    • kDSNAttrAddressLine2

      kDSNAttrAddressLine2

      Атрибут мультизначения для хранения второй строки адреса.

    • kDSNAttrAddressLine3

      kDSNAttrAddressLine3

      Атрибут мультизначения для хранения третьей строки адреса.

    • kDSNAttrAreaCode

      kDSNAttrAreaCode

      Атрибут мультизначения для хранения кодов зоны.

    • kDSNAttrAuthenticationAuthority

      kDSNAttrAuthenticationAuthority

      Атрибут мультизначения для хранения механизма для использования при проверке или установке пароля пользователя. Если этот атрибут имеет многократные значения, первый атрибут возвратился, имеет приоритет. Этот атрибут обычно находится в записях типа kDSStdRecordTypeUsers и kDSStdRecordTypeComputers.

    • kDSNAttrBuilding

      kDSNAttrBuilding

      Атрибут мультизначения для хранения имени здания пользователя или лица.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrCity

      kDSNAttrCity

      Атрибут мультизначения для хранения имен городов; обычно находимый в записи типа kDSStdRecordTypeUsers.

    • kDSNAttrCountry

      kDSNAttrCountry

      Атрибут мультизначения для хранения страны пользователя или лица; обычно находимый в записях типа kDSStdRecordTypeUsers.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrEMailAddress

      kDSNAttrEMailAddress

      Атрибут мультизначения для хранения адресов электронной почты; обычно находимый в записях типа kDSStdRecordTypeUsers.

    • kDSNAttrFaxNumber

      kDSNAttrFaxNumber

      Атрибут мультизначения для хранения номеров факса пользователя или лица; обычно находимый в записях типа kDSStdRecordTypeUsers.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrGroupMembers

      kDSNAttrGroupMembers

      Атрибут мультизначения, перечисляющий абонента группы, записывает рекордным именем. Найденный в записях типа kDSStdRecordTypeGroups.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrGroupMembership

      kDSNAttrGroupMembership

      Атрибут мультизначения для хранения пользователей, принадлежащих данной записи группы.

    • kDSNAttrHomeDirectory

      kDSNAttrHomeDirectory

      Атрибут мультизначения для хранения сетевого корневого каталога URLs.

    • kDSNAttrIMHandle

      kDSNAttrIMHandle

      Атрибут мультизначения для хранения дескрипторов Мгновенного обмена сообщениями пользователя. Значения должны быть снабжены префиксом надлежащий тип IM, такой как AIM:, Jabber:, MSN:, Yahoo:, и ICQ:.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrJobTitle

      kDSNAttrJobTitle

      Атрибут мультизначения для хранения должности пользователя; обычно находимый в записях типа kDSStdRecordTypeUsers.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrMobileNumber

      kDSNAttrMobileNumber

      Атрибут мультизначения для хранения номеров мобильных телефонов пользователя или лица; обычно находимый в записях типа kDSStdRecordTypeUsers.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrNamePrefix

      kDSNAttrNamePrefix

      Атрибут мультизначения для хранения префикса имени пользователя, такой как Mr., Ms., Mrs., или Dr.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrNameSuffix

      kDSNAttrNameSuffix

      Атрибут мультизначения для хранения суффикса имени пользователя, такой как Jr., или Sr.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrNestedGroups

      kDSNAttrNestedGroups

      Атрибут мультизначения для хранения GUID оценивает за вложенные группы; найденный в записях типа kDSStdRecordTypeGroups. Этот атрибут поддерживается в OS X v10.4 и позже.

    • kDSNAttrNetGroups

      kDSNAttrNetGroups

      Атрибут мультизначения для хранения сетевых групп, в которых запись является элементом. Этот атрибут найден в записях типа kDSStdRecordTypeUsers, kDSStdRecordTypeHosts, и kDSStdRecordTypeNetDomains.

    • kDSNAttrNickName

      kDSNAttrNickName

      Атрибут мультизначения для хранения псевдонима пользователя или группы.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrOrganizationName

      kDSNAttrOrganizationName

      Атрибут мультизначения для хранения названий организации.

    • kDSNAttrOriginalHomeDirectory

      kDSNAttrOriginalHomeDirectory

      Атрибут мультизначения для хранения корневого каталога URL используется в локальном кэшировании учетной записи.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrPagerNumber

      kDSNAttrPagerNumber

      Атрибут мультизначения для хранения номеров пейджера пользователя или лица; обычно находимый в записях типа kDSStdRecordTypeUsers.

      Доступный в OS X v10.3 и позже.

    • kDSNAttrPhoneNumber

      kDSNAttrPhoneNumber

      Атрибут мультизначения для хранения телефонных номеров.

    • kDSNAttrPostalAddress

      kDSNAttrPostalAddress

      Атрибут мультизначения для хранения почтовых адресов; обычно исключает почтовый индекс.

    • kDSNAttrPostalCode

      kDSNAttrPostalCode

      Атрибут мультизначения для хранения почтовых индексов, таких как почтовые индексы.

    • kDSNAttrState

      kDSNAttrState

      Атрибут мультизначения для хранения имен состояний или областей.

    • kDSNAttrStreet

      kDSNAttrStreet

      Атрибут мультизначения для хранения адреса расположения пользователя или лица; обычно находимый в записях типа kDSStdRecordTypeUsers.

      Доступный в OS X v10.3 и позже.

  • Константы для доступа к атрибутам виртуальной файловой системы (VFS).

    Объявление

    Objective C

    #define kDS1AttrVFSDumpFreq "dsAttrTypeStandard:VFSDumpFreq" #define kDS1AttrVFSLinkDir "dsAttrTypeStandard:VFSLinkDir" #define kDS1AttrVFSPassNo "dsAttrTypeStandard:VFSPassNo" #define kDS1AttrVFSType "dsAttrTypeStandard:VFSType" #define kDSNAttrVFSOpts "dsAttrTypeStandard:VFSOpts"

    Константы

    • kDS1AttrVFSDumpFreq

      kDS1AttrVFSDumpFreq

      Атрибут единственного значения для хранения частоты дампа.

    • kDS1AttrVFSLinkDir

      kDS1AttrVFSLinkDir

      Атрибут единственного значения для хранения начала пути в записи монтирования; обычно устанавливается в /Network/Servers. Рекордное имя добавляется к значению этого атрибута для создания пути для монтирования. Карты к «dir» в NetInfo.

    • kDS1AttrVFSPassNo

      kDS1AttrVFSPassNo

      Атрибут единственного значения для хранения монтирует рекордную информацию; обычно обнуляемый.

    • kDS1AttrVFSType

      kDS1AttrVFSType

      Атрибут единственного значения для хранения типа VFS.

    • kDSNAttrVFSOpts

      kDSNAttrVFSOpts

      Атрибут мультизначения для хранения опций VFS.

  • Константы для получения и установки состояния чтения-записи атрибута.

    Объявление

    Objective C

    typedef enum { keAttrReadOnly = 0x00000001, keAttrReadWrite = 0x00000002 } eAttributeFlags;

    Константы

    • keAttrReadOnly

      keAttrReadOnly

      Атрибут является атрибутом «только для чтения».

    • keAttrReadWrite

      keAttrReadWrite

      Атрибут может быть считан и записан.

    Обсуждение

    Это перечисление в настоящее время не используется или поддерживается.

  • Константы для установки состояния плагина.

    Объявление

    Objective C

    typedef enum { kUnknownState = 0x00000000, kActive = 0x00000001, kInactive = 0x00000002, kInitialized = 0x00000004, kUninitialized = 0x00000008, kFailedToInit = 0x00000010, } ePluginState;

    Константы

    • kUnknownState

      kUnknownState

      Плагин еще не был загружен.

    • kActive

      kActive

      Плагин загружается, инициализируется и активный.

    • kInactive

      kInactive

      Плагин загружается и инициализируется, но не активен.

    • kUninitialized

      kUninitialized

      Плагин загружается, но не инициализируется.

    • kFailedToInit

      kFailedToInit

      Плагин загружается, но неактивен, потому что ему не удалось инициализировать.

Коды результата

Коды результата для Открывают, Directory перечислены здесь. Обратите внимание на то, что некоторые ошибки, такие как системные ошибки, не появляются в этом списке.

  • Никакая ошибка не произошла.

    Значение

    0

    Описание

    Никакая ошибка не произошла.

    Доступный в OS X v10.0 и позже.

  • Попытка открыть сеанс Open Directory перестала работать.

    Значение

    - 14000

    Описание

    Попытка открыть сеанс Open Directory перестала работать.

    Доступный в OS X v10.0 и позже.

  • Попытайтесь закрыть Открыть отказавший сеанс Directory.

    Значение

    - 14001

    Описание

    Попытайтесь закрыть Открыть отказавший сеанс Directory.

    Доступный в OS X v10.0 и позже.

  • Попытайтесь открыть отказавший узел.

    Значение

    - 14002

    Описание

    Попытайтесь открыть отказавший узел.

    Доступный в OS X v10.0 и позже.

  • Указанный Открывают, ссылка Directory недопустима.

    Значение

    - 14003

    Описание

    Указанный Открывают, ссылка Directory недопустима.

  • Указанная рекордная ссылка пуста.

    Значение

    - 14004

    Описание

    Указанная рекордная ссылка пуста.

    Доступный в OS X v10.0 и позже.

  • Предел сеанса был достигнут.

    Значение

    - 14005

    Описание

    Предел сеанса был достигнут.

    Доступный в OS X v10.0 и позже.

  • Указанный сеанс не допустим.

    Значение

    - 14006

    Описание

    Указанный сеанс не допустим.

    Доступный в OS X v10.0 и позже.

  • Нет Откройте, сеанс Directory был открыт.

    Значение

    - 14007

    Описание

    Нет Откройте, сеанс Directory был открыт.

    Доступный в OS X v10.0 и позже.

  • Указанный узел не мог быть найден.

    Значение

    - 14008

    Описание

    Указанный узел не мог быть найден.

    Доступный в OS X v10.0 и позже.

  • Узел указанного имени неизвестен.

    Значение

    - 14009

    Описание

    Узел указанного имени неизвестен.

    Доступный в OS X v10.0 и позже.

  • Регистрация пользовательской подпрограммы перестала работать.

    Значение

    - 14010

    Описание

    Регистрация пользовательской подпрограммы перестала работать.

    Доступный в OS X v10.0 и позже.

  • Неспособный получить пользовательскую подпрограмму.

    Значение

    - 14011

    Описание

    Неспособный получить пользовательскую подпрограмму.

    Доступный в OS X v10.0 и позже.

  • Deregistration пользовательской подпрограммы перестал работать.

    Значение

    - 14012

    Описание

    Deregistration пользовательской подпрограммы перестал работать.

    Доступный в OS X v10.0 и позже.

  • Требуемый тип данных не мог быть выделен.

    Значение

    - 14050

    Описание

    Требуемый тип данных не мог быть выделен.

    Доступный в OS X v10.0 и позже.

  • Требуемое освобождение перестало работать.

    Значение

    - 14051

    Описание

    Требуемое освобождение перестало работать.

    Доступный в OS X v10.0 и позже.

  • Пользовательская блочная подпрограмма потока перестала работать.

    Значение

    - 14052

    Описание

    Пользовательская блочная подпрограмма потока перестала работать.

    Доступный в OS X v10.0 и позже.

  • Пользовательский поток разблокирует отказавшую подпрограмму.

    Значение

    - 14053

    Описание

    Пользовательский поток разблокирует отказавшую подпрограмму.

    Доступный в OS X v10.0 и позже.

  • Пользовательская подпрограмма дохода перестала работать.

    Значение

    - 14054

    Описание

    Пользовательская подпрограмма дохода перестала работать.

    Доступный в OS X v10.0 и позже.

  • Содержание буфера, предоставленного в качестве параметра для Открыть функции Directory, было повреждено.

    Значение

    - 14060

    Описание

    Содержание буфера, предоставленного в качестве параметра для Открыть функции Directory, было повреждено.

    Доступный в OS X v10.0 и позже.

  • Указанный индекс недопустим.

    Значение

    - 14061

    Описание

    Указанный индекс недопустим.

    Доступный в OS X v10.0 и позже.

  • Указанный индекс вне диапазона.

    Значение

    - 14062

    Описание

    Указанный индекс вне диапазона.

    Доступный в OS X v10.0 и позже.

  • Указанный индекс не мог быть найден.

    Значение

    - 14063

    Описание

    Указанный индекс не мог быть найден.

    Доступный в OS X v10.0 и позже.

  • Данные в рекордной структуре записи повреждены.

    Значение

    - 14065

    Описание

    Данные в рекордной структуре записи повреждены.

    Доступный в OS X v10.0 и позже.

  • Таблица ссылок полна, таким образом, не могла быть выделена новая ссылка.

    Значение

    - 14069

    Описание

    Таблица ссылок полна, таким образом, не могла быть выделена новая ссылка.

    Доступный в OS X v10.0 и позже.

  • Ошибка выделения произошла; новая ссылка не могла быть выделена.

    Значение

    - 14070

    Описание

    Ошибка выделения произошла; новая ссылка не могла быть выделена.

    Доступный в OS X v10.0 и позже.

  • Указанная ссылка недопустима.

    Значение

    - 14071

    Описание

    Указанная ссылка недопустима.

    Доступный в OS X v10.0 и позже.

  • Указанная ссылка имеет недопустимый тип.

    Значение

    - 14072

    Описание

    Указанная ссылка имеет недопустимый тип.

    Доступный в OS X v10.0 и позже.

  • Указанный Открывают, ссылка Directory недопустима.

    Значение

    - 14073

    Описание

    Указанный Открывают, ссылка Directory недопустима.

    Доступный в OS X v10.0 и позже.

  • Указанная ссылка узла недопустима.

    Значение

    - 14074

    Описание

    Указанная ссылка узла недопустима.

    Доступный в OS X v10.0 и позже.

  • Указанная рекордная ссылка недопустима.

    Значение

    - 14075

    Описание

    Указанная рекордная ссылка недопустима.

    Доступный в OS X v10.0 и позже.

  • Указанная ссылка списка атрибутов недопустима.

    Значение

    - 14076

    Описание

    Указанная ссылка списка атрибутов недопустима.

    Доступный в OS X v10.0 и позже.

  • Указанная ссылка значения атрибута недопустима.

    Значение

    - 14077

    Описание

    Указанная ссылка значения атрибута недопустима.

    Доступный в OS X v10.0 и позже.

  • Указанная дата продолжения недопустима.

    Значение

    - 14078

    Описание

    Указанная дата продолжения недопустима.

    Доступный в OS X v10.0 и позже.

  • Указанный буферный формат недопустим.

    Значение

    - 14079

    Описание

    Указанный буферный формат недопустим.

    Доступный в OS X v10.0 и позже.

  • Указанный тип соответствия образца недопустим.

    Значение

    - 14080

    Описание

    Указанный тип соответствия образца недопустим.

    Доступный в OS X v10.0 и позже.

  • Ошибка таблицы ссылок произошла.

    Значение

    - 14081

    Описание

    Ошибка таблицы ссылок произошла.

    Доступный в OS X v10.2 и позже.

  • Ошибка таблицы ссылок произошла.

    Значение

    - 14082

    Описание

    Ошибка таблицы ссылок произошла.

    Доступный в OS X v10.3 и позже.

  • Индексная ошибка таблицы ссылок произошла.

    Значение

    - 14083

    Описание

    Индексная ошибка таблицы ссылок произошла.

  • Ошибка таблицы ссылок произошла.

    Значение

    - 14084

    Описание

    Ошибка таблицы ссылок произошла.

    Доступный в OS X v10.3 и позже.

  • Ошибка буферного парсинга клиентской стороны (CSBP) таблицы ссылок произошла.

    Значение

    - 14085

    Описание

    Ошибка буферного парсинга клиентской стороны (CSBP) таблицы ссылок произошла.

    Доступный в OS X v10.3 и позже.

  • Ошибка выделения таблицы ссылок произошла.

    Значение

    - 14086

    Описание

    Ошибка выделения таблицы ссылок произошла.

    Доступный в OS X v10.3 и позже.

  • Аутентификация перестала работать.

    Значение

    - 14090

    Описание

    Аутентификация перестала работать.

    Доступный в OS X v10.0 и позже.

  • Указанная аутентификация не поддерживается.

    Значение

    - 14091

    Описание

    Указанная аутентификация не поддерживается.

    Доступный в OS X v10.0 и позже.

  • Буфер ответа является слишком маленьким для данных ответа.

    Значение

    - 14092

    Описание

    Буфер ответа является слишком маленьким для данных ответа.

    Доступный в OS X v10.0 и позже.

  • Параметр аутентификации недопустим.

    Значение

    - 14093

    Описание

    Параметр аутентификации недопустим.

  • Буферная ошибка формата произошла во время процесса аутентификации.

    Значение

    - 14094

    Описание

    Буферная ошибка формата произошла во время процесса аутентификации.

    Доступный в OS X v10.0 и позже.

  • Указанный объект не существует.

    Значение

    - 14095

    Описание

    Указанный объект не существует.

    Доступный в OS X v10.0 и позже.

  • Указанный пароль недопустим.

    Значение

    - 14096

    Описание

    Указанный пароль недопустим.

    Доступный в OS X v10.0 и позже.

  • Указанные данные продолжения аутентификации недопустимы.

    Значение

    - 14097

    Описание

    Указанные данные продолжения аутентификации недопустимы.

    Доступный в OS X v10.0 и позже.

  • Пользователь не известен.

    Значение

    - 14098

    Описание

    Пользователь не известен.

    Доступный в OS X v10.0 и позже.

  • Имя пользователя не допустимо.

    Значение

    - 14099

    Описание

    Имя пользователя не допустимо.

    Доступный в OS X v10.0 и позже.

  • Пароль пользователя не мог быть считан.

    Значение

    - 14100

    Описание

    Пароль пользователя не мог быть считан.

    Доступный в OS X v10.0 и позже.

  • Аутентификация перестала работать, потому что указанный метод аутентификации запросил, чтобы аутентификация открытого текста не использовалась (kDSStdAuthNodeNativeNoClearText), но аутентификация открытого текста является единственным доступным методом.

    Значение

    - 14101

    Описание

    Аутентификация перестала работать, потому что указанный метод аутентификации запросил, чтобы аутентификация открытого текста не использовалась (kDSStdAuthNodeNativeNoClearText), но аутентификация открытого текста является единственным доступным методом.

    Доступный в OS X v10.0 и позже.

  • Никакой сервер аутентификации не был найден.

    Значение

    - 14102

    Описание

    Никакой сервер аутентификации не был найден.

    Доступный в OS X v10.0 и позже.

  • Сервер аутентификации сообщил об ошибке.

    Значение

    - 14103

    Описание

    Сервер аутентификации сообщил об ошибке.

    Доступный в OS X v10.0 и позже.

  • Данные продолжения не соответствуют другим параметрам.

    Значение

    - 14104

    Описание

    Данные продолжения не соответствуют другим параметрам.

    Доступный в OS X v10.0 и позже.

  • Указанные данные продолжения плохи.

    Значение

    - 14105

    Описание

    Указанные данные продолжения плохи.

    Доступный в OS X v10.0 и позже.

  • Ошибка разрешения произошла.

    Значение

    - 14120

    Описание

    Ошибка разрешения произошла.

    Доступный в OS X v10.0 и позже.

  • Операция записи была опробована на данных, которые только для чтения.

    Значение

    - 14121

    Описание

    Операция записи была опробована на данных, которые только для чтения.

    Доступный в OS X v10.0 и позже.

  • Указанный домен недопустим.

    Значение

    - 14122

    Описание

    Указанный домен недопустим.

    Доступный в OS X v10.0 и позже.

  • Ошибка NetInfo произошла.

    Значение

    - 14123

    Описание

    Ошибка NetInfo произошла.

    Доступный в OS X v10.0 и позже.

  • Указанный тип записи недопустим.

    Значение

    - 14130

    Описание

    Указанный тип записи недопустим.

    Доступный в OS X v10.0 и позже.

  • Указанный тип атрибута недопустим.

    Значение

    - 14131

    Описание

    Указанный тип атрибута недопустим.

    Доступный в OS X v10.0 и позже.

  • Указанное рекордное имя недопустимо.

    Значение

    - 14133

    Описание

    Указанное рекордное имя недопустимо.

    Доступный в OS X v10.0 и позже.

  • Указанный атрибут не мог быть найден.

    Значение

    - 14134

    Описание

    Указанный атрибут не мог быть найден.

    Доступный в OS X v10.0 и позже.

  • Указанная запись уже существует.

    Значение

    - 14135

    Описание

    Указанная запись уже существует.

    Доступный в OS X v10.0 и позже.

  • Требуемая запись не была найдена.

    Значение

    - 14136

    Описание

    Требуемая запись не была найдена.

    Доступный в OS X v10.0 и позже.

  • Указанный атрибут не существует.

    Значение

    - 14137

    Описание

    Указанный атрибут не существует.

    Доступный в OS X v10.0 и позже.

  • Стандартное отображение не доступно для указанного атрибута.

    Значение

    - 14140

    Описание

    Стандартное отображение не доступно для указанного атрибута.

    Доступный в OS X v10.0 и позже.

  • Собственное отображение не доступно для указанного атрибута.

    Значение

    - 14141

    Описание

    Собственное отображение не доступно для указанного атрибута.

    Доступный в OS X v10.0 и позже.

  • Операция записи перестала работать, потому что результат будет конфликтовать со схемой сервера, такой как попытка удалить требуемый атрибут.

    Значение

    - 14142

    Описание

    Операция записи перестала работать, потому что результат будет конфликтовать со схемой сервера, такой как попытка удалить требуемый атрибут.

    Доступный в OS X v10.2 и позже.

  • Указанное значение атрибута не могло быть получено, установлено или удалено.

    Значение

    - 14143

    Описание

    Указанное значение атрибута не могло быть получено, установлено или удалено.

    Доступный в OS X v10.2 и позже.

  • Версия конфигурационного файла не совместима с этой версией, Открывают Directory или с плагином, загрузившим его.

    Значение

    - 14149

    Описание

    Версия конфигурационного файла не совместима с этой версией, Открывают Directory или с плагином, загрузившим его.

    Доступный в OS X v10.2 и позже.

  • Ошибка произошла с конфигурационным файлом плагина.

    Значение

    - 14150

    Описание

    Ошибка произошла с конфигурационным файлом плагина.

    Доступный в OS X v10.0 и позже.

  • Данные конфигурации указанного плагина недопустимы.

    Значение

    - 14151

    Описание

    Данные конфигурации указанного плагина недопустимы.

    Доступный в OS X v10.0 и позже.

  • Пароль должен быть изменен теперь. Этот код результата возвращается, когда аутентификация успешна, и настройки учетной записи требуют установки нового пароля.

    Значение

    - 14161

    Описание

    Пароль должен быть изменен теперь. Этот код результата возвращается, когда аутентификация успешна, и настройки учетной записи требуют установки нового пароля.

    Доступный в OS X v10.2 и позже.

  • Пароль истек и должен быть изменен теперь. Этот код результата возвращается, когда аутентификация успешна, и настройки учетной записи указывают, что истек пароль.

    Значение

    - 14162

    Описание

    Пароль истек и должен быть изменен теперь. Этот код результата возвращается, когда аутентификация успешна, и настройки учетной записи указывают, что истек пароль.

    Доступный в OS X v10.2 и позже.

  • Новый пароль не выполняет стандарты обеспечения защиты. Эта ошибка только происходит при установке или изменении пароля, не при аутентификации.

    Значение

    - 14165

    Описание

    Новый пароль не выполняет стандарты обеспечения защиты. Эта ошибка только происходит при установке или изменении пароля, не при аутентификации.

    Доступный в OS X v10.2 и позже.

  • Учетная запись отключена.

    Значение

    - 14167

    Описание

    Учетная запись отключена.

    Доступный в OS X v10.2 и позже.

  • Учетная запись была автоматически отключена, потому что ее время истечения срока передало.

    Значение

    - 14168

    Описание

    Учетная запись была автоматически отключена, потому что ее время истечения срока передало.

    Доступный в OS X v10.2 и позже.

  • Учетная запись была автоматически отключена, потому что она не использовалась для предварительно установленного количества времени.

    Значение

    - 14169

    Описание

    Учетная запись была автоматически отключена, потому что она не использовалась для предварительно установленного количества времени.

    Доступный в OS X v10.2 и позже.

  • Новый пароль не удовлетворяет минимальные требования длины сервера пароля; этот результат возвращается при изменении или установке пароля, не при аутентификации.

    Значение

    - 14170

    Описание

    Новый пароль не удовлетворяет минимальные требования длины сервера пароля; этот результат возвращается при изменении или установке пароля, не при аутентификации.

    Доступный в OS X v10.2 и позже.

  • Новый пароль не встречает максимальный предел длины сервера пароля; этот результат возвращается при изменении или установке пароля, не при аутентификации.

    Значение

    - 14171

    Описание

    Новый пароль не встречает максимальный предел длины сервера пароля; этот результат возвращается при изменении или установке пароля, не при аутентификации.

    Доступный в OS X v10.2 и позже.

  • Новый пароль действительно содержит букву; этот результат возвращается при изменении или установке пароля, не при аутентификации.

    Значение

    - 14172

    Описание

    Новый пароль действительно содержит букву; этот результат возвращается при изменении или установке пароля, не при аутентификации.

    Доступный в OS X v10.2 и позже.

  • Новый пароль не содержит число; этот результат возвращается при изменении или установке пароля, не при аутентификации.

    Значение

    - 14173

    Описание

    Новый пароль не содержит число; этот результат возвращается при изменении или установке пароля, не при аутентификации.

    Доступный в OS X v10.2 и позже.

  • Попытайтесь измениться, пароль произошел слишком скоро.

    Значение

    - 14174

    Описание

    Попытайтесь измениться, пароль произошел слишком скоро.

    Доступный в OS X v10.3 и позже.

  • Попытка войти в систему в несоответствующее время.

    Значение

    - 14175

    Описание

    Попытка войти в систему в несоответствующее время.

    Доступный в OS X v10.3 и позже.

  • Попытка войти в систему от неправильного компьютера.

    Значение

    - 14176

    Описание

    Попытка войти в систему от неправильного компьютера.

    Доступный в OS X v10.3 и позже.

  • Аутентификация не могла быть завершена, потому что перезаписываемое Открывает, копия Directory не могла быть достигнута.

    Значение

    - 14177

    Описание

    Аутентификация не могла быть завершена, потому что перезаписываемое Открывает, копия Directory не могла быть достигнута.

  • Обязательный параметр является нулем.

    Значение

    - 14200

    Описание

    Обязательный параметр является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный буфер данных является нулем.

    Значение

    - 14201

    Описание

    Указанный буфер данных является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанное имя узла является нулем.

    Значение

    - 14202

    Описание

    Указанное имя узла является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный рекордный указатель записи является нулем.

    Значение

    - 14203

    Описание

    Указанный рекордный указатель записи является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанное рекордное имя является нулем.

    Значение

    - 14204

    Описание

    Указанное рекордное имя является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный рекордный список имени является нулем.

    Значение

    - 14205

    Описание

    Указанный рекордный список имени является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный тип записи является нулем.

    Значение

    - 14206

    Описание

    Указанный тип записи является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный список типа записи является нулем.

    Значение

    - 14207

    Описание

    Указанный список типа записи является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный атрибут является нулем.

    Значение

    - 14208

    Описание

    Указанный атрибут является нулем.

    Доступный в OS X v10.0 и позже.

  • Зарезервированный.

    Значение

    - 14209

    Описание

    Зарезервированный.

    Доступный в OS X v10.0 и позже.

  • Указанное значение атрибута является нулем.

    Значение

    - 14210

    Описание

    Указанное значение атрибута является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный тип атрибута является нулем.

    Значение

    - 14211

    Описание

    Указанный тип атрибута является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный список типов атрибута является нулем.

    Значение

    - 14212

    Описание

    Указанный список типов атрибута является нулем.

    Доступный в OS X v10.0 и позже.

  • Зарезервированный.

    Значение

    - 14213

    Описание

    Зарезервированный.

    Доступный в OS X v10.0 и позже.

  • Указанный список запроса атрибута является нулем.

    Значение

    - 14214

    Описание

    Указанный список запроса атрибута является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный список данных пуст.

    Значение

    - 14215

    Описание

    Указанный список данных пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный список типа узла пуст.

    Значение

    - 14216

    Описание

    Указанный список типа узла пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный метод аутентификации является нулем.

    Значение

    - 14217

    Описание

    Указанный метод аутентификации является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанные данные шага аутентификации являются нулем.

    Значение

    - 14218

    Описание

    Указанные данные шага аутентификации являются нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный ответ данных шага аутентификации является нулем.

    Значение

    - 14219

    Описание

    Указанный ответ данных шага аутентификации является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный список типа информации узла является нулем.

    Значение

    - 14220

    Описание

    Указанный список типа информации узла является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный образец для соответствия является нулем.

    Значение

    - 14221

    Описание

    Указанный образец для соответствия является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанный образец имени узла является нулем.

    Значение

    - 14222

    Описание

    Указанный образец имени узла является нулем.

    Доступный в OS X v10.0 и позже.

  • Указанным целевым параметром является нуль.

    Значение

    - 14223

    Описание

    Указанным целевым параметром является нуль.

    Доступный в OS X v10.0 и позже.

  • Параметр пуст.

    Значение

    - 14230

    Описание

    Параметр пуст.

    Доступный в OS X v10.0 и позже.

  • Буфер пуст.

    Значение

    - 14231

    Описание

    Буфер пуст.

    Доступный в OS X v10.0 и позже.

  • Указанное имя узла пусто.

    Значение

    - 14232

    Описание

    Указанное имя узла пусто.

    Доступный в OS X v10.0 и позже.

  • Указанное рекордное имя пусто.

    Значение

    - 14233

    Описание

    Указанное рекордное имя пусто.

    Доступный в OS X v10.0 и позже.

  • Указанный список рекордных имен пуст.

    Значение

    - 14234

    Описание

    Указанный список рекордных имен пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный тип записи пуст.

    Значение

    - 14235

    Описание

    Указанный тип записи пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный список типов записи пуст.

    Значение

    - 14236

    Описание

    Указанный список типов записи пуст.

    Доступный в OS X v10.0 и позже.

  • Указанная рекордная запись пуста.

    Значение

    - 14237

    Описание

    Указанная рекордная запись пуста.

    Доступный в OS X v10.0 и позже.

  • Указанный образец пуст.

    Значение

    - 14238

    Описание

    Указанный образец пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный образец имени узла пуст.

    Значение

    - 14239

    Описание

    Указанный образец имени узла пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный атрибут пуст.

    Значение

    - 14240

    Описание

    Указанный атрибут пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный тип атрибута пуст.

    Значение

    - 14241

    Описание

    Указанный тип атрибута пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный список типов атрибута пуст.

    Значение

    - 14242

    Описание

    Указанный список типов атрибута пуст.

    Доступный в OS X v10.0 и позже.

  • Указанное значение атрибута пусто.

    Значение

    - 14243

    Описание

    Указанное значение атрибута пусто.

    Доступный в OS X v10.0 и позже.

  • Указанный список запросов атрибута пуст.

    Значение

    - 14244

    Описание

    Указанный список запросов атрибута пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный список данных пуст.

    Значение

    - 14245

    Описание

    Указанный список данных пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный список типа информации узла пуст.

    Значение

    - 14246

    Описание

    Указанный список типа информации узла пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный метод аутентификации пуст.

    Значение

    - 14247

    Описание

    Указанный метод аутентификации пуст.

    Доступный в OS X v10.0 и позже.

  • Указанные данные шага аутентификации пусты.

    Значение

    - 14248

    Описание

    Указанные данные шага аутентификации пусты.

    Доступный в OS X v10.0 и позже.

  • Ответ на шаг аутентификации пуст.

    Значение

    - 14249

    Описание

    Ответ на шаг аутентификации пуст.

    Доступный в OS X v10.0 и позже.

  • Указанный образец для соответствия пуст.

    Значение

    - 14250

    Описание

    Указанный образец для соответствия пуст.

    Доступный в OS X v10.0 и позже.

  • Указанные данные не длина недопустимы.

    Значение

    - 14255

    Описание

    Указанные данные не длина недопустимы.

    Доступный в OS X v10.0 и позже.

  • Указанные данные не форматируют, недопустимо.

    Значение

    - 14256

    Описание

    Указанные данные не форматируют, недопустимо.

    Доступный в OS X v10.0 и позже.

  • Указанный узел исходных данных недопустим.

    Значение

    - 14257

    Описание

    Указанный узел исходных данных недопустим.

    Доступный в OS X v10.0 и позже.

  • Указанный целевой узел данных недопустим.

    Значение

    - 14258

    Описание

    Указанный целевой узел данных недопустим.

    Доступный в OS X v10.0 и позже.

  • Попытка была предпринята для размещения информации в буфер, который является слишком маленьким. Ничто не было помещено в буфер.

    Значение

    - 14260

    Описание

    Попытка была предпринята для размещения информации в буфер, который является слишком маленьким. Ничто не было помещено в буфер.

    Доступный в OS X v10.0 и позже.

  • Указанный тип соответствия не известен.

    Значение

    - 14261

    Описание

    Указанный тип соответствия не известен.

    Доступный в OS X v10.0 и позже.

  • Указанный тип соответствия не поддерживается.

    Значение

    - 14262

    Описание

    Указанный тип соответствия не поддерживается.

    Доступный в OS X v10.0 и позже.

  • Указанный список данных недопустим.

    Значение

    - 14263

    Описание

    Указанный список данных недопустим.

    Доступный в OS X v10.0 и позже.

  • Ошибка списка атрибутов произошла.

    Значение

    - 14264

    Описание

    Ошибка списка атрибутов произошла.

    Доступный в OS X v10.0 и позже.

  • Сервер не работает.

    Значение

    - 14270

    Описание

    Сервер не работает.

    Доступный в OS X v10.0 и позже.

  • Неизвестный вызов был опробован.

    Значение

    - 14271

    Описание

    Неизвестный вызов был опробован.

    Доступный в OS X v10.0 и позже.

  • Ошибка сервера произошла.

    Значение

    - 14272

    Описание

    Ошибка сервера произошла.

    Доступный в OS X v10.0 и позже.

  • Указанный плагин неизвестен.

    Значение

    - 14273

    Описание

    Указанный плагин неизвестен.

    Доступный в OS X v10.0 и позже.

  • Сменная ошибка данных произошла.

    Значение

    - 14274

    Описание

    Сменная ошибка данных произошла.

    Доступный в OS X v10.0 и позже.

  • Указанный плагин не был найден.

    Значение

    - 14275

    Описание

    Указанный плагин не был найден.

    Доступный в OS X v10.0 и позже.

  • Сменная ошибка произошла.

    Значение

    - 14276

    Описание

    Сменная ошибка произошла.

    Доступный в OS X v10.0 и позже.

  • Сменная ошибка инициализации произошла.

    Значение

    - 14277

    Описание

    Сменная ошибка инициализации произошла.

    Доступный в OS X v10.0 и позже.

  • Указанный плагин не активен.

    Значение

    - 14278

    Описание

    Указанный плагин не активен.

    Доступный в OS X v10.0 и позже.

  • Указанный плагин не мог инициализировать себя.

    Значение

    - 14279

    Описание

    Указанный плагин не мог инициализировать себя.

    Доступный в OS X v10.0 и позже.

  • Вызовите к приведенному к таймауту плагину.

    Значение

    - 14280

    Описание

    Вызовите к приведенному к таймауту плагину.

    Доступный в OS X v10.0 и позже.

  • Никакие поисковые узлы не были найдены.

    Значение

    - 14290

    Описание

    Никакие поисковые узлы не были найдены.

    Доступный в OS X v10.0 и позже.

  • Никакой путь поиска не определяется.

    Значение

    - 14291

    Описание

    Никакой путь поиска не определяется.

    Доступный в OS X v10.0 и позже.

  • Требуемая работа не обрабатывается указанным узлом.

    Значение

    - 14292

    Описание

    Требуемая работа не обрабатывается указанным узлом.

    Доступный в OS X v10.0 и позже.

  • Отправьте ошибка произошла.

    Значение

    - 14330

    Описание

    Отправьте ошибка произошла.

    Доступный в OS X v10.0 и позже.

  • Получите произошедшую ошибку.

    Значение

    - 14331

    Описание

    Получите произошедшую ошибку.

    Доступный в OS X v10.0 и позже.

  • Ошибка ответа сервера произошла.

    Значение

    - 14332

    Описание

    Ошибка ответа сервера произошла.

    Доступный в OS X v10.0 и позже.

  • Ошибка произошла при отправке данных в удаленный сервер.

    Значение

    - 14350

    Описание

    Ошибка произошла при отправке данных в удаленный сервер.

    Доступный в OS X v10.2 и позже.

  • Ошибка произошла при получении данных из удаленного сервера.

    Значение

    - 14351

    Описание

    Ошибка произошла при получении данных из удаленного сервера.

    Доступный в OS X v10.2 и позже.

  • Несоответствие версий TCP произошло.

    Значение

    - 14352

    Описание

    Несоответствие версий TCP произошло.

    Доступный в OS X v10.2 и позже.

  • Никакой ответ от сервера в указанном IP-адресе.

    Значение

    - 14353

    Описание

    Никакой ответ от сервера в указанном IP-адресе.

    Доступный в OS X v10.2 и позже.

  • Указанный сервер не мог быть найден.

    Значение

    - 14354

    Описание

    Указанный сервер не мог быть найден.

    Доступный в OS X v10.2 и позже.

  • Сменный обработчик не загружается.

    Значение

    - 14400

    Описание

    Сменный обработчик не загружается.

    Доступный в OS X v10.0 и позже.

  • Никакие плагины не загрузились.

    Значение

    - 14402

    Описание

    Никакие плагины не загрузились.

    Доступный в OS X v10.0 и позже.

  • Указанный плагин уже загружается.

    Значение

    - 14404

    Описание

    Указанный плагин уже загружается.

    Доступный в OS X v10.0 и позже.

  • Версия плагина не указана в ее конфигурационном файле.

    Значение

    - 14406

    Описание

    Версия плагина не указана в ее конфигурационном файле.

    Доступный в OS X v10.0 и позже.

  • Имя плагина не указано в его конфигурационном файле.

    Значение

    - 14408

    Описание

    Имя плагина не указано в его конфигурационном файле.

    Доступный в OS X v10.0 и позже.

  • Сменные фабрики не были найдены.

    Значение

    - 14410

    Описание

    Сменные фабрики не были найдены.

    Доступный в OS X v10.0 и позже.

  • Список свойств плагина не содержит оператор CFBundleConfigAvail.

    Значение

    - 14412

    Описание

    Список свойств плагина не содержит оператор CFBundleConfigAvail.

    Доступный в OS X v10.0 и позже.

  • Список свойств плагина не содержит оператор CFBundleConfigFile.

    Значение

    - 14414

    Описание

    Список свойств плагина не содержит оператор CFBundleConfigFile.

    Доступный в OS X v10.0 и позже.

  • Ошибка произошла, получив отчет файловой системы от менеджера по Фрагменту Кода.

    Значение

    - 14450

    Описание

    Ошибка произошла, получив отчет файловой системы от менеджера по Фрагменту Кода.

    Доступный в OS X v10.0 и позже.

  • Ошибка произошла, получив пакет для плагина от менеджера по Фрагменту Кода.

    Значение

    - 14452

    Описание

    Ошибка произошла, получив пакет для плагина от менеджера по Фрагменту Кода.

    Доступный в OS X v10.0 и позже.

  • Ошибка произошла, получив информационный словарь для плагина от менеджера по Фрагменту Кода.

    Значение

    - 14454

    Описание

    Ошибка произошла, получив информационный словарь для плагина от менеджера по Фрагменту Кода.

    Доступный в OS X v10.0 и позже.

  • Ошибка произошла, получив значение из информационного словаря.

    Значение

    - 14456

    Описание

    Ошибка произошла, получив значение из информационного словаря.

    Доступный в OS X v10.0 и позже.

  • Тайм-аут сервера произошел во время аутентификации.

    Значение

    - 14470

    Описание

    Тайм-аут сервера произошел во время аутентификации.

    Доступный в OS X v10.0 и позже.

  • Аутентификация может продолжаться.

    Значение

    - 14471

    Описание

    Аутентификация может продолжаться.

    Доступный в OS X v10.0 и позже.

  • Недопустимая ошибка дескриптора произошла во время аутентификации.

    Значение

    - 14472

    Описание

    Недопустимая ошибка дескриптора произошла во время аутентификации.

    Доступный в OS X v10.0 и позже.

  • Отправьте ошибка произошла во время аутентификации.

    Значение

    - 14473

    Описание

    Отправьте ошибка произошла во время аутентификации.

    Доступный в OS X v10.0 и позже.

  • Получите ошибку, произошедшую во время аутентификации.

    Значение

    - 14474

    Описание

    Получите ошибку, произошедшую во время аутентификации.

    Доступный в OS X v10.0 и позже.

  • Ошибка недопустимого пакета произошла во время аутентификации.

    Значение

    - 14475

    Описание

    Ошибка недопустимого пакета произошла во время аутентификации.

    Доступный в OS X v10.0 и позже.

  • Недопустимая ошибка тегов произошла во время аутентификации.

    Значение

    - 14476

    Описание

    Недопустимая ошибка тегов произошла во время аутентификации.

    Доступный в OS X v10.0 и позже.

  • Сеанс недопустимая ошибка произошел во время аутентификации.

    Значение

    - 14477

    Описание

    Сеанс недопустимая ошибка произошел во время аутентификации.

    Доступный в OS X v10.0 и позже.

  • Указанное имя недопустимо.

    Значение

    - 14478

    Описание

    Указанное имя недопустимо.

    Доступный в OS X v10.0 и позже.

  • Указанный пользователь неизвестен.

    Значение

    - 14479

    Описание

    Указанный пользователь неизвестен.

    Доступный в OS X v10.0 и позже.

  • Пароль не мог быть получен.

    Значение

    - 14480

    Описание

    Пароль не мог быть получен.

    Доступный в OS X v10.0 и позже.

  • Аутентификация перестала работать.

    Значение

    - 14481

    Описание

    Аутентификация перестала работать.

    Доступный в OS X v10.0 и позже.

  • Указанный сервер недопустим.

    Значение

    - 14482

    Описание

    Указанный сервер недопустим.

    Доступный в OS X v10.0 и позже.

  • Указанная работа перестала работать во время аутентификации.

    Значение

    - 14483

    Описание

    Указанная работа перестала работать во время аутентификации.

    Доступный в OS X v10.0 и позже.

  • Несанкционированная работа была опробована.

    Значение

    - 14484

    Описание

    Несанкционированная работа была опробована.

    Доступный в OS X v10.0 и позже.

  • Ошибка NetInfo произошла во время аутентификации.

    Значение

    - 14485

    Описание

    Ошибка NetInfo произошла во время аутентификации.

    Доступный в OS X v10.0 и позже.

  • Изменения должны быть записаны в ведущее устройство, а не копию.

    Значение

    - 14486

    Описание

    Изменения должны быть записаны в ведущее устройство, а не копию.

    Доступный в OS X v10.0 и позже.

  • Услуга аутентификации не доступна.

    Значение

    - 14487

    Описание

    Услуга аутентификации не доступна.

    Доступный в OS X v10.0 и позже.

  • Откройте ошибка Directory произошла.

    Значение

    - 14501

    Описание

    Откройте ошибка Directory произошла.

    Доступный в OS X v10.0 и позже.

  • Откройте ошибка Directory произошла.

    Значение

    - 14502

    Описание

    Откройте ошибка Directory произошла.

    Доступный в OS X v10.0 и позже.

  • Откройте ошибка Directory произошла.

    Значение

    - 14503

    Описание

    Откройте ошибка Directory произошла.

    Доступный в OS X v10.0 и позже.

  • Откройте ошибка Directory произошла.

    Значение

    - 14504

    Описание

    Откройте ошибка Directory произошла.

    Доступный в OS X v10.0 и позже.

  • Откройте ошибка Directory произошла при отправке параметра в плагин.

    Значение

    - 14700

    Описание

    Откройте ошибка Directory произошла при отправке параметра в плагин.

    Доступный в OS X v10.0 и позже.

  • Откройте ошибка Directory произошла при получении параметра из плагина.

    Значение

    - 14720

    Описание

    Откройте ошибка Directory произошла при получении параметра из плагина.

    Доступный в OS X v10.0 и позже.

  • Откройте Directory отправляют, ошибка произошла.

    Значение

    - 14740

    Описание

    Откройте Directory отправляют, ошибка произошла.

    Доступный в OS X v10.0 и позже.

  • Откройте Directory получают произошедшую ошибку.

    Значение

    - 14760

    Описание

    Откройте Directory получают произошедшую ошибку.

    Доступный в OS X v10.0 и позже.

  • Откройте Directory испытал ошибку памяти.

    Значение

    - 14900

    Описание

    Откройте Directory испытал ошибку памяти.

    Доступный в OS X v10.0 и позже.

  • Откройте Directory испытал ошибку распределения памяти.

    Значение

    - 14901

    Описание

    Откройте Directory испытал ошибку распределения памяти.

    Доступный в OS X v10.0 и позже.

  • Ошибка сервера произошла.

    Значение

    - 14910

    Описание

    Ошибка сервера произошла.

    Доступный в OS X v10.0 и позже.

  • Ошибка параметра произошла.

    Значение

    - 14915

    Описание

    Ошибка параметра произошла.

    Доступный в OS X v10.0 и позже.

  • Нет Откройте, ссылка Directory была получена.

    Значение

    - 14950

    Описание

    Нет Откройте, ссылка Directory была получена.

    Доступный в OS X v10.0 и позже.

  • Никакая рекордная ссылка не была получена.

    Значение

    - 14951

    Описание

    Никакая рекордная ссылка не была получена.

    Доступный в OS X v10.0 и позже.

  • Никакая ссылка списка атрибутов не была получена.

    Значение

    - 14952

    Описание

    Никакая ссылка списка атрибутов не была получена.

    Доступный в OS X v10.0 и позже.

  • Никакая ссылка списка атрибутов не была получена.

    Значение

    - 14953

    Описание

    Никакая ссылка списка атрибутов не была получена.

    Доступный в OS X v10.0 и позже.

  • Плагин не возвращал запись атрибута.

    Значение

    - 14954

    Описание

    Плагин не возвращал запись атрибута.

    Доступный в OS X v10.0 и позже.

  • Плагин не возвращал запись значения атрибута.

    Значение

    - 14955

    Описание

    Плагин не возвращал запись значения атрибута.

    Доступный в OS X v10.0 и позже.

  • Плагин не возвращал количество узла.

    Значение

    - 14956

    Описание

    Плагин не возвращал количество узла.

    Доступный в OS X v10.0 и позже.

  • Плагин не возвращал количество атрибута.

    Значение

    - 14957

    Описание

    Плагин не возвращал количество атрибута.

    Доступный в OS X v10.0 и позже.

  • Плагин не возвращал рекордную запись.

    Значение

    - 14958

    Описание

    Плагин не возвращал рекордную запись.

    Доступный в OS X v10.0 и позже.

  • Плагин не возвращал количество рекордных записей.

    Значение

    - 14959

    Описание

    Плагин не возвращал количество рекордных записей.

    Доступный в OS X v10.0 и позже.

  • Плагин не возвращал количество рекордных соответствий.

    Значение

    - 14960

    Описание

    Плагин не возвращал количество рекордных соответствий.

    Доступный в OS X v10.0 и позже.

  • Плагин не возвращал буфер данных.

    Значение

    - 14961

    Описание

    Плагин не возвращал буфер данных.

    Доступный в OS X v10.0 и позже.

  • Плагин не возвращал данные продолжения.

    Значение

    - 14962

    Описание

    Плагин не возвращал данные продолжения.

    Доступный в OS X v10.0 и позже.

  • Плагин не обеспечивал символическую стоимость изменения.

    Значение

    - 14963

    Описание

    Плагин не обеспечивал символическую стоимость изменения.

    Доступный в OS X v10.0 и позже.

  • Указанный вызов не поддерживается.

    Значение

    - 14986

    Описание

    Указанный вызов не поддерживается.

    Доступный в OS X v10.0 и позже.

  • Неопределенная ошибка произошла.

    Значение

    - 14987

    Описание

    Неопределенная ошибка произошла.

    Доступный в OS X v10.0 и позже.

  • Указанная работа еще не реализована.

    Значение

    - 14988

    Описание

    Указанная работа еще не реализована.

    Доступный в OS X v10.0 и позже.