Поделиться через


Функция FCICreate (fci.h)

Функция FCICreate создает контекст FCI.

Синтаксис

HFCI DIAMONDAPI FCICreate(
  [in, out]      PERF              perf,
  [in]           PFNFCIFILEPLACED  pfnfcifp,
  [in]           PFNFCIALLOC       pfna,
  [in]           PFNFCIFREE        pfnf,
  [in]           PFNFCIOPEN        pfnopen,
  [in]           PFNFCIREAD        pfnread,
  [in]           PFNFCIWRITE       pfnwrite,
  [in]           PFNFCICLOSE       pfnclose,
  [in]           PFNFCISEEK        pfnseek,
  [in]           PFNFCIDELETE      pfndelete,
  [in]           PFNFCIGETTEMPFILE pfnfcigtf,
  [in]           PCCAB             pccab,
  [in, optional] void              *pv
);

Параметры

[in, out] perf

Указатель на структуру ERF , которая получает сведения об ошибке.

[in] pfnfcifp

Указатель на определяемую приложением функцию обратного вызова для уведомления о размещении файла в шкафу. Функция должна быть объявлена с помощью макроса FNFCIFILEPLACED .

[in] pfna

Указатель на определяемую приложением функцию обратного вызова для выделения памяти. Функция должна быть объявлена с помощью макроса FNFCIALLOC .

[in] pfnf

Указатель на определяемую приложением функцию обратного вызова для освобождения ранее выделенной памяти. Функция должна быть объявлена с помощью макроса FNFCIFREE .

[in] pfnopen

Указатель на определяемую приложением функцию обратного вызова для открытия файла. Функция должна быть объявлена с помощью макроса FNFCIOPEN .

[in] pfnread

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

[in] pfnwrite

Указатель на определяемую приложением функцию обратного вызова для записи данных в файл. Функция должна быть объявлена с помощью макроса FNFCIWRITE .

[in] pfnclose

Указатель на определяемую приложением функцию обратного вызова для закрытия файла. Функция должна быть объявлена с помощью макроса FNFCICLOSE .

[in] pfnseek

Указатель на определяемую приложением функцию обратного вызова для перемещения указателя на файл в определенное расположение. Функция должна быть объявлена с помощью макроса FNFCISEEK .

[in] pfndelete

Указатель на определяемую приложением функцию обратного вызова для удаления файла. Функция должна быть объявлена с помощью макроса FNFCIDELETE .

[in] pfnfcigtf

Указатель на определяемую приложением функцию обратного вызова для получения временного имени файла. Функция должна быть объявлена с помощью макроса FNFCIGETTEMPFILE .

[in] pccab

Указатель на структуру CCAB , содержащую параметры для создания шкафа.

[in, optional] pv

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

Возвращаемое значение

Если функция выполняется успешно, она возвращает указатель контекста HFCI, отличный от NULL ; в противном случае — NULL.

Расширенные сведения об ошибке предоставляются в структуре ERF .

Комментарии

FCI поддерживает несколько одновременных контекстов. В результате можно создать или извлечь несколько шкафов одновременно в одном приложении. Если приложение является многопотоком, в каждом потоке также можно запускать разные контексты; однако приложение не может одновременно использовать один и тот же контекст в нескольких потоках. Например, FCIAddFile нельзя вызвать из двух разных потоков, используя один и тот же контекст FCI.

Требования

   
Целевая платформа Windows
Header fci.h
Библиотека Cab.lib
DLL Cabinet.dll

См. также раздел

FCIAddFile

FCIDeкистрой

FCIFlushFolder