Функция RxIndicateChangeOfBufferingStateForSrvOpen (rxprocs.h)

вызывается RxIndicateChangeOfBufferingStateForSrvOpen для регистрации запроса состояния буферизации изменений (например, индикатор разрыва оплока) для последующей обработки. При удовлетворении необходимых предварительных условий оплок обрабатывается дальше.

Синтаксис

VOID RxIndicateChangeOfBufferingStateForSrvOpen(
  PMRX_SRV_CALL SrvCall,
  PMRX_SRV_OPEN SrvOpen,
  PVOID         SrvOpenKey,
  PVOID         Context
);

Параметры

SrvCall

Указатель на структуру SRV_CALL.

SrvOpen

Указатель на структуру SRV_OPEN.

SrvOpenKey

Указатель на ключ для SRV_OPEN ключевой структуры.

Context

Указатель на контекст, передаваемый обратно в мини-перенаправление сети во время обратных вызовов для обработки запроса.

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

Никакой

Замечания

Эта подпрограмма регистрирует запрос состояния буферизации изменений путем вставки его в список регистрации (обработка уровня DPC) или соответствующего списка диспетчера или обработчика.

Это экземпляр, где в индикаторах изменения состояния буферизации с сервера используется ключ, созданный клиентом (сам SRV_OPEN адрес является лучшим ключом, который можно использовать). Это означает, что дальнейший поиск не требуется.

Однако если эта подпрограмма вызывается на уровне DPC, то показание обрабатывается так, как если бы подстановка должна быть выполнена.

Если ресурс для FCB уже был приобретен этим потоком, индикатор изменения состояния буферизации обрабатывается немедленно без дополнительной задержки. RxIndicateChangeOfBufferingStateForSrvOpen вызывает RxChangeBufferingState немедленно в этом случае.

Внутренние подпрограммы, вызываемые этой подпрограммой, могут завершиться ошибкой из-за нехватки доступной памяти (например, не удается выделить нестраничные памяти пула), но так как это подпрограмма VOID не возвращается при возникновении этого условия.

Если запрос состояния буферизации можно обрабатывать немедленно, а не помещается в очередь для последующей обработки, то можно вызвать RxChangeBufferingState.

Требования

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

См. также

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingState