Ссылка служб каталогов
Этот документ описывает функции Служб каталогов, константы и типы данных для получения информации, хранившей в каталогах.
-
dsAddAttribute dsAddAttribute
(OS X v10.6)Добавляет атрибут к записи.
Объявление
Objective C
tDirStatus dsAddAttribute ( tRecordReference inRecordReference, tDataNodePtr inNewAttribute, tAccessControlEntryPtr inNewAttributeAccess, tDataNodePtr inFirstAttributeValue );
Параметры
inRecordReference
На вводе, значении типа tRecordReference полученный путем предыдущего вызова
dsOpenRecord
илиdsCreateRecordAndOpen
это представляет запись, к которой должен быть добавлен атрибут.inNewAttribute
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит имя атрибута, который должен быть добавлен.inNewAttributeAccess
Зарезервированный для этого выпуска. На вводе, наборе
inNewAttributeAccess
кNULL
.inFirstAttributeValue
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит значение атрибута, который должен быть добавлен. Если Вы не хотите устанавливать значение, этот параметр может бытьNULL
.function result
Значение типа
tDirStatus
указание успеха (eDSNoErr
) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.Обсуждение
Эта функция добавляет к указанной записи атрибут, указывающий имя
inNewAttribute
параметр и значение, на которое указываютinFirstAttributeValue
параметр.Для изменения значения атрибута вызвать
dsSetAttributeValue
илиdsSetAttributeValues
.Оператор импорта
Objective C
@import DirectoryService;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
dsAddAttributeValue dsAddAttributeValue
(OS X v10.6)Добавляет значение к атрибуту.
Объявление
Objective C
tDirStatus dsAddAttributeValue ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, tDataNodePtr inAttributeValue );
Параметры
inRecordReference
На вводе, значении типа tRecordReference полученный путем предыдущего вызова
dsOpenRecord
это представляет запись, имеющую атрибут, к которому должно быть добавлено значение.inAttributeType
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит тип атрибута, к которому должно быть добавлено значение.inAttributeValue
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит значение, которое должно быть добавлено.function result
Значение типа
tDirStatus
указание успеха (eDSNoErr
) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.Обсуждение
Эта функция добавляет указанное значение к указанному атрибуту. Атрибут должен быть способен к наличию больше чем одного значения.
Для изменения значения атрибута вызвать
dsSetAttributeValue
илиdsSetAttributeValues
.Оператор импорта
Objective C
@import DirectoryService;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
dsAddChildPIDToReference dsAddChildPIDToReference
(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.
-
dsAllocAttributeValueEntry dsAllocAttributeValueEntry
(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.
-
dsAppendStringToListAlloc dsAppendStringToListAlloc
(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.
-
dsBuildListFromNodesAlloc dsBuildListFromNodesAlloc
(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.
-
dsBuildFromPath dsBuildFromPath
(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.
-
dsBuildListFromPathAlloc dsBuildListFromPathAlloc
(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.
-
dsBuildListFromStrings dsBuildListFromStrings
(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.
-
dsBuildListFromStringsAlloc dsBuildListFromStringsAlloc
(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.
-
dsBuildListFromStringsAllocV dsBuildListFromStringsAllocV
(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.
-
dsCloseAttributeList dsCloseAttributeList
(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.
-
dsCloseAttributeValueList dsCloseAttributeValueList
(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.
-
dsCloseDirNode dsCloseDirNode
(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.
-
dsCloseDirService dsCloseDirService
(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.
-
dsCloseRecord dsCloseRecord
(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.
-
dsCreateRecord dsCreateRecord
(OS X v10.6)Создает запись.
Объявление
Objective C
tDirStatus dsCreateRecord ( tDirNodeReference inDirNodeReference, tDataNodePtr inRecordType, tDataNodePtr inRecordName );
Параметры
inDirNodeReference
На вводе, значении типа
tDirNodeReference
, полученный путем предыдущего вызоваdsOpenDirNode
это идентифицирует узел, в котором должна быть создана запись.inRecordType
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит тип записи для записи, которая должна быть создана. Для констант типа записи посмотрите Стандартные Типы записи.inRecordName
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызова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.
-
dsCreateRecordAndOpen dsCreateRecordAndOpen
(OS X v10.6)Создает запись и открывает его.
Объявление
Objective C
tDirStatus dsCreateRecordAndOpen ( tDirNodeReference inDirNodeReference, tDataNodePtr inRecordType, tDataNodePtr inRecordName, tRecordReference *outRecordReference );
Параметры
inDirNodeReference
На вводе, значении типа
tDirReference
, полученный путем вызоваdsOpenDirNode
это идентифицирует узел, в котором должна быть создана запись.inRecordType
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит тип записи для записи, которая должна быть создана. Для констант типа записи посмотрите Стандартные Типы записи.inRecordName
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызова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.
-
dsDataBufferAllocate dsDataBufferAllocate
(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.
-
dsDataBufferDeAllocate dsDataBufferDeAllocate
(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.
-
dsDataListAllocate dsDataListAllocate
(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.
-
dsDataListCopyList dsDataListCopyList
(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.
-
dsDataListDeallocate dsDataListDeallocate
(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.
-
dsDataListGetNodeAlloc dsDataListGetNodeAlloc
(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.
-
dsDataListGetNodeCount dsDataListGetNodeCount
(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.
-
dsDataListInsertAfter dsDataListInsertAfter
(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.
-
dsDataListMergeListAfter dsDataListMergeListAfter
(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.
-
dsDataListDeleteThisNode dsDataListDeleteThisNode
(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.
-
dsDataNodeAllocateBlock dsDataNodeAllocateBlock
(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.
-
dsDataNodeAllocateString dsDataNodeAllocateString
(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.
-
dsDataNodeDeAllocate dsDataNodeDeAllocate
(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.
-
dsDataNodeGetSize dsDataNodeGetSize
(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.
-
dsDataNodeGetLength dsDataNodeGetLength
(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.
-
dsDataNodeSetLength dsDataNodeSetLength
(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.
-
dsDeallocAttributeEntry dsDeallocAttributeEntry
(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.
-
dsDeallocAttributeValueEntry dsDeallocAttributeValueEntry
(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.
-
dsDeallocRecordEntry dsDeallocRecordEntry
(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.
-
dsDeleteRecord dsDeleteRecord
(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.
-
dsDoAttributeValueSearch dsDoAttributeValueSearch
(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
указывая atDataList
структура выделяется путем вызоваdsDataListAllocate
это содержит список типов записи для поиска. Установите тип записи вkDSStdRecordTypeAll
искать все записи. Посмотрите Стандартные Типы записи для других возможных значений.inAttributeType
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит тип атрибута для поиска. Для поиска всех типов атрибута установите тип атрибута вkDSAttributesAll
. Посмотрите константы атрибута, описанные в разделе Constants для других возможных значений.inPatternMatchType
На вводе, значении типа
tDirPatternMatch
указание типа образца, управляющего путем в который образец, указанныйinPattern2Match
по сравнению со значениями атрибута. Посмотрите Константы Сопоставления с образцом для возможных значений. Тип образца может также быть определен Открыть плагином Directory, обрабатывающим службу каталогов, представленнуюinDirNodeReference
.inPattern2Match
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызова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
указывая atDataList
структура выделяется путем вызоваdsDataListAllocate
это содержит список типов записи для поиска. Установите тип записи вkDSStdRecordTypeAll
искать все записи. Для других возможных значений посмотрите Стандартные Типы записи.inAttributeMatchType
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит тип атрибута для поиска. Для поиска всех типов атрибута установите тип атрибута вkDSAttributesAll
. Для других возможных значений посмотрите константы атрибута, описанные в“Constants”
раздел для других возможных значений.inPatternMatchType
На вводе, значении типа
tDirPatternMatch
указание типа образца, управляющего путем в который образец, указанныйinPattern2Match
по сравнению со значениями атрибута. Посмотрите Константы Сопоставления с образцом для возможных значений. Тип образца может также быть определен Открыть плагином Directory, обрабатывающим службу каталогов, представленнуюinDirNodeReference
.inPatternToMatch
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит образец для соответствия.inAttributeTypeRequestList
На вводе, значении типа
tDataListPtr
указывая atDataList
структура выделяется путем вызова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.
-
dsDoDirNodeAuth dsDoDirNodeAuth
(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
указывая atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
содержа метод аутентификации использовать. Методы аутентификации варьируются от пользователя пользователю. Примеры включаютkDSStdAuthSetPasswd
,kDSStdAuthSetPasswdAsRoot
, иkDSStdAuthChangePasswd
установить или изменить пароль иkDSStdAuthNodeNativeNoClearText
аутентифицировать пользователя. Если изменения будут внесены в узел после аутентификации, значенияinDirNodeAuthOnlyFlag
параметр должен бытьFALSE
. Для других возможных значений посмотрите Константы Аутентификации.inDirNodeAuthOnlyFlag
На вводе, значении типа
dsBool
это указывает, будет ли результат аутентификации использоваться в будущем. Файловый сервер, только аутентифицирующий пользователя, должен установить этот параметр наTRUE
чтобы указать, что, как только пользователь аутентифицируется, результат не будет использоваться в будущем. Приложение, которое могло бы внести изменения в узел после аутентификации, установит этот параметр наFALSE
указать, что результат может использоваться в будущем.inAuthStepData
На вводе этот параметр содержит данные, необходимые для этого шага в процессе аутентификации. Этот параметр является значением типа
tDataBufferPtr
создаваемый путем вызоваdsDataBufferAllocate
это указывает на atDataBuffer
структура.outAuthStepDataResponse
На выводе этот параметр содержит ответ плагина. Если аутентификация не была успешна, буфер содержит определенное с помощью плагина значение. Если существует больше шагов в процессе аутентификации, буфер содержит определенное с помощью плагина значение, использующееся на следующем шаге процесса аутентификации. Этот параметр является значением типа
tDataBufferPtr
создаваемый путем вызоваdsDataBufferAllocate
указывая atDataBuffer
структура.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.
-
dsDoDirNodeAuthOnRecordType dsDoDirNodeAuthOnRecordType
(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
указывая atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
содержа метод аутентификации использовать. Методы аутентификации варьируются от записи до записи. Примеры включаютkDSStdAuthSetPasswd
,kDSStdAuthSetPasswdAsRoot
, иkDSStdAuthChangePasswd
установить или изменить пароль иkDSStdAuthNodeNativeNoClearText
аутентифицировать пользователя. Если изменения будут внесены в узел после аутентификации, значенияinDirNodeAuthOnlyFlag
параметр должен бытьFALSE
. Для других возможных значений посмотрите Константы Аутентификации.inDirNodeAuthOnlyFlag
На вводе, значении типа
dsBool
это указывает, будет ли результат аутентификации использоваться в будущем. Файловый сервер, только аутентифицирующий пользователя, должен установить этот параметр наTRUE
чтобы указать, что, как только пользователь аутентифицируется, результат не будет использоваться в будущем. Приложение, которое могло бы внести изменения в узел после аутентификации, установит этот параметр наFALSE
указать, что результат может использоваться в будущем.inAuthStepData
На вводе этот параметр содержит данные, необходимые для этого шага в процессе аутентификации. Этот параметр является значением типа
tDataBufferPtr
создаваемый путем вызоваdsDataBufferAllocate
это указывает на atDataBuffer
структура.outAuthStepDataResponse
На выводе этот параметр содержит ответ плагина. Если аутентификация не была успешна, буфер содержит определенное с помощью плагина значение. Если существует больше шагов в процессе аутентификации, буфер содержит определенное с помощью плагина значение, использующееся на следующем шаге процесса аутентификации. Этот параметр является значением типа
tDataBufferPtr
создаваемый путем вызоваdsDataBufferAllocate
указывая atDataBuffer
структура.inOutContinueData
На вводе, указателе на переменную типа
tContextData
обнулить. На выводе, если значение, которым указываютinOutContinueData
нуль, в процессе аутентификации больше нет шагов. Если значение является ненулевым на выводе, существует больше шагов для завершения. Вызовите эту функцию снова и передайте ей значение, которым указываютinOutContinueData
. ВызватьdsReleaseContinueData
если значение, которым указываютinOutContinueData
является ненулевым, и Вы не хотите завершать процесс аутентификации.inRecordType
На вводе, значении типа
tDataNodePtr
это указывает на atDataBuffer
структура выделяется путем вызова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
указывая atDataList
структура выделяется путем вызоваdsDataListAllocate
это содержит список типов записи для поиска. Установите тип записи вkDSStdRecordTypeAll
искать все записи. Посмотрите Стандартные Типы записи для других возможных значений.inAttributeType
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызова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
указывая atDataList
структура, выделенная на штабеле или путем вызоваdsDataListAllocate
это содержит список типов записи для поиска. Установите тип записи вkDSStdRecordTypeAll
искать все записи. Для других возможных значений посмотрите Стандартные Типы записи.inAttributeMatchType
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит тип атрибута для поиска. Для поиска всех типов атрибута установите тип атрибута вkDSAttributesAll
. Посмотрите константы атрибута, описанные в разделе Constants для других возможных значений.inPatternMatchType
На вводе, значении типа
tDirPatternMatch
указание типа образца, управляющего путем в который образец, указанныйinPattern2Match
по сравнению со значениями атрибута. Посмотрите Константы Сопоставления с образцом для возможных значений. Тип образца может также быть определен Открыть плагином Directory, обрабатывающим службу каталогов, представленнуюinDirNodeReference
.inPatternsToMatch
На вводе, значении типа
tDataListPtr
это указывает на список образцов для соответствия.inAttributeTypeRequestList
На вводе, значении типа
tDataListPtr
указывая atDataList
структура выделяется путем вызова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.
-
dsDoPlugInCustomCall dsDoPlugInCustomCall
(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
это указывает на atDataBuffer
структура, содержащая данные, которые должны быть отправлены в плагин.outCustomRequestResponse
На вводе, значении типа
tDataBufferPtr
создаваемый путем вызоваdsDataBufferAllocate
это указывает на atDataBuffer
структура. На выводе буфер содержит ответ плагина на отправленную информацию.function result
Значение типа
tDirStatus
указание успеха (eDSNoErr
) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.Обсуждение
Эта функция обменивается пользовательской информацией с Открыть плагином Directory для узла, представленного
inDirNodeReference
.Оператор импорта
Objective C
@import DirectoryService;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
dsFindDirNodes dsFindDirNodes
(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
это указывает на atDataBuffer
структура, в которой состоят в том, чтобы быть возвращены результаты. На выводе вызватьdsGetDirNodeName
извлечь результаты буфера данных, которым указываютinOutDataBufferPtr
.inNodeNamePattern
На вводе, значении типа
tDataListPtr
указывая atDataList
структура, содержащая образец, который должен быть соответствующим. Установите этот параметр на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.
-
dsFlushRecord dsFlushRecord
(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.
-
dsGetAttributeEntry dsGetAttributeEntry
(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
указывая atDataBuffer
структура, содержащая данные, возвратилась, например, предыдущим вызовом кdsGetDirNodeInfo
илиdsGetRecordList
.inAttributeListRef
На вводе, значении типа
tAttributeListRef
полученный путем предыдущего вызоваdsGetDirNodeInfo
илиdsGetRecordEntry
.inAttributeInfoIndex
На вводе, значении типа
UInt32
. НаборinAttributeInfoIndex
к 1 для получения первой записи атрибута. НаборinAttributeInfoIndex
к 2 для получения второй записи атрибута, и т.д.outAttributeValueListRef
На выводе, указателе на значение типа
tAttributeValueListRef
. Передайте указатель наoutAttributeValueListRef
кdsGetAttributeValue
получить значение атрибута.outAttributeInfoPtr
На выводе, указателе на значение типа
tAttributeEntryPtr
это указывает на atAttributeEntry
структура, в которой эта функция хранит информацию об атрибуте, указанном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.
-
dsGetAttributeValue dsGetAttributeValue
(OS X v10.6)Получает значение атрибута от буфера данных.
Объявление
Objective C
tDirStatus dsGetAttributeValue ( tDirNodeReference inDirNodeReference, tDataBufferPtr inOutDataBuffer, UInt32 inAttributeValueIndex, tAttributeValueListRef inAttributeValueListRef, tAttributeValueEntryPtr *outAttributeValue );
Параметры
inDirNodeReference
На вводе, значении типа
tDirNodeReference
полученный путем вызоваdsOpenDirNode
это представляет узел, для которого проводился поиск.inOutDataBuffer
На вводе, значении типа
tDataBufferPtr
указывая atDataBuffer
структура, которая была ранее заполнена в, например, путем вызоваdsDoAttributeValueSearch
,dsGetDirNodeInfo
, илиdsGetRecordList
.inAttributeValueIndex
На вводе, значении типа
UInt32
. НаборinAttributeValueIndex
к 1 для получения первого значения атрибута. НаборinAttributeValueIndex
к 2 для получения второго значения атрибута, и т.д.inAttributeValueListRef
На вводе, значении типа
tAttributeValueListRef
полученный путем вызоваdsGetAttributeEntry
это представляет atAttributeValueEntry
структура, содержащая значение атрибута ID и значение атрибута, представленного значением атрибута ID.outAttributeValue
На выводе, указателе на значение типа
tAttributeValueEntryPtr
это указывает на выделенный приложениюtAttributeValueEntry
структура, содержащая значение атрибута ID и значение атрибута.function result
Значение типа
tDirStatus
указание успеха (eDSNoErr
) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.Обсуждение
Эта функция получает значение атрибута от буфера данных, ранее заполненного, например, путем вызова
dsDoAttributeValueSearch
илиdsGetRecordList
, и хранит значение в atAttributeValueEntry
структура.Когда Вам больше не нужен список значения атрибута, которым указывают
inAttributeValueListRef
, вызватьdsCloseAttributeValueList
. Когда Вам больше не нужноoutAttributeValue
, вызватьdsDeallocAttributeValueEntry
.Оператор импорта
Objective C
@import DirectoryService;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
Получает длину данных в списке данных.
Объявление
Swift
func dsGetDataLength(_
inDataList
: UnsafePointer<tDataList>) -> UInt32Objective C
UInt32 dsGetDataLength ( const tDataList *inDataList );
Параметры
inDataListPtr
На вводе, указателе на значение типа
tDataList
чья длина должна быть получена.function result
Длина данных в указанном списке данных или коде ошибки. Для списка возможных кодов результата посмотрите Коды Результата.
Обсуждение
Эта служебная функция получает длину в байтах данных в списке данных.
Оператор импорта
Objective C
@import DirectoryService;
Swift
import DirectoryService
Доступность
Доступный в OS X v10.0 и позже.
-
dsGetDirNodeCount dsGetDirNodeCount
(OS X v10.6)Получает общее количество зарегистрированных узлов.
Объявление
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.
-
dsGetDirNodeCountWithInfo dsGetDirNodeCountWithInfo
(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.
-
dsGetDirNodeInfo dsGetDirNodeInfo
(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
указывая atDataList
структура, содержащая атрибут, вводит, для которого запрошена информация. Для получения информации обо всех типах атрибута передайте atDataList
структура, список которойkDSAttributesAll
.inOutDataBuffer
На вводе, значении типа
tDataBufferPtr
создаваемый путем вызоваdsDataBufferAllocate
это указывает на atDataBuffer
структура. На выводе,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.
-
dsGetDirNodeList dsGetDirNodeList
(OS X v10.6)Получает имена зарегистрированных узлов.
Объявление
Objective C
tDirStatus dsGetDirNodeList ( tDirReference inDirReference, tDataBufferPtr inOutDataBufferPtr, UInt32 *outDirNodeCount, tContextData *inOutContinueData );
Параметры
inDirReference
На вводе, значении типа
tDirReference
полученный путем предыдущего вызоваdsOpenDirService
илиdsOpenDirServiceProxy
.inOutDataBufferPtr
На вводе, значении типа
tDataBufferPtr
создаваемый путем вызоваdsDataBufferAllocate
это указывает на atDataBuffer
структура. На выводе,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.
-
dsGetDirNodeName dsGetDirNodeName
(OS X v10.6)Получает имена узла от буфера.
Объявление
Objective C
tDirStatus dsGetDirNodeName ( tDirReference inDirReference, tDataBufferPtr inOutDataBuffer, UInt32 inDirNodeIndex, tDataListPtr *inOutDataList );
Параметры
inDirReference
На вводе, значении типа
tDirReference
полученный путем предыдущего вызоваdsOpenDirService
илиdsOpenDirServiceProxy
.inOutDataBuffer
На вводе, значении типа
tDataBufferPtr
это указывает на atDataBuffer
структура, содержащая результаты вызова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.
-
dsGetPathFromList dsGetPathFromList
(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.
-
dsGetRecordAttributeInfo dsGetRecordAttributeInfo
(OS X v10.6)Получает информацию об атрибуте записи.
Объявление
Objective C
tDirStatus dsGetRecordAttributeInfo ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, tAttributeEntryPtr *outAttributeInfoPtr );
Параметры
inRecordReference
На вводе, значении типа tRecordReference полученный путем предыдущего вызова
dsOpenRecord
представление записи, для которой должна быть получена информация о типе атрибута записи.inAttributeType
На вводе, значении типа
tDataNodePtr
это указывает на atDataBuffer
структура выделяется путем вызова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
указывая atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит тип атрибута, значение которого должно быть получено.inValueID
На вводе, значении типа
UInt32
содержа значение атрибута ID значения для получения. ВызватьdsGetAttributeEntry
получить значение атрибута ID.outEntryPtr
На выводе, указателе на значение типа
tAttributeValueEntryPtr
это указывает на atAttributeValueEntry
структура выделяется путем вызова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
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит тип атрибута, значение которого должно быть получено.inValueIndex
На вводе, значении типа
UInt32
это указывает индекс значения атрибута, которое должно быть получено. ВызватьdsGetRecordAttributeInfo
узнать, сколько имеют значения атрибут. Набор inValueID к 1 для получения первого значения; наборinValueID
к 2 для получения второго значения, и т.д.outEntryPtr
На выводе, значении типа
tAttributeValueEntryPtr
это указывает на atAttributeValueEntry
структура, содержащая требуемое значение атрибута.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
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит тип атрибута, значение которого должно быть получено.inValueValue
На вводе, значении типа
tDataNodePtr
это указывает значение, которое должно быть проверено.outEntryPtr
На выводе, значении типа
tAttributeValueEntryPtr
это указывает на atAttributeValueEntry
структура, содержащая значение атрибута.function result
Значение типа
tDirStatus
указание, что значение было получено (eDSNoErr
); любое значение кромеeDSNoErr
указывает отказ. Для списка возможных кодов результата посмотрите Коды Результата.Обсуждение
Эта функция проверяет существование указанное значение атрибута для записи, указанной
inRecordReference
. Это также возвращает ID значения, который полезен, если Вы хотите удалить это значение путем вызоваdsRemoveAttributeValue
или измените его путем вызоваdsSetAttributeValue
.Оператор импорта
Objective C
@import DirectoryService;
Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.6.
-
dsGetRecordEntry dsGetRecordEntry
(OS X v10.6)Получает следующую запись от буфера данных.
Объявление
Objective C
tDirStatus dsGetRecordEntry ( tDirNodeReference inDirNodeReference, tDataBufferPtr inOutDataBuffer, UInt32 inRecordEntryIndex, tAttributeListRef *outAttributeListRef, tRecordEntryPtr *outRecordEntryPtr );
Параметры
inDirNodeReference
На вводе, значении типа
tDirNodeReference
, полученный путем вызоваdsOpenDirNode
, это идентифицирует узел в который запись, указаннаяinRecordEntryIndex
находится.inOutDataBuffer
На вводе, значении типа
tDataBufferPtr
это указывает на atDataBuffer
структура, содержащая данные, полученные путем предыдущего вызоваdsGetRecordList
,dsDoAttributeValueSearch
,dsDoAttributeValueSearchWithData
,dsDoMultipleAttributeValueSearch
, илиdsDoMultipleAttributeValueSearchWithData
.inRecordEntryIndex
На вводе, значении типа
UInt32
это указывает следующую запись для получения. НаборinRecordEntryIndex
к 1 для получения первой записи. НаборinRecordEntryIndex
к 2 для получения второй записи, и т.д.outAttributeListRef
На вводе, указателе на значение типа
tAttributeListRef
. На выводе, для получения информации об атрибутах записи, передают значение, которым указываютoutAttributeListRef
в качестве параметра при вызовеdsGetAttributeEntry
.outRecordEntryPtr
На выводе,
outRecordEntryPtr
точки к atRecordEntry
структура, содержащая рекордную запись, указанную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.
-
dsGetRecordList dsGetRecordList
(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
это указывает на atDataBuffer
структура, в которую эта функция должна поместить требуемый список записей. ЕслиinOutRecordEntryCount
точки к положительному значению, больше, чем нуль, когда эта функция возвратится, проанализируйте записи в буфере, которым указываютinOutDataBuffer
путем вызоваdsGetRecordEntry
.inRecordNameList
На вводе, значении типа
tDataListPtr
указание записи называет для получения.inPatternMatchType
На вводе, значении типа
tDirPatternMatch
указание типа образца, управляющего путем в который образец, указанныйinRecordNameList
по сравнению с рекордными именами. Посмотрите Константы Сопоставления с образцом для возможных значений. Тип образца может также быть определен Открыть плагином Directory, обрабатывающим службу каталогов, представленнуюinDirNodeReference
.inPatternMatchType
параметр проигнорирован еслиinRecordNameList
установлен получить все записи.inRecordTypeList
На вводе, значении типа
tDataListPtr
указываяtDataList
структура, содержащая типы записей для получения. Один способ выделить список данных состоит в том, чтобы вызватьdsDataListAllocate
.inAttributeTypeList
На вводе, значении типа
tDataListPtr
указывая atDataList
структура, содержащая типы атрибута записей, которые должны быть получены. Если Вы хотите все типы атрибута, создаете использование списка данных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.
-
dsGetRecordReferenceInfo dsGetRecordReferenceInfo
(OS X v10.6)Получает имя и тип записи и число атрибутов, которые имеет запись.
Объявление
Objective C
tDirStatus dsGetRecordReferenceInfo ( tRecordReference inRecordReference, tRecordEntryPtr *outRecordInfo );
Параметры
inRecordReference
На вводе, значении типа tRecordReference полученный путем предыдущего вызова
dsOpenRecord
это представляет рекордную справочную информацию, должен быть получен.outRecordInfo
На выводе, указателе на значение типа
tRecordEntryPtr
это указывает на atRecordEntry
структура, содержащая рекордную информацию для указанной записи. ВызватьdsDeallocRecordEntry
когда Вам больше не нужна рекордная структура записи.function result
Значение типа
tDirStatus
указание успеха (eDSNoErr
) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.Обсуждение
Эта функция получает информацию о записи, представленной
inRecordReference
и хранилища это вtRecordEntry
структура, которой указываютoutRecordInfo
.Информация включает число атрибутов, которые запись имеет и имя и тип записи.
Необходимо вызвать
dsDeallocRecordEntry
когда Вам больше не нужна рекордная структура записи, которой указываютoutRecordInfo
.Оператор импорта
Objective C
@import DirectoryService;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
dsGetRecordNameFromEntry dsGetRecordNameFromEntry
(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.
-
dsGetRecordTypeFromEntry dsGetRecordTypeFromEntry
(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.
-
dsIsDirServiceRunning dsIsDirServiceRunning
(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.
-
dsOpenDirNode dsOpenDirNode
(OS X v10.6)Открывает сеанс с узлом.
Объявление
Objective C
tDirStatus dsOpenDirNode ( tDirReference inDirReference, tDataListPtr inDirNodeName, tDirNodeReference *outDirNodeReference );
Параметры
inDirReference
На вводе, значении типа
tDirReference
полученный путем предыдущего вызоваdsOpenDirService
илиdsOpenDirServiceProxy
.inDirNodeName
На вводе, значении типа
tDataListPtr
это указывает на atDataList
структура, содержащая имя узла для открытия. Можно получить имя узла путем вызова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.
-
dsOpenDirService dsOpenDirService
(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.
-
dsOpenDirServiceProxy dsOpenDirServiceProxy
(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
указывая atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
содержа метод аутентификации использовать. Можно ожидать, что эти методы аутентификации будут поддерживаться любым плагином, обрабатывающим аутентификацию:kDSStdAuthNodeNativeNoClearText
иkDSStdAuthNodeNativeClearTextOK
. Для других возможных значений посмотрите Константы Аутентификации.inAuthStepData
На вводе, значении типа
tDataBufferPtr
создаваемый путем вызоваdsDataBufferAllocate
указывая atDataBuffer
структура, содержащая данные, необходимые для этого шага в процессе аутентификации. Для первого шага в процессе аутентификации,inAuthStepData
обычно состоит из четырех байтов, указывающих длину имени пользователя, сопровождаемого именем пользователя в кодировании UTF-8, сопровождаемом на четыре байта, указывающие длину пароля, сопровождаемого паролем в кодировании UTF-8.outAuthStepDataResponse
На выводе, значении типа
tDataBufferPtr
создаваемый путем вызоваdsDataBufferAllocate
указывая atDataBuffer
структура, содержащая ответ на запрос аутентификации.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
это указывает на atDataBuffer
структура выделяется путем вызоваdsDataBufferAllocate
содержа тип записи для открытия. Для возможных значений посмотрите Стандартные Типы записи.inRecordName
На вводе, значении типа
tDataNodePtr
это указывает на atDataBuffer
структура выделяется путем вызова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.
-
dsReleaseContinueData dsReleaseContinueData
(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.
-
dsRemoveAttribute dsRemoveAttribute
(OS X v10.6)Удаляет атрибут из записи.
Объявление
Objective C
tDirStatus dsRemoveAttribute ( tRecordReference inRecordReference, tDataNodePtr inAttribute );
Параметры
inRecordReference
На вводе, значении типа tRecordReference полученный путем предыдущего вызова
dsOpenRecord
.inAttribute
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит имя атрибута, который должен быть удален.function result
Значение типа
tDirStatus
указание успеха (eDSNoErr
) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.Обсуждение
Эта функция удаляет указанный атрибут из указанной записи. Любые ссылки списка значения атрибута, структуры записи значения атрибута и структуры записи атрибута, созданные для этого атрибута, все еще допустимы, потому что они используют буфер, который уже был заполнен данными. Вызов
dsGetRecordAttributeValueByID
,dsGetRecordAttributeValueByIndex
, илиdsGetRecordAttributeValueByValue
после того, как атрибут был удален, генерирует ошибку, потому что больше не существует атрибут.Оператор импорта
Objective C
@import DirectoryService;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
dsRemoveAttributeValue dsRemoveAttributeValue
(OS X v10.6)Удаляет значение атрибута.
Объявление
Objective C
tDirStatus dsRemoveAttributeValue ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, UInt32 inAttributeValueID );
Параметры
inRecordReference
На вводе, значении типа tRecordReference полученный путем предыдущего вызова
dsOpenRecord
это представляет запись, имеющую атрибут, значение которого должно быть удалено.inAttributeType
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызова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.
-
dsSetAttributeValue dsSetAttributeValue
(OS X v10.6)Устанавливает значение атрибута.
Объявление
Objective C
tDirStatus dsSetAttributeValue ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, tAttributeValueEntryPtr inAttributeValuePtr );
Параметры
inRecordReference
На вводе, значении типа tRecordReference полученный путем предыдущего вызова
dsOpenRecord
представление записи, имеющей атрибут, значение которого должно быть установлено.inAttributeType
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
это содержит тип атрибута, значение которого должно быть установлено.inAttributeValuePtr
На вводе, значении типа
tAttributeValueEntryPtr
это указывает на atAttributeValueEntry
структура создается путем вызова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.
-
dsSetAttributeValues dsSetAttributeValues
(OS X v10.6)Наборы многократные значения для атрибута.
Объявление
Objective C
tDirStatus dsSetAttributeValues ( tRecordReference inRecordReference, tDataNodePtr inAttributeType, tDataListPtr inAttributeValuesPtr );
Параметры
inRecordReference
На вводе, значении типа tRecordReference полученный путем предыдущего вызова
dsOpenRecord
представление записи, значения которой должны быть установлены.inAttributeType
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызова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.
-
dsSetRecordName dsSetRecordName
(OS X v10.6)Определяет имя записи.
Объявление
Objective C
tDirStatus dsSetRecordName ( tRecordReference inRecordReference, tDataNodePtr inNewRecordName );
Параметры
inRecordReference
На вводе, значении типа tRecordReference полученный путем предыдущего вызова
dsOpenRecord
илиdsCreateRecordAndOpen
это представляет запись, имя которой должно быть определено.inNewRecordName
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
содержа рекордное имя в формате UTF-8, который должен быть установлен.function result
Значение типа
tDirStatus
указание успеха (eDSNoErr
) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.Обсуждение
Эта функция определяет имя записи.
Оператор импорта
Objective C
@import DirectoryService;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
-
dsSetRecordType dsSetRecordType
(OS X v10.2)Устанавливает тип записи.
Объявление
Objective C
tDirStatus dsSetRecordType ( tRecordReference inRecordReference, tDataNodePtr inNewRecordType );
Параметры
inRecordReference
На вводе, значении типа tRecordReference полученный путем предыдущего вызова
dsOpenRecord
это представляет запись, тип которой должен быть установлен.inNewRecordType
На вводе, значении типа
tDataNodePtr
это указывает на atDataNode
структура выделяется путем вызоваdsDataNodeAllocateBlock
илиdsDataNodeAllocateString
содержа тип записи, который должен быть установлен.function result
Значение типа
tDirStatus
указание успеха (eDSNoErr
) или ошибка. Для списка возможных кодов результата посмотрите Коды Результата.Обсуждение
Эта осуждаемая функция устанавливает тип записи. Для констант типа записи посмотрите Константы Сопоставления с образцом. Не вся поддержка плагинов, устанавливающая тип записи.
Оператор импорта
Objective C
@import DirectoryService;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.2.
-
dsVerifyDirRefNum dsVerifyDirRefNum
(OS X v10.6)Проверяет это 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.
-
Структура раньше хранила информацию об атрибуте.
Объявление
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
.Обсуждение
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
это указывает на atDataNode
структура, содержащая тип, который должен быть присвоен создаваемой записи.fInRecName
Значение типа
tDataNodePtr
это указывает на atDataNode
структура, содержащая имя, которое должно быть присвоено создающейся записи.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
указывая atDataList
структура, содержащая типы записи, которые должны искаться. Посмотрите Стандартные Типы записи и Константы Типа записи Меты для возможных значений. ЕслиNULL
, наборfResult
кeDSEmptyRecordTypeList
и возвратитесь.fInAttrType
Значение типа
tDataNodePtr
указывая atDataNode
структура, содержащая типы атрибута, которые должны разыскиваться. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений. ЕслиNULL
, наборfResult
кeDSEmptyAttributeType
и возвратитесь.fInPattMatchType
Значение типа
tDirPatternMatch
это описывает путь в который образец, указанныйfInPatt2Match
должен быть соответствующим. Тип соответствия образца может быть значением, которое согласуют плагин и приложение, или константа, определенная, Открывают Directory, как описано в разделе Pattern Matching Constants.fInPatt2Match
Значение типа
tDataNodePtr
указывая atDataNode
структура, содержащая образец, который должен быть соответствующим.fInOutMatchRecordCount
Значение типа
unsigned long
. В первый раз вызовы клиентского приложенияdsDoAttributeValueSearch
,fInOutMatchRecordCount
нуль для получения всех записей соответствия или положительное целочисленное значение, указывающее общее количество записей, которые клиентское приложение хочет получить через то, что может быть сериейdsDoAttributeValueSearch
вызовы. Если последний, плагин должен использовать начальное входное значениеfInOutMatchRecordCount
для ограничения общего количества соответствия записей, это возвращается. Перед возвратом плагин должен установитьfInOutMatchRecordCount
к числу записей это поместило в буфере, которым указываютfOutDataBuff
. Плагин должен проигнорировать входное значениеfInOutMatchRecordCount
каждый раз, когда это обрабатывает asDoAttrValueSearch
структура, имеющая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
указывая atDataList
структура, содержащая типы записи, которые должны искаться. Посмотрите Стандартные Типы записи и Константы Типа записи Меты для возможных значений. ЕслиNULL
, наборfResult
кeDSEmptyRecordTypeList
и возвратитесь.fInAttrType
Значение типа
tDataNodePtr
указывая atDataNode
структура, содержащая типы атрибута, которые должны разыскиваться. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений. ЕслиNULL
, наборfResult
кeDSEmptyAttributeType
и возвратитесь.fInPattMatchType
Значение типа
tDirPatternMatch
это описывает путь в который образец, указанныйfInPatt2Match
должен быть соответствующим. Тип соответствия образца может быть значением, которое согласуют плагин и приложение, или константа, определенная, Открывают Directory, как описано в разделеPattern Matching Constants
.fInPatt2Match
Значение типа
tDataNodePtr
указывая atDataNode
структура, содержащая образец, который должен быть соответствующим.fInOutMatchRecordCount
Значение типа
unsigned long
. В первый раз вызовы клиентского приложенияdsDoAttributeValueSearchWithData
,fInOutMatchRecordCount
нуль для получения всех записей соответствия или положительное целочисленное значение, указывающее общее количество записей, которые клиентское приложение хочет получить через то, что может быть сериейdsDoAttributeValueSearchWithData
вызовы. Если последний, плагин должен использовать начальное входное значение offInOutMatchRecordCount
для ограничения общего количества соответствия записей, это возвращается. Перед возвратом плагин должен установитьfInOutMatchRecordCount
к числу записей это поместило в буфере, которым указываютfOutDataBuff
. Плагин должен проигнорировать входное значениеfInOutMatchRecordCount
каждый раз, когда это обрабатывает asDoAttributeValueSearchWithData
структура, имеющаяfIOContinueData
поле, которое не является нулем.fIOContinueData
Значение типа
tContextData
содержа данные продолжения. Для первого в серии вызовов кdsDoAttributeValueSearchWithData
, входное значение является нулем. Если плагин может сохранить все соответствующие записи в буфере, которым указываютfOutDataBuff
, это устанавливаетfIOContinueData
обнулять перед возвратом. Если там больше записей, чем может быть сохранено в буфере, сменные хранилища как можно больше данных и наборовfIOContinueData
к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызываетdsDoAttributeValueSearchWithData
снова получить другой буфер данных. Можно хотеть включать метку времени в данные продолжения и возвратить ошибку при определении этогоfOutContinueData
устарело.fInAttrTypeRequestList
Значение типа
tDataListPtr
указывая atDataList
структура, содержащая типы атрибута, которые должны быть возвращены, если найдены соответствия. Посмотрите константы атрибута, описанные в разделе 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
это указывает на atDataNode
структура, содержащая задачу аутентификации, которая должна быть выполнена. Примеры включаютkDSStdAuthSetPasswd
,kDSStdAuthSetPasswdAsRoot
, иkDSStdAuthChangePasswd
установить или изменить пароль иkDSStdAuthClearText
иkDSStdAuth2WayRandom
аутентифицировать пользователя для сеанса узла каталога. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений.fInDirNodeAuthOnlyFlag
Булево значение, которое является
TRUE
если клиентское приложение не хочет, чтобы результат этой аутентификации использовался, чтобы предоставить или запретить доступа для последующих операций, имеющих отношение к этому узлу. Когда значениеfInDirNodeAuthOnlyFlag
FALSE
, клиентское приложение хочет, чтобы результат этой аутентификации был применен к другим операциям, принадлежащим этому узлу каталога.fInAuthStepData
Значение типа
tDataBufferPtr
указывая atDataBuffer
структура, содержащая значение, идентифицирующее шаг в процессе аутентификации для который плагин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
указывая atDataList
структура, содержащая типы записи, которые должны искаться. Посмотрите Стандартные Типы записи и Константы Типа записи Меты для возможных значений. ЕслиNULL
, наборfResult
кeDSEmptyRecordTypeList
и возвратитесь.fInAttrType
Значение типа
tDataNodePtr
указывая atDataNode
структура, содержащая типы атрибута, которые должны разыскиваться. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений. ЕслиNULL
, наборfResult
кeDSEmptyAttributeType
и возвратитесь.fInPattMatchType
Значение типа
tDirPatternMatch
это описывает путь в который образец, указанныйfInPatt2Match
должен быть соответствующим. Тип соответствия образца может быть значением, которое согласуют плагин и приложение, или константа, определенная, Открывают Directory, как описано в разделе Pattern Matching Constants.fInPatterns2MatchList
Значение типа
tDataListPtr
указывая atDataList
структура, содержащая список образцов, которые будут соответствующими.fInOutMatchRecordCount
Значение типа
unsigned long
. В первый раз вызовы клиентского приложенияdsDoAttributeValueSearch
,fInOutMatchRecordCount
нуль для получения всех записей соответствия или положительное целочисленное значение, указывающее общее количество записей, которые клиентское приложение хочет получить через то, что может быть сериейdsDoAttributeValueSearch
вызовы. Если последний, плагин должен использовать начальное входное значениеfInOutMatchRecordCount
для ограничения общего количества соответствия записей, это возвращается. Перед возвратом плагин должен установитьfInOutMatchRecordCount
к числу записей это поместило в буфере, которым указываютfOutDataBuff
. Плагин должен проигнорировать входное значениеfInOutMatchRecordCount
каждый раз, когда это обрабатывает asDoMultiAttrValueSearch
структура, имеющая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
указывая atDataList
структура, содержащая типы записи, которые должны искаться. Посмотрите Стандартные Типы записи и Константы Типа записи Меты для возможных значений. ЕслиNULL
, наборfResult
кeDSEmptyRecordTypeList
и возвратитесь.fInAttrType
Значение типа
tDataNodePtr
указывая atDataNode
структура, содержащая типы атрибута, которые должны разыскиваться. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений. ЕслиNULL
, наборfResult
кeDSEmptyAttributeType
и возвратитесь.fInPattMatchType
Значение типа
tDirPatternMatch
это описывает путь в который образец, указанныйfInPatt2Match
должен быть соответствующим. Тип соответствия образца может быть значением, которое согласуют плагин и приложение, или константа, определенная, Открывают Directory, как описано в разделе Pattern Matching Constants.fInPatterns2MatchList
Значение типа
tDataListPtr
указывая atDataList
структура, содержащая список образцов, которые будут соответствующими.fInOutMatchRecordCount
Значение типа
unsigned long
. В первый раз вызовы клиентского приложенияdsDoAttributeValueSearch
,fInOutMatchRecordCount
нуль для получения всех записей соответствия или положительное целочисленное значение, указывающее общее количество записей, которые клиентское приложение хочет получить через то, что может быть сериейdsDoAttributeValueSearch
вызовы. Если последний, плагин должен использовать начальное входное значениеfInOutMatchRecordCount
для ограничения общего количества соответствия записей, это возвращается. Перед возвратом плагин должен установитьfInOutMatchRecordCount
к числу записей это поместило в буфере, которым указываютfOutDataBuff
. Плагин должен проигнорировать входное значениеfInOutMatchRecordCount
каждый раз, когда это обрабатывает asDoMultiAttrValueSearchWithData
структура, имеющаяfIOContinueData
поле, которое не является нулем.fIOContinueData
Значение типа
tContextData
содержа данные продолжения. Для первого в серии вызовов кdsDoAttributeValueSearch
, входное значение является нулем. Если плагин может сохранить все соответствующие записи в буфере, которым указываютfOutDataBuff
, это устанавливаетfIOContinueData
обнулять перед возвратом. Если там больше записей, чем может быть сохранено в буфере, сменные хранилища как можно больше данных и наборовfIOContinueData
к определенному с помощью плагина значению, которое может использовать плагин, когда клиентское приложение вызываетdsDoAttributeValueSearch
снова получить другой буфер данных. Можно хотеть включать метку времени в данные продолжения и возвратить ошибку при определении этогоfOutContinueData
устарело.fInAttrTypeRequestList
Значение типа
tDataListPtr
указывая atDataList
структура, содержащая типы атрибута, которые должны быть возвращены, если найдены соответствия. Посмотрите константы атрибута, описанные в разделе 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
это указывает на atDataBuffer
структура, содержащая данные, отправленные клиентским приложением в плагин.fOutRequestResponse
Значение типа
tDataBufferPtr
это указывает на atDataBuffer
структура, в которую плагин помещает данные, которые должны быть возвращены к клиентскому приложению.Обсуждение
Демон 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
это обращается к списку атрибутов, который плагин возвратил клиентскому приложению, когда это обработало asGetDirNodeInfo
или asGetRecordEntry
структура или что плагин возвратился к клиентскому приложению, когда это ранее вызвало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
это указывает на atDataList
структура, содержащая атрибут, вводит, для которого запрашивается информация.fOutDataBuff
Значение типа
tDataBufferPtr
указывая atDataBuffer
структура. Если плагин получает запрошенную информацию, он помещает информацию в буфер данных, которым указывают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
это указывает на atDataNode
структура, содержащая атрибут, вводит, для которого запрошена информация.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
это указывает на atDataNode
структура, содержащая тип атрибута, на который требуют значение атрибута.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
это указывает на atDataNode
структура, содержащая тип атрибута, значение которого требуют.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
это указывает на atDataNode
структура, содержащая тип атрибута, значение которого требуют.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
это указывает на atRecordEntry
структура, содержащая требуемую запись.Обсуждение
Демон 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
это указывает на atDataList
структура, содержащая образцы в кодировании UTF-8, которые должны быть по сравнению с рекордными именами. ЕслиfInRecNameList
kDSRecordsAll
, плагин должен проигнорироватьfInPatternMatch
и включайте все записи для узла каталога, идентифицированногоfInNodeRef
.fInPatternMatch
Значение типа
tDirPatternMatch
это описывает путь в который образцы, указанныеfInRecNameList
должны быть сравнены. Посмотрите Константы Сопоставления с образцом для возможных констант. Тип соответствия образца может также быть типом, определенным Открыть плагином Directory, обрабатывающим систему каталогов, представленнуюinDirReference
.fInRecTypeList
Значение типа
tDataListPtr
это указывает на atDataList
структура, содержащая типы записей для получения. Посмотрите Стандартные Типы записи и Константы Типа записи Меты для возможных значений.fInAttribTypeList
Значение типа
tDataListPtr
это указывает на atDataList
структура, содержащая типы атрибута записей для получения. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений.fInAttribInfoOnly
Значение типа
bool
. ЕслиfInAttribInfoOnly
TRUE
, плагин должен включать в буфер, которым указываютfInDataBuff
информация атрибута для соответствия записей. ЕслиfInAttribInfoOnly
FALSE
, плагин должен включать в буфер, которым указываютfInDataBuff
информация атрибута, а также значения атрибута для соответствия записей.fOutRecEntryCount
Значение типа
unsigned long.
В первый раз вызовы клиентского приложенияdsGetRecordList
,fOutRecEntryCount
нуль для получения всех записей соответствия или положительное целочисленное значение, указывающее общее количество записей, которые клиентское приложение хочет получить через то, что может быть сериейdsGetRecordList
вызовы. Если последний, плагин должен использовать начальное входное значениеfOutRecEntryCount
для ограничения общего количества соответствия записей, это возвращается. Перед возвратом плагин должен установитьfOutRecEntryCount
к числу записей это поместило в буфере, которым указываютfInDataBuff
. Плагин должен проигнорировать входное значениеfOutRecEntryCount
каждый раз, когда это обрабатывает asGetRecordList
структура, имеющая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
это указывает на atRecordEntry
структура, содержащая запрошенную информацию.Обсуждение
Демон 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
указывая atDataList
структура, содержащая имя узла каталога, который должен быть открыт.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
это указывает на atDataNode
структура, содержащая тип записи, которая должна быть открыта.fInRecName
Значение типа
tDataNodePtr
это указывает на atDataNode
структура, содержащая имя записи, которая должна быть открыта.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
это указывает на atDataNode
структура, содержащая имя атрибута, который должен быть удален.Обсуждение
Демон 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
это указывает на atDataNode
структурируют содержащий тип атрибут, из которого должно быть удалено значение.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
это указывает на atDataNode
структурируют содержащий тип атрибут, значение которого должно быть установлено.fInAttrValueEntry
Значение типа
tAttributeValueEntryPtr
это указывает на atAttributeValueEntry
структура, содержащая значение, которое должно быть установлено и его значение атрибута ID.Обсуждение
Демон DirectoryService вызывает плагин
ProcessRequest
точка входа и передачиsSetAttributeValue
структура, когда Открыть клиент Directory вызываетdsSetAttributeValue
установить значение атрибута.Плагин использует
fInRecRef
полеsSetAttributeValue
структура для определения записи, для которой значение атрибута должно быть установлено иfInAttrType
поле для определения типа атрибута, значение которого должно быть установлено.fInAttrValueEntry
поле содержит указатель на atAttributeValueEntry
структура, чей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
это указывает на atDataNode
структурируют содержащий тип атрибут, значение которого должно быть установлено.fInAttrValueList
Значение типа
tAttributeValueEntryPtr
это указывает на atAttributeValueEntry
структура, содержащая атрибут ID атрибута, значения которого должны быть заменены и список заменяющих значений.Обсуждение
Демон DirectoryService вызывает плагин
ProcessRequest
точка входа и передачиsSetAttributeValues
структура, когда Открыть клиент Directory вызываетdsSetAttributeValues
заменять многократные значения для указанного атрибута. Если атрибут не существует, плагин создает атрибут и устанавливает его в значения, указанныеfInAttrValueList
.Плагин использует
fInRecRef
полеsSetAttributeValues
структура для определения записи, для которой значение атрибута должно быть установлено иfInAttrType
поле для определения типа атрибута, для которого должны быть установлены значения.fInAttrValueList
поле указывает на atDataList
структура, содержащая список значений, которые должны быть установлены для атрибута.Если плагин может установить значения атрибута, он устанавливает значения, наборы
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
это указывает на atDataNode
структура, содержащая имя в кодировании 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
это указывает на atDataNode
структура, содержащая тип, который должен быть установлен.Обсуждение
Демон 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
имел бы akDS1AttrServiceType
припишите, чье значение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 и позже.