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

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

Синтаксис

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

Параметры

SrvCall

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

SrvOpenKey

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

Context

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

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

Никакой

Замечания

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

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

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

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

Требования

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

См. также

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingStateForSrvOpen

структура SRV_OPEN