Функция RxAcquireSharedFcbResourceInMRx (mrxfcb.h)

RxAcquireSharedFcbResourceInMRx получает ресурс FCB для драйвера мини-перенаправления сети в общем режиме. Эта подпрограмма ожидает, что ресурс FCB будет бесплатным, если он был ранее приобретен исключительно и не возвращает контроль до тех пор, пока общий ресурс не будет получен.

Синтаксис

NTSTATUS RxAcquireSharedFcbResourceInMRx(
  PMRX_FCB Fcb
);

Параметры

Fcb

Указатель на FCB. Этот параметр является обязательным и не может быть null.

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

RxAcquireSharedFcbResourceInMRx возвращает STATUS_SUCCESS при успешном выполнении или одном из следующих кодов ошибок при сбое:

Возвращаемый код Описание
STATUS_LOCK_NOT_GRANTED
Ресурс FCB не был приобретен.
STATUS_CANCELLED
Был отменен RX_CONTEXT, связанный с FCB.

Замечания

Ресурсы синхронизации, интересующие драйвер мини-перенаправления сети, в основном связаны с FCB. Существует ресурс ввода-вывода на разбиение по страницам и обычный ресурс. Ресурс ввода-вывода на разбиение на страницах управляется с помощью RDBSS. Единственный ресурс, доступный драйверу мини-перенаправления сети, — это обычный ресурс, к которому следует обращаться с помощью RxAcquireExclusiveFcbResourceInMRx, RxAcquireExclusiveFcbResourceInMRxExили RxAcquireSharedFcbResourceInMRxв зависимости от требуемого режима.

RxAcquireSharedFcbResourceInMRx будет ожидать освобождения ресурса FCB, если он был ранее приобретен исключительно и не возвращает контроль до получения общего ресурса. Эта подпрограмма получает ресурс FCB, даже если RX_CONTEXT, связанный с этим FCB, был отменен.

Ресурс FCB, приобретенный с RxAcquireSharedFcbResourceInMRx , должен быть выпущен путем вызова RxReleaseFcbResourceInMRx или RxReleaseFcbResourceForThreadInMRx.

Требования

Требование Ценность
целевая платформа Настольный
заголовка mrxfcb.h (include Mrxfcb.h)
IRQL <= APC_LEVEL

См. также

RxAcquireExclusiveFcbResourceInMRx

RxAcquireSharedFcbResourceInMRxEx

RxReleaseFcbResourceForThreadInMRx

RxReleaseFcbResourceInMRx