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


Функция IoCheckShareAccessEx (wdm.h)

Подпрограмма IoCheckShareAccessEx вызывается драйверами файловой системы (FSD) или другими драйверами самого высокого уровня, чтобы проверка, разрешен ли общий доступ к объекту файла.

Синтаксис

NTSTATUS IoCheckShareAccessEx(
  [in]      ACCESS_MASK   DesiredAccess,
  [in]      ULONG         DesiredShareAccess,
  [in, out] PFILE_OBJECT  FileObject,
  [in, out] PSHARE_ACCESS ShareAccess,
  [in]      BOOLEAN       Update,
  [in]      PBOOLEAN      WritePermission
);

Параметры

[in] DesiredAccess

Задает ACCESS_MASK значение, указывающее требуемый тип доступа к заданному объекту файла.

[in] DesiredShareAccess

Указывает требуемый тип общего доступа к объекту файла для текущего запроса на открытие. Значение этого параметра обычно совпадает с параметром ShareAccess , который передается в файловую систему или драйвер самого высокого уровня диспетчером ввода-вывода при выполнении открытого запроса. Это значение может быть равно нулю или любому сочетанию следующих значений:

FILE_SHARE_READ

FILE_SHARE_WRITE

FILE_SHARE_DELETE

[in, out] FileObject

Указатель на объект файла, для которого проверка доступ для текущего открытого запроса.

[in, out] ShareAccess

Указатель на общую структуру данных с общим доступом, связанную с FileObject. Драйверы должны рассматривать эту структуру как непрозрачную.

[in] Update

Указывает, следует ли обновлять состояние доступа к общей папке для FileObject. Логическое значение TRUE означает, что эта подпрограмма будет обновлять сведения о доступе к общей папке для объекта файла, если открытый запрос разрешен.

[in] WritePermission

Указывает, имеет ли доступ к общей папке разрешение на запись. Это значение равно TRUE, если общий ресурс имеет разрешение на запись; в противном случае — FALSE. Если значение равно FALSE и доступ к общей папке имеет разрешение на запись, а вызывающий объект пытается получить монопольный доступ на чтение, разрешение на запись понижается до FILE_SHARE_READ. Это значение равно NULL, если разрешение на запись не проверка для доступа к общей папке.

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

Подпрограмма IoCheckShareAccessEx возвращает STATUS_SUCCESS, если доступ инициатора запроса к объекту файла совместим с способом его открытия в данный момент. Если запрос отклоняется из-за нарушения общего доступа, возвращается STATUS_SHARING_VIOLATION.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 7 и более поздних версиях Windows.
Целевая платформа Универсальное
Верхняя часть wdm.h
Библиотека Ntoskrnl.lib

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

Процедуры диспетчера ввода-вывода