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


Метод IDiskQuotaControl::D eleteUser (dskquota.h)

Удаляет пользовательскую запись из файла сведений о квоте тома, если сумма квоты, взимаемая пользователем, равна нулю (0) байтам.

Синтаксис

HRESULT DeleteUser(
  [in] PDISKQUOTA_USER pUser
);

Параметры

[in] pUser

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

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

Этот метод возвращает ошибку файловой системы или одно из следующих значений.

Код возврата Описание
S_OK
Успешно.
ERROR_ACCESS_DENIED
У вызывающего абонента недостаточно прав доступа.
ERROR_FILE_EXISTS
Пользователь владеет файлами на томе.
ERROR_NOT_READY
Объект DiskQuotaControl не инициализирован.
E_INVALIDARG
Параметр pUser имеет значение NULL.
E_OUTOFMEMORY
Недостаточно памяти.
E_FAIL
Произошла непредвиденная ошибка файловой системы.
E_UNEXPECTED
Произошло непредвиденное исключение.

Комментарии

Этот метод фактически не удаляет запись квоты из тома. Он помечает запись для удаления. Файловая система NTFS выполняет фактическое удаление позже. После вызова IDiskQuotaControl::D eleteUser интерфейс IDiskQuotaUser по-прежнему активен. Этот метод не удаляет объект пользователя из памяти. Чтобы освободить объект пользователя, вызовите метод IUnknown::Release.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header dskquota.h
DLL Dskquota.dll

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

Интерфейсы управления дисками

Дисковые квоты

IDiskQuotaControl