перечисление CALLFRAME_FREE (callobj.h)

Определяет тип параметра для освобождения.

Синтаксис

typedef enum CALLFRAME_FREE {
  CALLFRAME_FREE_NONE = 0,
  CALLFRAME_FREE_IN = 1,
  CALLFRAME_FREE_INOUT = 2,
  CALLFRAME_FREE_OUT = 4,
  CALLFRAME_FREE_TOP_INOUT = 8,
  CALLFRAME_FREE_TOP_OUT = 16,
  CALLFRAME_FREE_ALL = 31
} ;

Константы

 
CALLFRAME_FREE_NONE
Значение: 0
Значения не освобождаются.
CALLFRAME_FREE_IN
Значение: 1
Параметры [in] освобождаются. Сюда входят как указатели верхнего уровня, так и данные, на которые они ссылаются.
CALLFRAME_FREE_INOUT
Значение: 2
Данные, на которые ссылаются параметры [in, out], освобождаются. Однако указатели верхнего уровня, которые являются фактическими значениями параметров, не освобождаются.

На стороне сервера он обычно используется после вызова, как и в CALLFRAME_FREE_IN. На стороне клиента это обычно используется, когда сервер не был вызван (поэтому не была предпринята попытка отмены марширования возвращаемых значений) или когда не удалось отменить изменение возвращаемых значений.
CALLFRAME_FREE_OUT
Значение: 4
Данные, на которые ссылаются параметры [out], освобождаются. Однако указатели верхнего уровня, которые являются фактическими значениями параметров, не освобождаются.

На стороне сервера он обычно используется после вызова, как и в CALLFRAME_FREE_IN. На стороне клиента это обычно используется только при сбое отмены параметров возвращаемых значений.
CALLFRAME_FREE_TOP_INOUT
Значение: 8
Параметры [in, out] освобождаются. Сюда входят как указатели верхнего уровня, так и данные, на которые они ссылаются.
CALLFRAME_FREE_TOP_OUT
Значение: 16
Параметры [out] освобождаются. Сюда входят как указатели верхнего уровня, так и данные, на которые они ссылаются.
CALLFRAME_FREE_ALL
Значение: 31
Все параметры [in], [out] и [in, out] освобождаются. Сюда входят как указатели верхнего уровня, так и данные, на которые они ссылаются.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть callobj.h

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

ICallFrame::Free

ICallFrame::FreeParam