Ссылка служб каталогов
Этот документ описывает функции Служб каталогов, константы и типы данных для получения информации, хранившей в каталогах.
-
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созданная структура.Обсуждение
Эта служебная функция использует один или несколько завершенные нулем строки для создания списка данных и возвращает указатель на него.
Когда Вам больше не будет нужен список данных, вызвать
dsDataListDeallocatet 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структура содержит запрошенную информацию типа атрибута для указанного узла. Если входное значениеinAttributeInfoOnlyFALSE, буфер данных также содержит значения атрибута. Вызвать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 = UInt32Objective 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 = UInt32Objective 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 = UInt32Objective 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 = UInt32Objective C
typedef UInt32 tDirNodeReference;Обсуждение
Откройте функции Directory, воздействующие на узлы, записи, и атрибуты требуют a
tDirNodeReferenceв качестве параметра. ВызватьdsOpenDirNodeоткрыть узел. ВызватьdsCloseDirNodeзакрыть узел и избавиться от ссылки, когда Вам больше не нужен он.Оператор импорта
Objective C
@import DirectoryService;Swift
import DirectoryServiceДоступность
Доступный в OS X v10.0 и позже.
-
Когда Открыть сеанс Directory открыт, значение возвратилось.
Объявление
Swift
typealias tDirReference = UInt32Objective 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 = UInt32Objective 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если клиентское приложение хочет создать запись и открыть ее. Иначе, значениеfInOpenFALSEуказать, что клиентское приложение хочет создать запись, не открывая его.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если клиентское приложение не хочет, чтобы результат этой аутентификации использовался, чтобы предоставить или запретить доступа для последующих операций, имеющих отношение к этому узлу. Когда значениеfInDirNodeAuthOnlyFlagFALSE, клиентское приложение хочет, чтобы результат этой аутентификации был применен к другим операциям, принадлежащим этому узлу каталога.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это указывает на atAttributeEntryструктура, в которую плагин должен поместить информацию атрибута.Обсуждение
Демон 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, которые должны быть по сравнению с рекордными именами. ЕслиfInRecNameListkDSRecordsAll, плагин должен проигнорироватьfInPatternMatchи включайте все записи для узла каталога, идентифицированногоfInNodeRef.fInPatternMatchЗначение типа
tDirPatternMatchэто описывает путь в который образцы, указанныеfInRecNameListдолжны быть сравнены. Посмотрите Константы Сопоставления с образцом для возможных констант. Тип соответствия образца может также быть типом, определенным Открыть плагином Directory, обрабатывающим систему каталогов, представленнуюinDirReference.fInRecTypeListЗначение типа
tDataListPtrэто указывает на atDataListструктура, содержащая типы записей для получения. Посмотрите Стандартные Типы записи и Константы Типа записи Меты для возможных значений.fInAttribTypeListЗначение типа
tDataListPtrэто указывает на atDataListструктура, содержащая типы атрибута записей для получения. Посмотрите константы атрибута, описанные в разделе Constants для возможных значений.fInAttribInfoOnlyЗначение типа
bool. ЕслиfInAttribInfoOnlyTRUE, плагин должен включать в буфер, которым указываютfInDataBuffинформация атрибута для соответствия записей. ЕслиfInAttribInfoOnlyFALSE, плагин должен включать в буфер, которым указывают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, плагин помещает рекордные записи, записи атрибута и значения атрибута (еслиfInAttributeInfoOnlyFALSE) в буфере, которым указывают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;Поля
fTypekServerRunLoopили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 "********"Константы
-
kDSStdAuthMethodPrefixkDSStdAuthMethodPrefixПрефикс определяется для методов стандартной аутентификации.
-
kDSNativeAuthMethodPrefixkDSNativeAuthMethodPrefixПрефикс определяется для собственных методов аутентификации.
-
kDSSetPasswdBestOfkDSSetPasswdBestOfНе используемый; сохраненный для обратной совместимости только.
-
kDSValueAuthAuthorityDefaultkDSValueAuthAuthorityDefaultЗначение по умолчанию для использования для
kDSNAttrAuthenticationAuthorityатрибут. Установите этот атрибут прежде, чем создать пользовательскую запись. По умолчанию значение этого атрибутаkDSValueAuthAuthorityBasic. -
kDSValueAuthAuthorityBasickDSValueAuthAuthorityBasicПолномочия стандартной аутентификации оценивают за основной (склеп) аутентификацию.
-
kDSTagAuthAuthorityBasickDSTagAuthAuthorityBasicСтандартные данные тега center полномочий аутентификации оценивают за основной (склеп) аутентификацию.
Доступный в OS X v10.2 и позже.
-
kDSValueAuthAuthorityLocalWindowsHashkDSValueAuthAuthorityLocalWindowsHashПолномочия стандартной аутентификации оценивают за Локальную аутентификацию Windows Hash; сохраненный для обратной совместимости только.
-
kDSTagAuthAuthorityLocalWindowsHashkDSTagAuthAuthorityLocalWindowsHashСтандартные данные тега center полномочий аутентификации оценивают за Локальную аутентификацию Windows Hash. Доступный в OS X v10.2 и позже но сохраненный для обратной совместимости только в OS X v10.3 и позже.
-
kDSValueAuthAuthorityShadowHashkDSValueAuthAuthorityShadowHashПолномочия стандартной аутентификации оценивают за аутентификацию ShadowHash.
Доступный в OS X v10.2 и позже.
-
kDSTagAuthAuthorityShadowHashkDSTagAuthAuthorityShadowHashСтандартные данные тега center полномочий аутентификации оценивают за аутентификацию ShadowHash.
Доступный в OS X v10.3 и позже.
-
kDSTagAuthAuthorityBetterHashOnlykDSTagAuthAuthorityBetterHashOnlyИспользуемый в качестве данных полномочий аутентификации с Теневыми полномочиями аутентификации Хеша. Доступный в OS X v10.3 и позже. Замененный в Mac OX X версий 10.4 путем указания настроили хэш-списки. Для получения дополнительной информации посмотрите раздел «Shadow Hash Authentication» в Главе 1, «Понятиях».
-
kDSValueAuthAuthorityPasswordServerPrefixkDSValueAuthAuthorityPasswordServerPrefixПолномочия стандартной аутентификации оценивают за Аутентификацию сервера Пароля Apple.
-
kDSTagAuthAuthorityPasswordServerkDSTagAuthAuthorityPasswordServerСтандартные данные тега center полномочий аутентификации оценивают за Аутентификацию сервера Пароля Apple.
Доступный в OS X v10.3 и позже.
-
kDSValueAuthAuthorityKerberosv5kDSValueAuthAuthorityKerberosv5Полномочия стандартной аутентификации оценивают за аутентификацию версии 5 Kerberos.
Доступный в OS X v10.3 и позже.
-
kDSTagAuthAuthorityKerberosv5kDSTagAuthAuthorityKerberosv5Форма тега типа аутентификации версии 5 Kerberos.
Доступный в OS X v10.3 и позже.
-
kDSValueAuthAuthorityLocalCachedUserkDSValueAuthAuthorityLocalCachedUserПолномочия стандартной аутентификации оценивают за Локальную Кэшируемую Аутентификацию пользователя.
Доступный в OS X v10.3 и позже.
-
kDSTagAuthAuthorityLocalCachedUserkDSTagAuthAuthorityLocalCachedUserСтандартные данные тега center полномочий аутентификации оценивают за Локальную Кэшируемую Аутентификацию пользователя.
Доступный в OS X v10.3 и позже.
-
kDSValueAuthAuthorityDisabledUserkDSValueAuthAuthorityDisabledUserПолномочия стандартной аутентификации оценивают за Отключенную Аутентификацию пользователя.
Доступный в OS X v10.2 и позже.
-
kDSTagAuthAuthorityDisabledUserkDSTagAuthAuthorityDisabledUserСтандартные данные тега center полномочий аутентификации оценивают за Отключенную Аутентификацию пользователя.
Доступный в OS X v10.2 и позже.
-
kDSValueNonCryptPasswordMarkerkDSValueNonCryptPasswordMarkerМаркер, используемый для значения атрибута пароля для указания аутентификации несклепа.
-
-
Константы определяются для методов аутентификации.
Объявление
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"Константы
-
kDSStdAuth2WayRandomkDSStdAuth2WayRandomДвухсторонний случайный метод аутентификации. Осуждаемый в OS X v10.3.
-
kDSStdAuth2WayRandomChangePasswdkDSStdAuth2WayRandomChangePasswdМетод аутентификации для изменения пароля пользователя, использующего двухсторонний случайный метод аутентификации. Использование этого метода аутентификации не требует предшествующей аутентификации. Упакованный буфер состоит из четыре байта длиной из имени пользователя, UTF-8 закодировал имя пользователя, сопровождаемое на четыре байта, указывающие длину старого пароля, следующего, сопровождаемый старым паролем, зашифрованным с новым паролем, сопровождаемым на четыре байта, указывающие длину нового пароля, сопровождаемого новым паролем, зашифрованным старым паролем. Осуждаемый в OS X v10.3.
-
kDSStdAuthAPOPkDSStdAuthAPOPМетод аутентификации APOP.
-
kDSStdAuthCHAPkDSStdAuthCHAPАутентификация CHAP.
Доступный в OS X v10.3 и позже.
-
kDSStdAuthCRAM_MD5kDSStdAuthCRAM_MD5Метод аутентификации CRAM MD5.
-
kDSStdAuthChangePasswdkDSStdAuthChangePasswdМетод аутентификации для изменения паролей. При изменении пароля отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину имени пользователя, имени пользователя в кодировании UTF-8, четыре байта, содержащие длину старого пароля, старого пароля в кодировании UTF-8, четыре байта, содержащие длину нового пароля и нового пароля в кодировании UTF-8.
-
kDSStdAuthClearTextkDSStdAuthClearTextМетод аутентификации открытого текста.
-
kDSStdAuthCryptkDSStdAuthCryptМетод аутентификации по паролю склепа. При выполнении аутентификации склепа отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину имени пользователя, имени пользователя в кодировании UTF-8, четыре байта, содержащие длину пароля и пароля в кодировании UTF-8. Откройте плагины Directory не требуются, чтобы поддерживать этот метод аутентификации.
-
kDSStdAuthDIGEST_MD5kDSStdAuthDIGEST_MD5Обзор метод аутентификации MD5.
-
kDSStdAuthDeleteUserkDSStdAuthDeleteUserМетод аутентификации, используемый Сервером Пароля Apple для удаления пользователя.
-
kDSStdAuthGetEffectivePolicykDSStdAuthGetEffectivePolicyИспользуемый для извлечения из Сервера Пароля Apple комбинации глобальной переменной и пользовательских политик, которые будут применены к пользователю.
Доступный в OS X v10.3 и позже.
-
kDSStdAuthGetGlobalPolicykDSStdAuthGetGlobalPolicyМетод аутентификации, используемый плагином Сервера Пароля Apple для получения глобальной политики паролей.
-
kDSStdAuthGetKerberosPrincipalkDSStdAuthGetKerberosPrincipalМетод аутентификации для получения имени Принципала Kerberos.
Доступный в OS X v10.3 и позже.
-
kDSStdAuthGetPolicykDSStdAuthGetPolicyОткрыть плагин Directory определяет который метод аутентификации использовать. До OS X v10.4, этот метод аутентификации использовался только Сервером Пароля Apple, не требующим, чтобы аутентификация использовала этот метод аутентификации. Начиная с Mac OX X версий 10.4, Теневые политики паролей поддержки аутентификации Хеша, таким образом, использование
kDSStdAuthGetPolicyбольше не ограничивается Сервером Пароля Apple. Отправьте следующие элементы в единственном буфере: четыре байта, содержащие длину UserID аутентификатора, UserID аутентификатора в кодировании UTF-8, четыре байта, содержащие длину пароля аутентификатора, пароля аутентификатора в кодировании UTF-8, четыре байта, содержащие длину UserID, следующего, и UserID в кодировании UTF-8 счета, какие политики состоят в том, чтобы быть получены. Первые и вторые элементы могут быть пустыми строками, и третий элемент может быть именем пользователя при вызове узла каталога. Этот метод аутентификации используется Сервером Пароля Apple, не требующим, чтобы аутентификация использовала этот метод аутентификации. -
kDSStdAuthGetUserDatakDSStdAuthGetUserDataМетод аутентификации, используемый Сервером Пароля Apple для получения данных пользователя.
-
kDSStdAuthGetUserNamekDSStdAuthGetUserNameМетод аутентификации, используемый Сервером Пароля Apple для получения имени пользователя.
-
kDSStdAuthMASKE_AkDSStdAuthMASKE_AСохраненный для обратной совместимости только.
-
kDSStdAuthMASKE_BkDSStdAuthMASKE_BСохраненный для обратной совместимости только.
-
kDSStdAuthMPPEMasterKeyskDSStdAuthMPPEMasterKeys40-или 128-разрядный главный ключ сгенерирован от учетных данных MS-CHAPv2 (RFC 3079).
Доступный в OS X v10.4 и позже.
-
kDSStdAuthMSCHAP1kDSStdAuthMSCHAP1Метод аутентификации MS-CHAP1.
Доступный в OS X v10.3 и позже.
-
kDSStdAuthMSCHAP2kDSStdAuthMSCHAP2MS-CHAP2, метод взаимной аутентификации. Открыть плагин Directory генерирует данные и передает их обратно клиенту. Формат входного буфера состоит из четырехбайтового значения, указывающего длину имени пользователя, следующего, имя пользователя, четырехбайтовое значение, указывающее продолжительность проблемы сервера, следующей, проблема сервера, четырехбайтовое значение, указывающее продолжительность равноправной проблемы, следующей, равноправная проблема, четырехбайтовое значение, указывающее длину обзора клиента, следующего, и обзор клиента. Буфер вывода состоит из четырехбайтового значения, указывающего длину обзора возврата для вызова клиента.
-
kDSStdAuthNTLMv2kDSStdAuthNTLMv2Сеансовый ключ NTLMv2, упакованный следующим образом: 4 байта длиной из имени пользователя, имени пользователя в кодировании UTF-8, четыре байта длиной из проблемы сервера Samba, проблемы сервера Samba, четыре байта длиной из клиентских данных NTLMv2, клиентские данные (который включает 16 байтов клиентского обзора, снабженного префиксом к клиентским данным), четыре байта длиной из имени пользователя, используемого для вычисления обзора, имя пользователя раньше вычисляло обзор в кодировании UTF-8, четыре байта длиной из домена Samba и домена Samba в кодировании UTF-8. Если сеансовый ключ NTLMv2 поддерживается, он возвращается в буфере вывода.
Доступный в OS X v10.4 и позже.
-
kDSStdAuthNewUserkDSStdAuthNewUserСоздайте новую пользовательскую запись с полномочиями аутентификации. Отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину UserID аутентификатора, UserID аутентификатора в кодировании UTF-8, четыре байта, содержащие длину пароля аутентификатора, пароля аутентификатора в кодировании UTF-8, четыре байта, содержащие Краткое название нового пользователя, Краткое название пользователя, четыре байта длиной из пароля нового пользователя и пароля нового пользователя. Этот тип аутентификации используется Сервером Пароля Apple.
-
kDSStdAuthNewUserWithPolicykDSStdAuthNewUserWithPolicyСоздайте новую пользовательскую запись с полномочиями аутентификации и начальными настройками политики. Отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину UserID аутентификатора, UserID аутентификатора в кодировании UTF-8, четыре байта, содержащие длину пароля аутентификатора, пароля аутентификатора в кодировании UTF-8, четыре байта, содержащие Краткое название нового пользователя, Краткое название пользователя, четыре байта длиной из пароля пользователя, пароля нового пользователя, четыре байта длиной из строки политики и политики, представляют в виде строки в кодировании UTF-8. Этот тип аутентификации используется Сервером Пароля Apple.
-
kDSStdAuthNodeNativeClearTextOKkDSStdAuthNodeNativeClearTextOKСобственный метод аутентификации, позволяющий пароли в виде открытого текста. Открыть плагин Directory определяет, какой метод аутентификации использовать и может решить использовать открытый текст. При использовании этого метода аутентификации отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину имени пользователя, имени пользователя в кодировании UTF-8, четыре байта, содержащие пароль и пароль в кодировании UTF-8.
-
kDSStdAuthNodeNativeNoClearTextkDSStdAuthNodeNativeNoClearTextСобственный метод аутентификации, не позволяющий пароли в виде открытого текста. Открыть плагин Directory определяет, какой метод аутентификации использовать, но не должен использовать открытый текст. При использовании этого метода аутентификации отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину имени пользователя, имени пользователя в кодировании UTF-8, четыре байта, содержащие пароль и пароль в кодировании UTF-8.
-
kDSStdAuthReadSecureHashkDSStdAuthReadSecureHashПозволяет корневому процессу читать безопасный атрибут хеша пользовательской записи непосредственно.
Доступный в OS X v10.3 и позже.
-
kDSStdAuthSMBNTv2UserSessionKeykDSStdAuthSMBNTv2UserSessionKeyИспользуемый для генерации ключа сеанса пользователя NTLMv2; требует предшествующей аутентификации с помощью доверяемого метода аутентификации. Буфер упаковывается следующим образом: четыре байта длиной из имени служб каталогов, службы каталогов называют в кодировании UTF-8, четыре байта длиной из проблемы сервера, восьмибайтовой проблемы сервера, четыре байта длиной из клиентского ответа и клиентского буфера ответа.
Доступный в OS X v10.4 и позже.
-
kDSStdAuthSMBWorkstationCredentialSessionKeykDSStdAuthSMBWorkstationCredentialSessionKeyУчетная аутентификация сеансового ключа рабочей станции SMB; используемый для поддержки PDC SMB итерация с Открывают Directory.
Доступный в OS X v10.3 и позже.
-
kDSStdAuthSMB_LM_KeykDSStdAuthSMB_LM_KeyМетод аутентификации Диспетчера локальной сети SMB, использующий DES.
-
kDSStdAuthSMB_NT_KeykDSStdAuthSMB_NT_KeyMD5 основанный на хеше метод аутентификации SMB.
-
kDSStdAuthSMB_NT_UserSessionKeykDSStdAuthSMB_NT_UserSessionKeySMB NT аутентификация сеансового ключа; используемый для поддержки PDC SMB итерация с Открывают Directory.
Доступный в OS X v10.3 и позже.
-
kDSStdAuthSecureHashkDSStdAuthSecureHashБезопасный метод аутентификации Хеша.
Доступный в OS X v10.3 и позже.
-
kDSStdAuthSetGlobalPolicykDSStdAuthSetGlobalPolicyМетод аутентификации, используемый плагином Сервера Пароля Apple для установки глобальной политики паролей, такой как минимальная длина пароля, время перед паролем, истекает, и максимальное количество неработающего позволенного имени для входа в систему. Начиная с вириона OS X 10.4, этот метод аутентификации может также использоваться с ShadowHash на локальных данных NetInfo.
-
kDSStdAuthSetLMHashkDSStdAuthSetLMHashИспользуемый для установки хеша Диспетчера локальной сети для пользователя; требует предшествующей аутентификации с помощью доверяемого метода аутентификации. Буфер упаковывается следующим образом: четыре байта длиной из имени пользователя, имя пользователя в кодировании UTF-8, четыре байта длиной из хеша Диспетчера локальной сети и Диспетчера локальной сети, хеширует буфер (24 байта).
Доступный в OS X v10.4 и позже.
-
kDSStdAuthSetNTHashkDSStdAuthSetNTHashИспользуемый для установки хеша NT для пользователя; требует предшествующей аутентификации с помощью доверяемого метода аутентификации. Буфер упаковывается следующим образом: четыре байта длиной из имени пользователя, имя пользователя в кодировании UTF-8, четыре байта длиной из хеша NT и NT, хеширует буфер (24 байта).
Доступный в OS X v10.4 и позже.
-
kDSStdAuthSetPasswdkDSStdAuthSetPasswdМетод аутентификации для установки паролей. Буфер упаковывается следующим образом: четыре байта длиной из имени пользователя аутентификатора, имени пользователя аутентификатора в кодировании UTF-8, четыре байта длиной из пароля аутентификатора, пароль аутентификатора в кодировании UTF-8, четыре байта длиной из целевого имени пользователя, предназначается для имени пользователя в кодировании UTF-8, четыре байта длиной из нового пароля и нового пароля в кодировании UTF-8. Аутентификатор обычно является администратором, имеющим разрешение изменить пароль целевого пользователя.
-
kDSStdAuthSetPasswdAsRootkDSStdAuthSetPasswdAsRootМетод аутентификации, используемый корневыми процессами, позволяющими установку паролей с помощью Основной или Теневой аутентификации Хеша на локальных доменах. Если Вы ранее вызвали, этот метод аутентификации также работает
dsDoDirNodeAuthилиdsDoDirNodeAuthOnRecordTypeи наборinDirNodeAuthOnlyилиinDirNodeAuthOnlyFlagпараметр, соответственно, кFALSE. В этом случае Ваши предыдущие учетные данные определяют, успешно выполняется ли работа пароля набора. Например, администраторы могут обычно устанавливать пароль любого пользователя, потому что их учетные данные сохранили путем установкиinDirNodeAuthOnlyилиinDirNoeAuthOnlyFlagпараметр кFALSE. -
kDSStdAuthSetPolicykDSStdAuthSetPolicyОткрыть плагин Directory определяет который метод аутентификации использовать. Отправьте следующую информацию в единственном буфере: четыре байта, содержащие длину UserID аутентификатора, UserID аутентификатора в кодировании UTF-8, четыре байта, содержащие длину пароля аутентификатора, пароля аутентификатора в кодировании UTF-8, четыре байта, содержащие длину UserID учетной записи, устанавливающей политики и UserID учетной записи, устанавливающей политики в кодировании UTF-8. Этот тип аутентификации используется Сервером Пароля Apple и, начиная с OS X v10.4, может использоваться с ShadowHash на локальных данных NetInfo.
-
kDSStdAuthSetPolicyAsRootkDSStdAuthSetPolicyAsRootБуферная версия с двумя элементами политики набора для Сервера Пароля Apple. Доступный в OS X v10.3 и позже. Начиная с OS X v10.4, этот метод аутентификации может использоваться с ShadowHash на локальных данных NetInfo.
-
kDSStdAuthSetUserDatakDSStdAuthSetUserDataМетод аутентификации используется Сервером Пароля Apple для установки данных пользователя.
-
kDSStdAuthSetUserNamekDSStdAuthSetUserNameМетод аутентификации, используемый Сервером Пароля Apple для того, чтобы определить имя пользователя.
-
kDSStdAuthSetWorkstationPasswdkDSStdAuthSetWorkstationPasswdМетод аутентификации раньше устанавливал пароль рабочей станции; используемый для поддержки PDC SMB итерация с Открывают Directory.
Доступный в OS X v10.3 и позже.
-
kDSStdAuthWithAuthorizationRefkDSStdAuthWithAuthorizationRefПредоставляет доступ к локальным каталогам как корень с допустимым AuthorizationRef. Формат входного буфера состоит из воплощенного AuthorizationRef.
Доступный в OS X v10.3 и позже.
-
kDSStdAuthWriteSecureHashkDSStdAuthWriteSecureHashПозволяет корневому процессу писать безопасный атрибут хеша пользовательской записи непосредственно.
Доступный в OS X v10.3 и позже.
-
-
Константы определяются для соседних типов.
Объявление
Objective C
#define kDSValueNSLTopLevelNeighborhoodType "NSLTopLevelNeighborhoodType" #define kDSValueNSLStaticNeighborhoodType "NSLStaticNeighborhoodType" #define kDSValueNSLDynamicNeighborhoodType "NSLDynamicNeighborhoodType" #define kDSValueNSLLocalNeighborhoodType "NSLLocalNeighborhoodType"Константы
-
kDSValueNSLTopLevelNeighborhoodTypekDSValueNSLTopLevelNeighborhoodTypeВысокоуровневое значение вводит для записей типа
kDSStdRecordTypeNeighborhoods.Доступный в OS X v10.4 и позже.
-
kDSValueNSLStaticNeighboodTypekDSValueNSLStaticNeighboodTypeСтатическое значение окружения вводит для записей типа
kDSStdRecordTypeNeighborhoods.Доступный в OS X v10.4 и позже.
-
kDSValueNSLDynamicNeighboodTypekDSValueNSLDynamicNeighboodTypeДинамическое значение окружения вводит для записей типа
kDSStdRecordTypeNeighborhoods.Доступный в OS X v10.4 и позже.
-
kDSValueNSLLocalNeighboodTypekDSValueNSLLocalNeighboodTypeЛокальное значение окружения вводит для записей типа
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;Константы
-
eDSNoMatch1eDSNoMatch1Зарезервированный.
Доступный в OS X v10.0 и позже.
-
eDSAnyMatcheDSAnyMatchСоответствия любое значение.
Доступный в OS X v10.0 и позже.
-
eDSBeginAppleReserve1eDSBeginAppleReserve1Начало диапазона значений зарезервировано для использования Apple Computer.
Доступный в OS X v10.0 и позже.
-
eDSEndAppleReserve1eDSEndAppleReserve1Конец диапазона значений зарезервирован для использования Apple Computer.
Доступный в OS X v10.0 и позже.
-
eDSExacteDSExactСоответствует указанное значение, точно (чувствительное к регистру).
Доступный в OS X v10.0 и позже.
-
eDSStartsWitheDSStartsWithЗначения соответствий, запускающиеся с указанного (чувствительного к регистру) значения.
Доступный в OS X v10.0 и позже.
-
eDSEndsWitheDSEndsWithЗначения соответствий, заканчивающиеся указанным (чувствительным к регистру) значением.
Доступный в OS X v10.0 и позже.
-
eDSContainseDSContainsЗначения соответствий, содержащие указанное (чувствительное к регистру) значение.
Доступный в OS X v10.0 и позже.
-
eDSLessThaneDSLessThanЗначения соответствий, которые являются меньше, чем указанное (чувствительное к регистру) значение.
Доступный в OS X v10.0 и позже.
-
eDSGreaterThaneDSGreaterThanЗначения соответствий, которые больше, чем указанное (чувствительное к регистру) значение.
Доступный в OS X v10.0 и позже.
-
eDSLessEqualeDSLessEqualЗначения соответствий, которые меньше чем или равны указанному (чувствительному к регистру) значению.
Доступный в OS X v10.0 и позже.
-
eDSGreaterEqualeDSGreaterEqualЗначения соответствий, которые больше, чем или равны указанному (чувствительному к регистру) значению.
Доступный в OS X v10.0 и позже.
-
eDSWildCardPatterneDSWildCardPatternЗначения соответствий с помощью указанного подстановочного (чувствительного к регистру) образца.
Доступный в OS X v10.0 и позже.
-
eDSRegularExpressioneDSRegularExpressionЗначения соответствий с помощью указанного (чувствительного к регистру) регулярного выражения.
Доступный в OS X v10.0 и позже.
-
eDSCompoundExpressioneDSCompoundExpressionРазмещает поиск атрибута на основе предварительно созданного составного выражения.
Доступный в OS X v10.2 и позже.
-
eDSiExacteDSiExactСоответствует указанное значение, точно (нечувствительное к регистру).
Доступный в OS X v10.0 и позже.
-
eDSiStartsWitheDSiStartsWithЗначения соответствий, запускающиеся с указанного (нечувствительного к регистру) значения.
Доступный в OS X v10.0 и позже.
-
eDSiEndsWitheDSiEndsWithЗначения соответствий, заканчивающиеся указанным (нечувствительным к регистру) значением.
Доступный в OS X v10.0 и позже.
-
eDSiContainseDSiContainsЗначения соответствий, содержащие указанное (нечувствительное к регистру) значение.
Доступный в OS X v10.0 и позже.
-
eDSiLessThaneDSiLessThanЗначения соответствий, которые являются меньше, чем указанное (нечувствительное к регистру) значение.
Доступный в OS X v10.0 и позже.
-
eDSiGreaterThaneDSiGreaterThanЗначения соответствий, которые больше, чем указанное (нечувствительное к регистру) значение.
Доступный в OS X v10.0 и позже.
-
eDSiLessEqualeDSiLessEqualЗначения соответствий, которые меньше чем или равны указанному (нечувствительному к регистру) значению.
Доступный в OS X v10.0 и позже.
-
eDSiGreaterEqualeDSiGreaterEqualЗначения соответствий, которые больше, чем или равны указанному (нечувствительному к регистру) значению.
Доступный в OS X v10.0 и позже.
-
eDSiWildCardPatterneDSiWildCardPatternЗначения соответствий с помощью указанного подстановочного (нечувствительного к регистру) образца.
Доступный в OS X v10.0 и позже.
-
eDSiRegularExpressioneDSiRegularExpressionЗначения соответствий с помощью указанного (нечувствительного к регистру) регулярного выражения.
Доступный в OS X v10.0 и позже.
-
eDSiCompoundExpressioneDSiCompoundExpressionРазмещает поиск атрибута на основе предварительно созданного составного (нечувствительного к регистру) выражения.
Доступный в OS X v10.2 и позже.
-
eDSLocalNodeNameseDSLocalNodeNamesСоответствует локальное имя узла.
Доступный в OS X v10.0 и позже.
-
eDSSearchNodeNameeDSSearchNodeNameСоответствует имя узла, которое должно использоваться для аутентификации Открыть клиента Directory.
Доступный в OS X v10.0 и позже.
-
eDSConfigNodeNameeDSConfigNodeNameСоответствует узел конфигурации. Используемый прежде всего приложением Доступа Каталога в целях конфигурации; не предназначенный для использования разработчиками.
Доступный в OS X v10.0 и позже.
-
eDSLocalHostedNodeseDSLocalHostedNodesДомены NetInfo соответствий сохранены на этой машине.
Доступный в OS X v10.0 и позже.
-
eDSAuthenticationSearchNodeNameeDSAuthenticationSearchNodeNameСоответствует имя узла, которое должно использоваться для аутентификации Открыть клиента Directory. (Это - другое имя для
eDSSearchNodeName.)Доступный в OS X v10.0 и позже.
-
eDSContactsSearchNodeNameeDSContactsSearchNodeNameСоответствует имя узла, которое должно использоваться для поиска, когда не требуется аутентификация; используемый Адресной книгой и Почтовыми приложениями.
Доступный в OS X v10.0 и позже.
-
eDSNetworkSearchNodeNameeDSNetworkSearchNodeNameПоиски через все узлы, возвращенные
eDSDefaultNetworkNodes.Доступный в OS X v10.2 и позже.
-
eDSDefaultNetworkNodeseDSDefaultNetworkNodesСоответствует узел стандартной сети.
Доступный в OS X v10.2 и позже.
-
dDSBeginPlugInCustomdDSBeginPlugInCustomНачало диапазона значений, зарезервированных для использования, Открывает плагины Directory.
Доступный в OS X v10.0 и позже.
-
eDSEndPlugInCustomeDSEndPlugInCustomКонец диапазона значений, зарезервированных для использования, Открывает плагины Directory.
Доступный в OS X v10.0 и позже.
-
eDSBeginAppleReserve2eDSBeginAppleReserve2Начало диапазона значений зарезервировано для использования Apple Computer.
Доступный в OS X v10.0 и позже.
-
eDSEndAppleReserve2eDSEndAppleReserve2Конец диапазона значений зарезервирован для использования Apple Computer.
Доступный в OS X v10.0 и позже.
-
eDSNoMatch2eDSNoMatch2Зарезервированный.
Доступный в 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"Константы
-
kDSRecordsAllkDSRecordsAllИспользуемый, чтобы указать, что все записи должны быть возвращены (вместо того, чтобы возвратить записи, соответствующие образец).
-
kDSRecordsStandardAllkDSRecordsStandardAllСохраненный для обратной совместимости.
-
kDSRecordsNativeAllkDSRecordsNativeAllСохраненный для обратной совместимости.
-
kDSStdRecordTypePrefixkDSStdRecordTypePrefixИспользуемый в качестве префикса для всех стандартных типов записи.
-
kDSNativeRecordTypePrefixkDSNativeRecordTypePrefixПрефикс раньше идентифицировал собственный тип записи.
-
kDSStdRecordTypeAllkDSStdRecordTypeAllИспользуемый, чтобы указать, что должны искаться все типы записи.
Доступный в OS X v10.4 и позже.
-
kDSStdUserNamesMetakDSStdUserNamesMetaСохраненный для обратной совместимости.
-
-
Константы определяются для стандартных типов записи.
Объявление
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"Константы
-
kDSStdRecordTypeAccessControlskDSStdRecordTypeAccessControlsТип записи для хранения директив управления доступом каталога.
Доступный в OS X v10.4 и позже.
-
kDSStdRecordTypeAFPServerkDSStdRecordTypeAFPServerТип записи для хранения записей сервера файлового протокола Apple (AFP).
-
kDSStdRecordTypeAFPUserAliaseskDSStdRecordTypeAFPUserAliasesТип записи для хранения пользователя AFP искажает записи, используемые исключительно процессами AFP. Не используемый в OS X v10.4 и позже.
-
kDSStdRecordTypeAliaseskDSStdRecordTypeAliasesТип записи для представления записей псевдонима.
-
kDSStdRecordTypeAutoServerSetupkDSStdRecordTypeAutoServerSetupВведите для определения местоположения установленной информации автоматизированного сервера.
Доступный в OS X v10.3 и позже.
-
kDSStdRecordTypeBootpkDSStdRecordTypeBootpЗапись в локальном узле для хранения
bootpинформация. -
kDSStdRecordTypeCertificateAuthoritieskDSStdRecordTypeCertificateAuthoritiesТип записи для того, чтобы хранить информацию центра сертификации.
Доступный в OS X v10.4 и позже.
-
kDSStdRecordTypeComputerListskDSStdRecordTypeComputerListsТип записи для идентификации компьютера записывает списки.
Доступный в OS X v10.2 и позже.
-
kDSStdRecordTypeComputerskDSStdRecordTypeComputersТип записи для идентификации компьютерных записей.
Доступный в OS X v10.2 и позже.
-
kDSStdRecordTypeConfigkDSStdRecordTypeConfigТип записи для идентификации записей конфигурации.
-
kDSStdRecordTypeEthernetskDSStdRecordTypeEthernetsТип записи в локальном узле для хранения сетей Ethernet.
-
kDSStdRecordTypeFileMakerServerskDSStdRecordTypeFileMakerServersТип записи для хранения записей сервера FileMaker, описывающих серверы FileMaker.
Доступный в OS X v10.4 и позже.
-
kDSStdRecordTypeFTPServerkDSStdRecordTypeFTPServerТип записи для хранения записей сервера Протокола передачи файлов (FTP).
-
kDSStdRecordTypeGroupAliaseskDSStdRecordTypeGroupAliasesТип записи для группы искажает записи. Не поддерживаемый в OS X v10.4 или позже.
-
kDSStdRecordTypeGroupskDSStdRecordTypeGroupsТип записи для идентификации записей группы.
-
kDSStdRecordTypeHostServiceskDSStdRecordTypeHostServicesЗапись в локальном узле для хранения служб узла.
-
kDSStdRecordTypeHostskDSStdRecordTypeHostsТип записи для хранения записей узла.
-
kDSStdRecordTypeLDAPServerkDSStdRecordTypeLDAPServerТип записи для хранения записей сервера Облегченного протокола доступа к каталогам (LDAP).
-
kDSStdRecordTypeLocationskDSStdRecordTypeLocationsТип записи для того, чтобы хранить информацию расположения.
Доступный в OS X v10.4 и позже.
-
kDSStdRecordTypeMachineskDSStdRecordTypeMachinesТип записи для хранения записей машины.
-
kDSStdRecordTypeMetakDSStdRecordTypeMetaТип записи для идентификации meta записи. Не используемый с OS X v10.4.
-
kDSStdRecordTypeMountskDSStdRecordTypeMountsТип записи для идентификации монтирует записи.
-
kDSStdRecordTypeNeighborhoodskDSStdRecordTypeNeighborhoodsТип записи для идентификации записывает, которые содержат список компьютеров и других окружений; используемый для сетевого просмотра.
Доступный в OS X v10.4 и позже, и используемый для Представлений Управляемой сети.
-
kDSStdRecordTypeNFSkDSStdRecordTypeNFSТип записи для идентификации записей Сетевой файловой системы (NFS).
-
kDSStdRecordTypeNetDomainskDSStdRecordTypeNetDomainsТип записи в локальном узле для хранения сетевых доменов.
-
kDSStdRecordTypeNetGroupskDSStdRecordTypeNetGroupsТип записи в локальном узле для хранения сетевых групп.
-
kDSStdRecordTypeNetworkskDSStdRecordTypeNetworksТип записи для идентификации сетевых записей.
-
kDSStdRecordTypePasswordServerkDSStdRecordTypePasswordServerТип записи для обнаружения серверов пароля через Добрый день.
Доступный в OS X v10.3 и позже.
-
kDSStdRecordTypePeoplekDSStdRecordTypePeopleТип записи для идентификации «людей» записи, содержащие контактную информацию.
Доступный в OS X v10.3 и позже.
-
kDSStdRecordTypePresetComputerListskDSStdRecordTypePresetComputerListsТип записи для идентификации предварительно установленного компьютера перечисляет записи, используемые в рекордном создании.
Доступный в OS X v10.2 и позже.
-
kDSStdRecordTypePresetGroupskDSStdRecordTypePresetGroupsТип записи для идентификации предварительно установленных записей группы используется в рекордном создании.
Доступный в OS X v10.2 и позже.
-
kDSStdRecordTypePresetUserskDSStdRecordTypePresetUsersТип записи для идентификации предварительно установленных пользовательских записей используется в рекордном создании.
Доступный в OS X v10.2 и позже.
-
kDSStdRecordTypePrintServicekDSStdRecordTypePrintServiceТип записи для идентификации записей службы печати.
-
kDSStdRecordTypePrintServiceUserkDSStdRecordTypePrintServiceUserТип записи в локальном узле для хранения использования квоты для пользователя.
Доступный в OS X v10.3 и позже.
-
kDSStdRecordTypePrinterskDSStdRecordTypePrintersТип записи для идентификации записей принтера.
-
kDSStdRecordTypeProtocolskDSStdRecordTypeProtocolsТип записи для идентификации записей протокола.
-
kDSStdRecordTypeQTSServerkDSStdRecordTypeQTSServerТип записи для идентификации Сервера Потоковой передачи QuickTime (QTSS) записи.
-
kDSStdRecordTypeRPCkDSStdRecordTypeRPCТип записи для идентификации записей RPC
. -
kDSStdRecordTypeSMBServerkDSStdRecordTypeSMBServerТип записи для идентификации записей сервера SMB.
-
kDSStdRecordTypeServerkDSStdRecordTypeServerТип записи для идентификации универсальных записей сервера.
-
kDSStdRecordTypeServiceskDSStdRecordTypeServicesТип записи для идентификации основанных на каталоге служебных книжек.
-
kDSStdRecordTypeSharePointskDSStdRecordTypeSharePointsТип записи для идентификации доли указывает на записи.
Доступный в OS X v10.3 и позже.
-
kDSStdRecordTypeUserAliaseskDSStdRecordTypeUserAliasesТип записи для хранения пользователя искажает записи. Не поддерживаемый в OS X v10.4 или позже.
-
kDSStdRecordTypeUserskDSStdRecordTypeUsersТип записи для идентификации пользовательских записей.
-
kDSStdRecordTypeWebServerkDSStdRecordTypeWebServerТип записи для идентификации записей веб-сервера.
-
-
Константы, определенные для получения всех атрибутов, стандартных атрибутов или собственных атрибутов.
Объявление
Objective C
#define kDSAttributesAll "dsAttributesAll" #define kDSAttributesStandardAll "dsAttributesStandardAll" #define kDSAttributesNativeAll "dsAttributesNativeAll" #define kDSStdAttrTypePrefix "dsAttrTypeStandard:" #define kDSNativeAttrTypePrefix "dsAttrTypeNative:" #define kDSAttrNone "dsNone"Константы
-
kDSAttributesAllkDSAttributesAllУказывает, что все типы атрибута должны искаться или возвращаться.
-
kDSAttributesStandardAllkDSAttributesStandardAllУказывает, что все стандартные типы атрибута должны искаться или возвращаться.
-
kDSAttributesNativeAllkDSAttributesNativeAllУказывает, что все собственные типы атрибута должны искаться или возвращаться.
-
kDSStdAttrTypePrefixkDSStdAttrTypePrefixПрефикс раньше идентифицировал все стандартные типы атрибута.
-
kDSNativeAttrTypePrefixkDSNativeAttrTypePrefixПрефикс раньше идентифицировал собственные каталогом типы атрибута.
-
kDSAttrNonekDSAttrNoneСохраненный для обратной совместимости.
-
-
Константы для доступа к информации о псевдониме.
Объявление
Objective C
#define kDS1AttrAlias "dsAttrTypeStandard:Alias" #define kDS1AttrAliasData "dsAttrTypeStandard:AppleAliasData" #define kDSNAttrRecordAlias "dsAttrTypeStandard:RecordAlias" #define kStandardTargetAlias "dsAttrTypeStandard:AppleMetaAliasTarget" #define kStandardSourceAlias "dsAttrTypeStandard:AppleMetaAliasSource"Константы
-
kDS1AttrAliaskDS1AttrAliasАтрибут единственного значения для хранения указателя на другой узел, запись или атрибут.
-
kDS1AttrAliasDatakDS1AttrAliasDataАтрибут единственного значения для того, чтобы хранить данные псевдонима.
-
kDSNAttrRecordAliaskDSNAttrRecordAliasАтрибут мультизначения для хранения рекордных псевдонимов. Не поддерживаемый в OS X v10.4 или позже.
-
kStandardTargetAliaskStandardTargetAliasАтрибут единственного значения для хранения целевого псевдонима. Не поддерживаемый в OS X v10.4 или позже.
-
kStandardSourceAliaskStandardSourceAliasАтрибут единственного значения для хранения исходного псевдонима. Не поддерживаемый в OS X v10.4 или позже.
-
-
Константы для доступа к информации о загрузке.
Объявление
Objective C
#define kDS1AttrBootFile “dsAttrTypeStandard:BootFile” #define kDSNAttrBootParams "dsAttrTypeStandard:BootParams"Константы
-
kDS1AttrBootFilekDS1AttrBootFileАтрибут единственного значения для хранения имени ядра, которое эта машина использует по умолчанию при выполнении netboot. Этот атрибут доступен в OS X v10.4 и позже.
-
kDSNAttrBootParamskDSNAttrBootParamsАтрибут мультизначения для хранения параметров начальной загрузки. Этот атрибут найден в записях типа
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”Константы
-
kDS1AttrAuthorityRevocationListkDS1AttrAuthorityRevocationListАтрибут единственного значения для хранения списка двоичных сертификатов центра сертификации, которым больше не доверяют. Никакие пользовательские сертификаты не включены в этот список. Этот атрибут обычно находится в записях типа
kDSStdRecordTypeCertificateAuthorities. Этот атрибут доступен в OS X v10.4 и позже. -
kDS1AttrCACertificatekDS1AttrCACertificateАтрибут единственного значения для хранения двоичного файла сертификата о центре сертификации. Соответствующий закрытый ключ используется для подписания сертификатов. Этот атрибут обычно находится в записях типа
kDSStdRecordTypeCertificateAuthorities. Этот атрибут доступен в OS X v10.4 и позже. -
kDS1AttrCertificateRevocationListkDS1AttrCertificateRevocationListАтрибут единственного значения для хранения списка двоичных сертификатов, которым больше не доверяют. Этот атрибут обычно находится в записях типа
kDSStdRecordTypeCertificateAuthorities. Этот атрибут доступен в OS X v10.4 и позже. -
kDS1AttrCrossCertificatePairkDS1AttrCrossCertificatePairАтрибут единственного значения для хранения двоичного файла пары сертификатов, проверяющих друг друга. Оба сертификата имеют тот же уровень полномочий. Этот атрибут обычно находится в записях типа
kDSStdRecordTypeCertificateAuthorities. Этот атрибут доступен в OS X v10.4 и позже. -
kDS1AttrUserCertificatekDS1AttrUserCertificateАтрибут единственного значения для хранения двоичного файла сертификата пользователя, где сертификат является данными, идентифицирующими пользователя и это засвидетельствовано известной стороной, и это может быть независимо проверено третьим лицом. Этот атрибут обычно находится в пользовательских записях. Этот атрибут доступен в OS X v10.4 и позже.
-
kDS1AttrUserPKCS12DatakDS1AttrUserPKCS12DataАтрибут единственного значения для того, чтобы хранить двоичные данные, обычно шифруемые с паролем, такие как ключи, сертификаты и другая соответствующая информация, в формате № 12 PKCS. Этот атрибут доступен в OS X v10.4 и позже.
-
kDS1AttrUserSMIMECertificatekDS1AttrUserSMIMECertificateАтрибут единственного значения, содержащий двоичный файл сертификата пользователя SMIME и обычно находимый в записях типа
kDSStdRecordTypeUsers. Сертификат является данными, которые идентифицируют пользователя, засвидетельствованы известным третьим лицом и могут быть независимо проверены третьим лицом. Сертификаты SMIME часто используются для или зашифрованной электронной почты со знаком. Этот атрибут доступен в OS X v10.4 и позже.
-
-
Константы определили для атрибутов ту информацию DNS хранилища.
Объявление
Objective C
#define kDS1AttrDNSDomain “dsAttrTypeStandard:DNSDomain” #define kDS1AttrDNSNameServer “dsAttrTypeStandard:DNSNameServer” #define kDSNAttrDNSName "dsAttrTypeStandard:DNSName"Константы
-
kDS1AttrDNSDomainkDS1AttrDNSDomainАтрибут единственного значения для хранения домена DNS Resolver. Этот атрибут доступен в OS X v10.4 и позже.
-
kDS1AttrDNSNameServerkDS1AttrDNSNameServerАтрибут единственного значения для хранения сервера имен Преобразователя DNS. Этот атрибут доступен в OS X v10.4 и позже.
-
kDSNAttrDNSNamekDSNAttrDNSNameАтрибут мультизначения для хранения имен DNS.
-
-
Константы для доступа к атрибутам Kerberos.
Объявление
Objective C
#define kDSNAttrKDCAuthKey "dsAttrTypeStandard:KDCAuthKey" #define kDS1AttrKDCConfigData "dsAttrTypeStandard:KDCConfigData" #define kDS1AttrKerberosRealm “dsAttrTypeStandard:KerberosRealm”Константы
-
kDSNAttrKDCAuthKeykDSNAttrKDCAuthKeyАтрибут мультизначения для хранения главных ключей KDC. Каждый ключ RSA-шифруется с открытым ключом области.
Доступный в OS X v10.3 и позже.
-
kDS1AttrKDCConfigDatakDS1AttrKDCConfigDataАтрибут единственного значения для хранения содержания файла Центра распределения ключей (KDC) Kerberos,
kdc.conf.Доступный в OS X v10.3 и позже.
-
kDS1AttrKerberosRealmkDS1AttrKerberosRealmАтрибут для хранения области Kerberos; используемый с Открыть Directory
dsGetDirNodeInfoфункция в поддержку Kerberos серверные службы SMB.Доступный в OS X v10.4 и позже.
-
-
Константы для доступа к атрибутам LDAP.
Объявление
Objective C
#define kDS1AttrRelativeDNPrefix "dsAttrTypeStandard:RelativeDNPrefix" #define kDSNAttrLDAPReadReplicas "dsAttrTypeStandard:LDAPReadReplicas" #define kDSNAttrLDAPWriteReplicas "dsAttrTypeStandard:LDAPWriteReplicas"Константы
-
kDS1AttrRelativeDNPrefixkDS1AttrRelativeDNPrefixАтрибут единственного значения для того, чтобы хранить информацию должен был отобразить первый собственный тип атрибута LDAP. Это требуется, чтобы создавать Относительное Отличительное имя для создания записей LDAP.
Доступный в OS X v10.3 и позже.
-
kDSNAttrLDAPReadReplicaskDSNAttrLDAPReadReplicasАтрибут для хранения сервера LDAP URLs, который может использоваться для чтения данных каталога.
Доступный в OS X v10.3 и позже.
-
kDSNAttrLDAPWriteReplicaskDSNAttrLDAPWriteReplicasАтрибут для хранения сервера LDAP URLs, который может использоваться для записи данных каталога.
Доступный в OS X v10.3 и позже.
-
-
Константы для доступа к атрибутам сетевого адреса.
Объявление
Objective C
#define kDS1AttrENetAddress “dsAttrTypeStandard:ENetAddress’ #define kDSNAttrIPAddress "dsAttrTypeStandard:IPAddress" #define kDSNAttrNBPEntry "dsAttrTypeStandard:NBPEntry"Константы
-
kDS1AttrENetAddresskDS1AttrENetAddressАтрибут единственного значения для хранения аппаратного Ethernet (MAC) адрес. Этот атрибут найден в записях типа
kDSStdRecordTypeComputersиkDSStdRecordTypeMachines. -
kDSNAttrIPAddresskDSNAttrIPAddressАтрибут мультизначения для хранения IP-адресов. Этот атрибут найден в записях типа
kDSStdRecordTypeComputersиkDSStdRecordTypeMachines. -
kDSNAttrNBPEntrykDSNAttrNBPEntryАтрибут мультизначения для того, чтобы хранить данные Name Binding Protocol (NBP); сохраненный для обратной совместимости только.
-
-
Константы для доступа к определенным атрибутам обычно найдены в записях типа
kDSStdRecordTypeHostsиkDSStdRecordTypeMachines.Объявление
Objective C
#define kDS1AttrContactPerson “dsAttrTypeStandard:ContactPerson” #define kDSNAttrMachineServes “dsAttrTypeStandard:MachineServes”Константы
-
kDS1AttrContactPersonkDS1AttrContactPersonАтрибут единственного значения для хранения имени контактного лица для машины. Этот атрибут доступен в OS X v10.4 и позже.
-
kDSNAttrMachineServeskDSNAttrMachineServesАтрибут мультизначения для хранения доменов NetInfo, что машина или подачи узла. Этот атрибут поддерживается в OS X v10.4 и позже.
-
-
Константы для Управляемых Клиентов для OS X (MCX) атрибуты.
Объявление
Objective C
#define kDS1AttrMCXFlags "dsAttrTypeStandard:MCXFlags" #define kDS1AttrMCXSettings "dsAttrTypeStandard:MCXSettings" #define kDSNAttrMCXSettings "dsAttrTypeStandard:MCXSettings"Константы
-
kDS1AttrMCXFlagskDS1AttrMCXFlagsАтрибут единственного значения для хранения флагов MCX.
-
kDS1AttrMCXSettingskDS1AttrMCXSettingsАтрибут единственного значения для хранения настроек MCX.
-
kDSNAttrMCXSettingskDSNAttrMCXSettingsАтрибут мультизначения для хранения настроек 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”Константы
-
kDS1AttrCopyTimestampkDS1AttrCopyTimestampАтрибут единственного значения для хранения метки времени используется в локальном кэшировании учетной записи.
Доступный в OS X v10.3 и позже.
-
kDS1AttrDataStampkDS1AttrDataStampАтрибут единственного значения для хранения метаданных контрольной суммы.
-
kDS1AttrPresetUserIsAdminkDS1AttrPresetUserIsAdminАтрибут единственного значения, значение которого указывает, создали ли пользователи использование этой предварительной установки, является администраторами по умолчанию. Этот атрибут найден в записях типа
kDSStdRecordTypePresetUsers. -
kDS1AttrRARAkDS1AttrRARAСохраненный для обратной совместимости.
-
kDS1AttrTimePackagekDS1AttrTimePackageАтрибут единственного значения для хранения создания, модификации и резервных дат в UTC.
-
kDSNAttrAccessControlEntrykDSNAttrAccessControlEntryАтрибут мультизначения для хранения директив управления доступом каталога. Этот атрибут поддерживается в OS X v10.4 и позже.
-
kDSNAttrAuthMethodkDSNAttrAuthMethodАтрибут мультизначения для хранения методов аутентификации для способной к аутентификации записи.
-
kDSNAttrComputerskDSNAttrComputersАтрибут мультизначения для хранения имен записей типа
kDSStdRecordTypeComputersэто - элементы компьютерного списка. Используемый записями типаkDSStdRecordTypeComputerLists; карты к «компьютерам» в NetInfo. -
kDSNAttrGroupkDSNAttrGroupАтрибут мультизначения для хранения записей группы.
-
kDSNAttrHTMLkDSNAttrHTMLАтрибут мультизначения для хранения расположений HTML.
-
kDSNAttrKeywordskDSNAttrKeywordsАтрибут мультизначения для хранения поисковых ключевых слов.
Доступный в OS X v10.3 и позже.
-
kDSNAttrMemberkDSNAttrMemberАтрибут мультизначения для хранения записей подчиненного уровня.
-
kDSNAttrMIMEkDSNAttrMIMEАтрибут мультизначения для хранения полностью определенных типов MIME.
-
kDS1AttrNetworkViewkDS1AttrNetworkViewАтрибут единственного значения для хранения имени представления управляемой сети компьютер должен использовать для просмотра.
-
kDSNAttrPGPPublicKeykDSNAttrPGPPublicKeyАтрибут мультизначения для хранения открытых ключей Pretty Good Privacy (PGP).
-
kDSNAttrProtocolskDSNAttrProtocolsАтрибут мультизначения для хранения имен протоколов.
-
kDSNAttrSchemakDSNAttrSchemaАтрибут мультизначения для хранения типов атрибута.
-
kDSNAttrURLkDSNAttrURLАтрибут мультизначения для хранения URLs.
-
kDSNAttrURLForNSLkDSNAttrURLForNSLАтрибут мультизначения для хранения URLs используется менеджером Расположения Сетевых служб; не используемый.
-
kDSStdMachPortNamekDSStdMachPortNameЗарегистрированное имя, используемое с
mach_initдля демона DirectoryService.
-
-
Константы атрибута окружения.
Объявление
Objective C
#define kDS1AttrComputerAlias “dsAttrTypeStandard:ComputerAlias” #define kDS1AttrNeighborhoodAlias “dsAttrTypeStandard:NeighborhoodAlias” #define kDS1AttrNeighborhoodType “dsAttrTypeStandard:NeighborhoodType” #define kDS1AttrNodePathXMLPlist “dsAttrTypeStandard:NodePathXMLPlist”Константы
-
kDS1AttrComputerAliaskDS1AttrComputerAliasАтрибут единственного значения найден в записях типа
kDSStdRecordTypeNeighborhoods; используемый для описания компьютерных записей, на которые указывает это окружение. Этот атрибут доступен в OS X v10.4 и позже. -
kDS1AttrNeighborhoodAliaskDS1AttrNeighborhoodAliasАтрибут единственного значения найден в записях типа
kDSStdRecordTypeNeighborhoods; используемый для описания записей подокружения. Этот атрибут доступен в OS X v10.4 и позже. -
kDS1AttrNeighborhoodTypekDS1AttrNeighborhoodTypeАтрибут единственного значения для хранения описания функции записи типа
kDSStdRecordTypeNeighborhoods. Этот атрибут доступен в OS X v10.4 и позже. -
kDS1AttrNodePathXMLPlistkDS1AttrNodePathXMLPlistАтрибут единственного значения найден в записях типа
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”Константы
-
kDS1AttrAuthCredentialkDS1AttrAuthCredentialАтрибут единственного значения для хранения учетных данных аутентификации раньше аутентифицировал к другим узлам каталога.
-
kDS1AttrCapabilitieskDS1AttrCapabilitiesАтрибут единственного значения раньше хранил информацию о возможностях API узла каталога.
-
kDS1AttrOriginalNodeNamekDS1AttrOriginalNodeNameАтрибут единственного значения для хранения имени узла используется в локальном кэшировании учетной записи.
Доступный в OS X v10.3 и позже.
-
kDS1AttrReadOnlyNodekDS1AttrReadOnlyNodeАтрибут единственного значения для хранения состояния чтения-записи узла, который может быть одним из
ReadOnly,ReadWrite, илиWriteOnly. Атрибуты этого типа могут быть найдены путем вызоваdsGetDirNodeInfo. Обратите внимание на то, чтоReadWriteне подразумевает полностью читаемый или полностью перезаписываемый. -
kDSNAttrMetaNodeLocationkDSNAttrMetaNodeLocationАтрибут мультизначения для хранения зарегистрированного имени узла, возвращенного Открыть плагином Directory.
-
kDSNAttrNodePathkDSNAttrNodePathАтрибут мультизначения для хранения, в порядке, плагин определил подстроки Открыть узла Directory.
-
kDSNAttrPlugInInfokDSNAttrPlugInInfoАтрибут мультизначения для того, чтобы хранить информацию, предоставленную плагином, обслуживающим определенный узел каталога. Клиенты могут использовать этот атрибут для получения информации об Открыть плагине Directory, таком как его версия, подпись, «об» информации и кредитах. С Mac OX X версий 10.4 не используется этот атрибут.
-
kDSNAttrSubNodeskDSNAttrSubNodesАтрибут мультизначения для хранения списка подузлов узла. Этот атрибут поддерживается в OS X v10.4 и позже.
-
-
Константы для доступа к политике паролей и атрибутам метода установки пароля.
Объявление
Objective C
#define kDS1AttrPasswordPolicyOptions "dsAttrTypeStandard:PasswordPolicyOptions" #define kDS1AttrPwdAgingPolicy "dsAttrTypeStandard:PwdAgingPolicy" #define kDSNAttrSetPasswdMethod "dsAttrTypeStandard:SetPasswdMethod"Константы
-
kDS1AttrPasswordPolicyOptionskDS1AttrPasswordPolicyOptionsАтрибут единственного значения для хранения набора опций политики паролей; используемый в записях типа
kDSStdRecordTypePresetUsers.Доступный в OS X v10.3 и позже.
-
kDS1AttrPwdAgingPolicykDS1AttrPwdAgingPolicyАтрибут единственного значения для того, чтобы хранить данные политики срока действия пароля для способной к аутентификации записи. Не реализованный и не используемый.
-
kDSNAttrSetPasswdMethodkDSNAttrSetPasswdMethodАтрибут мультизначения для хранения методов установки пароля. Не реализованный и не используемый.
-
-
Константы для доступа к атрибутам Сервера Пароля.
Объявление
Objective C
#define kDS1AttrPasswordServerList "dsAttrTypeStandard:PasswordServerList" #define kDS1AttrPasswordServerLocation "dsAttrTypeStandard:PasswordServerLocation"Константы
-
kDS1AttrPasswordServerListkDS1AttrPasswordServerListАтрибут единственного значения для того, чтобы хранить информацию репликации Сервера Пароля Apple.
Доступный в OS X v10.3 и позже.
-
kDS1AttrPasswordServerLocationkDS1AttrPasswordServerLocationАтрибут единственного значения для хранения 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”Константы
-
kDS1AttrNotekDS1AttrNoteАтрибут единственного значения для хранения примечания; обычно используемый в записях принтера. Этот атрибут доступен в OS X v10.4 и позже.
-
kDS1AttrPrinter1284DeviceIDkDS1AttrPrinter1284DeviceIDАтрибут единственного значения для хранения IEEE 1284 DeviceID принтера, использующегося при конфигурировании принтера. Этот атрибут доступен в OS X v10.4 и позже.
-
kDS1AttrPrinterLPRHostkDS1AttrPrinterLPRHostАтрибут единственного значения для хранения имени узла к принтеру LPR в записях типа
kDSStdRecordTypePrinters.Доступный в OS X v10.3 и позже.
-
kDS1AttrPrinterLPRQueuekDS1AttrPrinterLPRQueueАтрибут единственного значения для хранения имени очереди для принтера LPR в записях типа
kDSStdRecordTypePrinters.Доступный в OS X v10.3 и позже.
-
kDS1AttrPrinterMakeAndModelkDS1AttrPrinterMakeAndModelАтрибут единственного значения для хранения принтера делает и модель; например, “HP LaserJet 2200”. Значение этого атрибута используется для определения файла PPD для использования при конфигурировании принтера и основывается на RFC 3712, Схеме Облегченного протокола доступа к каталогам (LDAP) для Printer Services и RFC 2911, Internet Printing Protocol/1.1 (IPP) и IETF IPP-LDAP Запись Принтера. Этот атрибут доступен в OS X v10.4 и позже.
-
kDS1AttrPrinterTypekDS1AttrPrinterTypeАтрибут единственного значения для хранения типа принтера в записях типа
kDSStdRecordTypePrinters.Доступный в OS X v10.3 и позже.
-
kDS1AttrPrinterURIkDS1AttrPrinterURIАтрибут единственного значения для хранения URI принтера; например, “ipp://адресуются” или “smb://сервер/очередь”. Значение этого атрибута используется при конфигурировании принтера и основывается на RFC 3712, Схеме Облегченного протокола доступа к каталогам (LDAP) для Printer Services и RFC 2911, Internet Printing Protocol/1.1 (IPP) и IETF IPP-LDAP Запись Принтера. Этот атрибут доступен в OS X v10.4 и позже.
-
kDS1AttrPrintServiceInfoTextkDS1AttrPrintServiceInfoTextАтрибут единственного значения для того, чтобы хранить текстовую информацию службы печати.
-
kDS1AttrPrintServiceInfoXMLkDS1AttrPrintServiceInfoXMLАтрибут единственного значения для хранения информации о службе печати XML.
-
kDS1AttrPrintServiceUserDatakDS1AttrPrintServiceUserDataАтрибут единственного значения для хранения конфигурации квоты печати или статистики (данные XML). Этот атрибут найден в записях типа
kDSStdRecordTypeUsersиkDSStdRecordTypePrintServiceUser. -
kDSNAttrPrinterXRISupportedkDSNAttrPrinterXRISupportedАтрибут мультизначения для хранения дополнительного 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"Константы
-
kDS1AttrCreationTimestampkDS1AttrCreationTimestampАтрибут единственного значения для хранения даты и времени запись создавался. Дата и время сохранена в формате x.208 (YYYYMMDDHHMMSSZ), где «Z» требуется, чтобы быть Средним временем по Гринвичу (GMT). Этот атрибут доступен в OS X v10.4 и позже.
-
kDS1AttrDateRecordCreatedkDS1AttrDateRecordCreatedАтрибут единственного значения для хранения даты запись создавался.
Доступный в OS X v10.4 и позже.
-
kDS1AttrModificationTimestampkDS1AttrModificationTimestampАтрибут единственного значения для хранения даты и времени запись был изменен. Дата и время сохранена в формате x.208 (YYYYMMDDHHMMSSZ), где «Z» требуется, чтобы быть GMT. Этот атрибут доступен в OS X v10.4 и позже.
-
kDS1AttrOwnerkDS1AttrOwnerАтрибут единственного значения для хранения владельца записи; обычно значение является отличительным именем LDAP. Этот атрибут доступен в OS X v10.4 и позже.
-
kDS1AttrRecordImagekDS1AttrRecordImageАтрибут единственного значения для хранения рекордного изображения; клиенты могут использовать этот атрибут, чтобы вынудить службу каталогов генерировать двухуровневое изображение записи и все ее атрибуты. Не используемый или реализованный.
-
kDS1AttrTimeToLivekDS1AttrTimeToLiveАтрибут единственного значения для хранения рекомендуемого количества времени для кэширования значений атрибута записи. Время сохранено как 32-разрядное значение без знака, представляющее число секунд. Например, 300 пять минут. Этот атрибут доступен в OS X v10.4 и позже.
-
kDS1AttrTotalSizekDS1AttrTotalSizeАтрибут единственного значения для хранения контрольной суммы или метаданных. Не используемый или реализованный.
-
kDSNAttrAllNameskDSNAttrAllNamesАтрибут мультизначения для всех возможных имен для записи; сохраненный для обратной совместимости, но никогда не поддерживался.
-
kDSNAttrRecordNamekDSNAttrRecordNameАтрибут мультизначения для хранения списка имен и ключей для записи.
-
kDSNAttrRecordTypekDSNAttrRecordTypeАтрибут мультизначения для хранения типов записи; единственное значение позволяется для записей, и многократные значения позволяются для узлов каталога.
-
-
Константы для доступа к связанным с поиском атрибутам.
Объявление
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"Константы
-
kDS1AttrCSPSearchPathkDS1AttrCSPSearchPathСохраненный для обратной совместимости только.
-
kDS1AttrLSPSearchPathkDS1AttrLSPSearchPathСохраненный для обратной совместимости только.
-
kDS1AttrNSPSearchPathkDS1AttrNSPSearchPathСохраненный для обратной совместимости только.
-
kDS1AttrSearchPathkDS1AttrSearchPathСохраненный для обратной совместимости только.
-
kDS1AttrSearchPolicykDS1AttrSearchPolicyАтрибут единственного значения для хранения поисковой политики поискового узла.
-
kDSNAttrCSPSearchPathkDSNAttrCSPSearchPathАтрибут единственного значения для хранения пользовательского пути поиска сконфигурирован администратором.
-
kDSNAttrLSPSearchPathkDSNAttrLSPSearchPathАтрибут единственного значения для хранения локально-единственного пути поиска определяется поисковым узлом.
-
kDSNAttrNSPSearchPathkDSNAttrNSPSearchPathАтрибут единственного значения для хранения автоматического пути поиска определяется поисковым узлом.
-
kDSNAttrSearchPathkDSNAttrSearchPathАтрибут единственного значения для хранения пути поиска используется поисковым узлом.
-
-
Константы определяются для атрибутов сервера.
Объявление
Objective C
#define kDS1AttrLocation "dsAttrTypeStandard:Location" #define kDS1AttrPort "dsAttrTypeStandard:Port" #define kDS1AttrServiceType "dsAttrTypeStandard:ServiceType" #define kDS1AttrXMLPlist “dsAttrTypeStandard:XMLPlist”Константы
-
kDS1AttrLocationkDS1AttrLocationАтрибут единственного значения для хранения расположения, в котором служба доступна. Расположение обычно является доменным именем. Этот атрибут найден в записях типа
kDSStdRecordTypeAFPServer,kDSStdRecordTypeLDAPServer, иkDSStdRecordTypeWebServer. -
kDS1AttrPortkDS1AttrPortАтрибут единственного значения для хранения номера порта, в котором служба доступна. Этот атрибут обычно находится в записях типа
kDSStdRecordTypeAFPServer,kDSStdRecordTypeLDAPServer, иkDSStdRecordTypeWebServer. -
kDS1AttrServiceTypekDS1AttrServiceTypeАтрибут единственного значения для хранения службы вводит для службы. Например, запись типа
kDSStdRecordTypeWebserverимел бы akDS1AttrServiceTypeприпишите, чье значениеhttpилиhttps. -
kDS1AttrXMLPlistkDS1AttrXMLPlistАтрибут единственного значения для хранения параметров конфигурации 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"Константы
-
kDS1AttrSetupAdvertisingkDS1AttrSetupAdvertisingАтрибут единственного значения, используемый Ассистентом Установки для хранения рекламной информации.
-
kDS1AttrSetupAutoRegisterkDS1AttrSetupAutoRegisterАтрибут единственного значения, используемый Ассистентом Установки, чтобы хранить автоматическую регистрационную информацию.
-
kDS1AttrSetupLocationkDS1AttrSetupLocationАтрибут единственного значения, используемый Ассистентом Установки для хранения расположения.
-
kDS1AttrSetupOccupationkDS1AttrSetupOccupationАтрибут единственного значения, используемый Ассистентом Установки для хранения размещения.
-
-
Константы для доступа к атрибутам 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"Константы
-
kDS1AttrPrimaryNTDomainkDS1AttrPrimaryNTDomainАтрибут единственного значения для хранения основного домена NT; используемый с Открыть Directory
dsGetDirNodeInfoфункция в поддержку Kerberos серверные службы SMB.Доступный в OS X v10.4 и позже.
-
kDS1AttrPrimaryNTDomainComputerAccountkDS1AttrPrimaryNTDomainComputerAccountАтрибут единственного значения для хранения основной учетной записи компьютера домена NT; используемый с Открыть Directory
dsGetDirNodeInfoфункция в поддержку Kerberos серверные службы SMB.Доступный в OS X v10.4 и позже.
-
kDS1AttrSMBAcctFlagskDS1AttrSMBAcctFlagsАтрибут единственного значения для хранения флагов учетной записи.
Доступный в OS X v10.3 и позже.
-
kDS1AttrSMBGroupRIDkDS1AttrSMBGroupRIDАтрибут единственного значения, используемый для того, чтобы хранить информацию о PDC SMB взаимодействие с, Открывает Directory.
Доступный в OS X v10.3 и позже.
-
kDS1AttrSMBHomekDS1AttrSMBHomeАтрибут единственного значения для хранения адреса Universal Naming Convention (UNC) точки монтирования корневого каталога Windows (\\сервер \\sharepoint).
Доступный в OS X v10.3 и позже.
-
kDS1AttrSMBHomeDrivekDS1AttrSMBHomeDriveАтрибут единственного значения для хранения буквы диска для точки монтирования корневого каталога.
Доступный в OS X v10.3 и позже.
-
kDS1AttrSMBKickoffTimekDS1AttrSMBKickoffTimeАтрибут единственного значения для хранения времени начала. Аутентификация перед ударом от времени перестанет работать.
Доступный в OS X v10.3 и позже.
-
kDS1AttrSMBLogoffTimekDS1AttrSMBLogoffTimeАтрибут единственного значения для хранения времени пользователь в последний раз вышел из системы.
Доступный в OS X v10.3 и позже.
-
kDS1AttrSMBLogonTimekDS1AttrSMBLogonTimeАтрибут единственного значения для хранения текущего журнала вовремя.
Доступный в OS X v10.3 и позже.
-
kDS1AttrSMBPrimaryGroupSIDkDS1AttrSMBPrimaryGroupSIDАтрибут единственного значения для хранения Основной Безопасности группы SMB ID, сохраненный как строка до 64 байтов. Найденный в записях типа
kDSStdRecordTypeUsers,kDSStdRecordTypeGroups, иkDSStdRecordTypeComputers.Доступный в OS X v10.4 и позже.
-
kDS1AttrSMBProfilePathkDS1AttrSMBProfilePathАтрибут единственного значения для того, чтобы хранить информацию управления настольными системами, такую как рабочий стол соединяется и прикрепить информацию.
Доступный в OS X v10.3 и позже.
-
kDS1AttrSMBPWDLastSetkDS1AttrSMBPWDLastSetАтрибут единственного значения для хранения в прошлый раз пароль был установлен.
Доступный в OS X v10.3 и позже.
-
kDS1AttrSMBRIDkDS1AttrSMBRIDАтрибут единственного значения, используемый для того, чтобы хранить информацию о PDC SMB взаимодействие с, Открывает Directory.
Доступный в OS X v10.3 и позже.
-
kDS1AttrSMBScriptPathkDS1AttrSMBScriptPathАтрибут единственного значения для хранения пути сценария входа в систему.
Доступный в OS X v10.3 и позже.
-
kDS1AttrSMBSIDkDS1AttrSMBSIDАтрибут единственного значения для хранения Идентификатора безопасности SMB, сохраненного как строка до 64 байтов. Найденный в записях типа
kDSStdRecordTypeUsers,kDSStdRecordTypeGroups, иkDSStdRecordTypeComputers.Доступный в OS X v10.4 и позже.
-
kDS1AttrSMBUserWorkstationskDS1AttrSMBUserWorkstationsАтрибут единственного значения для хранения списка пользователя рабочих станций может войти в систему от.
Доступный в 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"Константы
-
kDS1AttrAdminLimitskDS1AttrAdminLimitsАтрибут единственного значения для хранения XML plist указание, что пользователь может отредактировать как администратор.
-
kDS1AttrAdminStatuskDS1AttrAdminStatusАтрибут единственного значения для хранения состояния администратора; сохраненный для обратной совместимости.
-
kDS1AttrAlternateDatastoreLocationkDS1AttrAlternateDatastoreLocationАтрибут единственного значения для хранения UNIX соединяет каналом к расположению, в котором сохранена электронная почта пользователя.
Доступный в OS X v10.3 и позже.
-
kDS1AttrAuthenticationHintkDS1AttrAuthenticationHintАтрибут единственного значения для хранения подсказки аутентификации, выведенной на экран, когда неправильный пароль несколько раз вводится в
loginwindow. -
kDS1AttrChangekDS1AttrChangeАтрибут единственного значения, значение которого указывает, должен ли быть изменен пароль. В настоящее время не используемый и обычно обнуляемый; Сервер Пароля и ShadowHash обеспечивают эту функциональность теперь.
-
kDS1AttrCommentkDS1AttrCommentАтрибут единственного значения для хранения бесформатного комментария.
-
kDSNAttrDepartmentkDSNAttrDepartmentАтрибут мультизначения для хранения имени отдела пользователя или группы.
Доступный в OS X v10.3 и позже.
-
kDS1AttrDistinguishedNamekDS1AttrDistinguishedNameАтрибут единственного значения для хранения настоящего имени пользователя.
-
kDS1AttrExpirekDS1AttrExpireАтрибут единственного значения, используемый для хранения даты истечения срока или время, в зависимости от контекста. В настоящее время не используемый и обычно обнуляемый; Сервер Пароля и ShadowHash обеспечивают эту функциональность теперь.
-
kDS1AttrFirstNamekDS1AttrFirstNameАтрибут единственного значения для хранения имени пользователя.
-
kDS1AttrGeneratedUIDkDS1AttrGeneratedUIDАтрибут единственного значения для хранения универсального уникального идентификатора (UUID), состоящий из 32 символов, содержащих шестнадцатеричные данные, плюс четыре, подчеркивает штриховой линией (
-) символы, для в общей сложности 36 символов, или 128 битов. -
kDS1AttrHomeDirectorySoftQuotakDS1AttrHomeDirectorySoftQuotaАтрибут единственного значения для хранения размера корневого каталога ограничивает в байтах, в которых пользователь уведомляется, что был почти достигнут жесткий предел.
Доступный в OS X v10.3 и позже.
-
kDS1AttrHomeDirectoryQuotakDS1AttrHomeDirectoryQuotaАтрибут единственного значения для хранения позволенного использования в байтах для корневого каталога пользователя.
-
kDS1AttrHomeLocOwnerkDS1AttrHomeLocOwnerАтрибут единственного значения для хранения владельца совместно используемого корневого каталога рабочей группы.
-
kDS1AttrInternetAliaskDS1AttrInternetAliasАтрибут единственного значения раньше отслеживал интернет-псевдонимы.
-
kDS1AttrLastNamekDS1AttrLastNameАтрибут единственного значения для хранения фамилии пользователя.
-
kDS1AttrMailAttributekDS1AttrMailAttributeАтрибут единственного значения для хранения почты считает конфигурационную информацию.
-
kDS1AttrMiddleNamekDS1AttrMiddleNameАтрибут единственного значения для хранения второго имени пользователя.
-
kDS1AttrNFSHomeDirectorykDS1AttrNFSHomeDirectoryАтрибут единственного значения для хранения корневого каталога пользователя соединяет каналом на локальной машине.
-
kDS1AttrOriginalNFSHomeDirectorykDS1AttrOriginalNFSHomeDirectoryАтрибут единственного значения, используемый в локальной учетной записи, кэширующейся для хранения исходного пути корневого каталога NFS пользователя.
Доступный в OS X v10.3 и позже.
-
kDS1AttrPasswordkDS1AttrPasswordАтрибут единственного значения для хранения пароля или учетного значения.
-
kDS1AttrPasswordPluskDS1AttrPasswordPlusАтрибут единственного значения для того, чтобы хранить данные маркера для указания возможного перенаправления аутентификации.
-
kDS1AttrPicturekDS1AttrPictureАтрибут единственного значения для хранения пути к изображению каждого пользователя выведен на экран в окне входа в систему.
-
kDS1AttrPrimaryGroupIDkDS1AttrPrimaryGroupIDАтрибут единственного значения для хранения 32-разрядного уникального идентификатора со знаком, представляющего основную группу, которой пользователь является участником, сохраненным в формате строки.
-
kDS1AttrRealUserIDkDS1AttrRealUserIDАтрибут единственного значения для хранения реального пользователя пользователя ID; используемый, чтобы поддерживать управляемые настольные функции.
Доступный в OS X v10.3 и позже.
-
kDS1AttrUniqueIDkDS1AttrUniqueIDАтрибут единственного значения для хранения 32-разрядного уникального идентификатора, представляющего пользователя устаревшим способом и сохраненный в формате строки.
-
kDS1AttrUserShellkDS1AttrUserShellАтрибут единственного значения для хранения установки оболочки пользователя.
-
kDSNAttrAddressLine1kDSNAttrAddressLine1Атрибут мультизначения для хранения первой строки адреса.
-
kDSNAttrAddressLine2kDSNAttrAddressLine2Атрибут мультизначения для хранения второй строки адреса.
-
kDSNAttrAddressLine3kDSNAttrAddressLine3Атрибут мультизначения для хранения третьей строки адреса.
-
kDSNAttrAreaCodekDSNAttrAreaCodeАтрибут мультизначения для хранения кодов зоны.
-
kDSNAttrAuthenticationAuthoritykDSNAttrAuthenticationAuthorityАтрибут мультизначения для хранения механизма для использования при проверке или установке пароля пользователя. Если этот атрибут имеет многократные значения, первый атрибут возвратился, имеет приоритет. Этот атрибут обычно находится в записях типа
kDSStdRecordTypeUsersиkDSStdRecordTypeComputers. -
kDSNAttrBuildingkDSNAttrBuildingАтрибут мультизначения для хранения имени здания пользователя или лица.
Доступный в OS X v10.3 и позже.
-
kDSNAttrCitykDSNAttrCityАтрибут мультизначения для хранения имен городов; обычно находимый в записи типа
kDSStdRecordTypeUsers. -
kDSNAttrCountrykDSNAttrCountryАтрибут мультизначения для хранения страны пользователя или лица; обычно находимый в записях типа
kDSStdRecordTypeUsers.Доступный в OS X v10.3 и позже.
-
kDSNAttrEMailAddresskDSNAttrEMailAddressАтрибут мультизначения для хранения адресов электронной почты; обычно находимый в записях типа
kDSStdRecordTypeUsers. -
kDSNAttrFaxNumberkDSNAttrFaxNumberАтрибут мультизначения для хранения номеров факса пользователя или лица; обычно находимый в записях типа
kDSStdRecordTypeUsers.Доступный в OS X v10.3 и позже.
-
kDSNAttrGroupMemberskDSNAttrGroupMembersАтрибут мультизначения, перечисляющий абонента группы, записывает рекордным именем. Найденный в записях типа
kDSStdRecordTypeGroups.Доступный в OS X v10.3 и позже.
-
kDSNAttrGroupMembershipkDSNAttrGroupMembershipАтрибут мультизначения для хранения пользователей, принадлежащих данной записи группы.
-
kDSNAttrHomeDirectorykDSNAttrHomeDirectoryАтрибут мультизначения для хранения сетевого корневого каталога URLs.
-
kDSNAttrIMHandlekDSNAttrIMHandleАтрибут мультизначения для хранения дескрипторов Мгновенного обмена сообщениями пользователя. Значения должны быть снабжены префиксом надлежащий тип IM, такой как
AIM:,Jabber:,MSN:,Yahoo:, иICQ:.Доступный в OS X v10.3 и позже.
-
kDSNAttrJobTitlekDSNAttrJobTitleАтрибут мультизначения для хранения должности пользователя; обычно находимый в записях типа
kDSStdRecordTypeUsers.Доступный в OS X v10.3 и позже.
-
kDSNAttrMobileNumberkDSNAttrMobileNumberАтрибут мультизначения для хранения номеров мобильных телефонов пользователя или лица; обычно находимый в записях типа
kDSStdRecordTypeUsers.Доступный в OS X v10.3 и позже.
-
kDSNAttrNamePrefixkDSNAttrNamePrefixАтрибут мультизначения для хранения префикса имени пользователя, такой как
Mr.,Ms.,Mrs., илиDr.Доступный в OS X v10.3 и позже.
-
kDSNAttrNameSuffixkDSNAttrNameSuffixАтрибут мультизначения для хранения суффикса имени пользователя, такой как
Jr., илиSr.Доступный в OS X v10.3 и позже.
-
kDSNAttrNestedGroupskDSNAttrNestedGroupsАтрибут мультизначения для хранения GUID оценивает за вложенные группы; найденный в записях типа
kDSStdRecordTypeGroups. Этот атрибут поддерживается в OS X v10.4 и позже. -
kDSNAttrNetGroupskDSNAttrNetGroupsАтрибут мультизначения для хранения сетевых групп, в которых запись является элементом. Этот атрибут найден в записях типа
kDSStdRecordTypeUsers,kDSStdRecordTypeHosts, иkDSStdRecordTypeNetDomains. -
kDSNAttrNickNamekDSNAttrNickNameАтрибут мультизначения для хранения псевдонима пользователя или группы.
Доступный в OS X v10.3 и позже.
-
kDSNAttrOrganizationNamekDSNAttrOrganizationNameАтрибут мультизначения для хранения названий организации.
-
kDSNAttrOriginalHomeDirectorykDSNAttrOriginalHomeDirectoryАтрибут мультизначения для хранения корневого каталога URL используется в локальном кэшировании учетной записи.
Доступный в OS X v10.3 и позже.
-
kDSNAttrPagerNumberkDSNAttrPagerNumberАтрибут мультизначения для хранения номеров пейджера пользователя или лица; обычно находимый в записях типа
kDSStdRecordTypeUsers.Доступный в OS X v10.3 и позже.
-
kDSNAttrPhoneNumberkDSNAttrPhoneNumberАтрибут мультизначения для хранения телефонных номеров.
-
kDSNAttrPostalAddresskDSNAttrPostalAddressАтрибут мультизначения для хранения почтовых адресов; обычно исключает почтовый индекс.
-
kDSNAttrPostalCodekDSNAttrPostalCodeАтрибут мультизначения для хранения почтовых индексов, таких как почтовые индексы.
-
kDSNAttrStatekDSNAttrStateАтрибут мультизначения для хранения имен состояний или областей.
-
kDSNAttrStreetkDSNAttrStreetАтрибут мультизначения для хранения адреса расположения пользователя или лица; обычно находимый в записях типа
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"Константы
-
kDS1AttrVFSDumpFreqkDS1AttrVFSDumpFreqАтрибут единственного значения для хранения частоты дампа.
-
kDS1AttrVFSLinkDirkDS1AttrVFSLinkDirАтрибут единственного значения для хранения начала пути в записи монтирования; обычно устанавливается в
/Network/Servers. Рекордное имя добавляется к значению этого атрибута для создания пути для монтирования. Карты к «dir» в NetInfo. -
kDS1AttrVFSPassNokDS1AttrVFSPassNoАтрибут единственного значения для хранения монтирует рекордную информацию; обычно обнуляемый.
-
kDS1AttrVFSTypekDS1AttrVFSTypeАтрибут единственного значения для хранения типа VFS.
-
kDSNAttrVFSOptskDSNAttrVFSOptsАтрибут мультизначения для хранения опций VFS.
-
-
Константы для получения и установки состояния чтения-записи атрибута.
Объявление
Objective C
typedef enum { keAttrReadOnly = 0x00000001, keAttrReadWrite = 0x00000002 } eAttributeFlags;Константы
-
keAttrReadOnlykeAttrReadOnlyАтрибут является атрибутом «только для чтения».
-
keAttrReadWritekeAttrReadWriteАтрибут может быть считан и записан.
Обсуждение
Это перечисление в настоящее время не используется или поддерживается.
-
-
Константы для установки состояния плагина.
Объявление
Objective C
typedef enum { kUnknownState = 0x00000000, kActive = 0x00000001, kInactive = 0x00000002, kInitialized = 0x00000004, kUninitialized = 0x00000008, kFailedToInit = 0x00000010, } ePluginState;Константы
-
kUnknownStatekUnknownStateПлагин еще не был загружен.
-
kActivekActiveПлагин загружается, инициализируется и активный.
-
kInactivekInactiveПлагин загружается и инициализируется, но не активен.
-
kUninitializedkUninitializedПлагин загружается, но не инициализируется.
-
kFailedToInitkFailedToInitПлагин загружается, но неактивен, потому что ему не удалось инициализировать.
-
Коды результата для Открывают, 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 и позже.
