функция обратного вызова LSA_FREE_CLIENT_BUFFER (ntsecpkg.h)
Освобождает буфер клиента, ранее выделенный с помощью функции AllocateClientBuffer .
Синтаксис
LSA_FREE_CLIENT_BUFFER LsaFreeClientBuffer;
NTSTATUS LsaFreeClientBuffer(
[in] PLSA_CLIENT_REQUEST ClientRequest,
[in] PVOID ClientBaseAddress
)
{...}
Параметры
[in] ClientRequest
Указатель на непрозрачный LSA_CLIENT_REQUEST тип данных, содержащий сведения о запросе клиента LSA.
[in] ClientBaseAddress
Необязательный элемент. Указатель на освобождаемого буфера. Этот адрес является виртуальным адресом буфера в клиентском процессе, а не в текущем процессе. Если передается значение NULL , память не освобождается. Это позволяет клиенту передать значение, возвращенное ему LSA, не зная, действительно ли LSA выделил буфер.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет STATUS_SUCCESS.
Если функция завершается сбоем, возвращаемым значением будет код NTSTATUS. Дополнительные сведения см. в разделе Возвращаемые значения функции политики LSA.
Функция LsaNtStatusToWinError преобразует код NTSTATUS в код ошибки Windows.
Комментарии
Так как эта функция освобождает страницы в клиентском процессе, ее необходимо вызывать с большой осторожностью. Вызов этой функции с недопустимым адресом может привести к сбою клиентского процесса.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntsecpkg.h |