Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
вызывается 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 |