Операции с директориями

JCDirClose

HRESULT JCDirClose(HDir hDir)

Закрывает дескриптор директории.

Параметры:
  • hDir (in) – дескриптор объекта Dir.
Результат:

  • E_POINTER – недопустимый указатель.
  • E_INVALIDARG – один или более аргументов не верны.

JCDirCreate

HRESULT JCDirCreate(HDir * phDir, DWORD dwDirName, HDir hParent)

Создаёт новую директорию в файловой системе токена. Перед вызовом необходимо вызвать JCTokenLogin().

Параметры:
  • phDir (out) – указатель на дескриптор объекта Dir.
  • dwDirName (in) – имя директории.
  • hParent (in) – дескриптор родительской директории.
Результат:

  • E_POINTER – недопустимый указатель.
  • E_INVALIDARG – один или более аргументов не верны.
  • E_JC_NOTLOGGEDIN – пользователь не залогинен.

JCDirDelete

HRESULT JCDirDelete(HDir hDir)

Удаляет директорию. Перед вызовом необходимо вызвать JCTokenLogin().

Параметры:
  • hDir (in) – дескриптор объекта Dir.
Результат:

  • E_POINTER – недопустимый указатель.
  • E_INVALIDARG – один или более аргументов не верны.
  • E_JC_NOTLOGGEDIN – пользователь не залогинен.

JCDirEnumClose

HRESULT JCDirEnumClose(HDirEnum hDirEnum)

Закрывает перечисление директорий.

Параметры:
  • hDirEnum (in) – дескриптор перечисления.
Результат:

  • E_POINTER – недопустимый указатель.
  • E_INVALIDARG – один или более аргументов не верны.

JCDirEnumNext

HRESULT JCDirEnumNext(HDirEnum hDirEnum, PDirInfo pDirInfo)

Возвращает следующий элемент из перечисления директорий.

Параметры:
  • hDirEnum (in) – дескриптор перечисления.
  • pDirInfo (out) – указатель на структуру TDirInfo.
Результат:

  • E_POINTER – недопустимый указатель.
  • E_INVALIDARG – один или более аргументов не верны.
  • HRESULT_FROM_WIN32(ERROR_NO_MORE_ITEMS) – перечисление завершено.

JCDirEnumOpen

HRESULT JCDirEnumOpen(HDirEnum * phEnum, HDir hParentDir)

Открывает перечисление директорий.

Параметры:
  • phEnum (out) – указатель на дескриптор перечисления.
  • hParentDir (in) – дескриптор родительской директории.
Результат:

  • E_POINTER – недопустимый указатель.
  • E_INVALIDARG – один или более аргументов не верны.

JCDirGetInfo

HRESULT JCDirGetInfo(HDir hDir, PDirInfo pDirInfo)

Получает информацию о директории. Перед вызовом необходимо вызвать JCTokenLogin().

Параметры:
  • hDir (in) – дескриптор объекта Dir.
  • pDirInfo (out) – указатель на структуру TDirInfo.
Результат:

  • E_POINTER – недопустимый указатель.
  • E_INVALIDARG – один или более аргументов не верны.
  • E_JC_NOTLOGGEDIN – пользователь не залогинен.

JCDirOpen

HRESULT JCDirOpen(HDir * phDir, DWORD dwDirName, HDir hParent)

Открывает существующую директорию в файловой системе токена. Перед вызовом необходимо вызвать JCTokenLogin().

Параметры:
  • phDir (out) – указатель на дескриптор объекта Dir.
  • dwDirName (in) – имя директории.
  • hParent (in) – дескриптор родительской директории.
Результат:

  • E_POINTER – недопустимый указатель.
  • E_INVALIDARG – один или более аргументов не верны.
  • E_JC_NOTLOGGEDIN – пользователь не залогинен.
  • E_JC_FILE_NOT_FOUND – файл не обнаружен.