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

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

Синтаксис

void RxIndicateChangeOfBufferingState(
  PMRX_SRV_CALL SrvCall,
  PVOID         SrvOpenKey,
  PVOID         Context
);

Параметры

SrvCall

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

SrvOpenKey

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

Context

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

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

None

Remarks

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

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

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

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть rxprocs.h (включая Rxprocs.h, Struchdr.h, Fcb.h)
IRQL <= APC_LEVEL

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

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingStateForSrvOpen

Структура SRV_OPEN