Поделиться через


Функция RxCreateRxContext (rxcontx.h)

RxCreateRxContext выделяет новую структуру RX_CONTEXT и инициализирует структуру данных.

Синтаксис

PRX_CONTEXT RxCreateRxContext(
  [in, optional] IN PIRP                 Irp,
  [in]           IN PRDBSS_DEVICE_OBJECT RxDeviceObject,
  [in]           IN ULONG                InitialContextFlags
);

Параметры

[in, optional] Irp

Указатель на IRP, который будет инкапсулирован этой RX_CONTEXT структурой.

[in] RxDeviceObject

Указатель на объект устройства, к которому применяется этот RX_CONTEXT и IRP.

[in] InitialContextFlags

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

RX_CONTEXT_FLAG_WAIT

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

RX_CONTEXT_FLAG_MUST_SUCCEED

Если задано это значение, операция должна завершиться успешно. Это значение в настоящее время не используется RDBSS, но оно может использоваться драйверами мини-перенаправления сети.

RX_CONTEXT_FLAG_MUST_SUCCEED_NONBLOCKING

Если это значение задано, операция должна завершиться успешно для неблокирующих операций. Это значение в настоящее время не используется RDBSS, но оно может использоваться драйверами мини-перенаправления сети.

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

RxCreateRxContext возвращает указатель на выделенную RX_CONTEXT структуру данных об успешном выполнении или указатель NULL на ошибку.

Замечания

RxCreateRxContext вызывает RxInitializeContext, чтобы инициализировать только что созданную структуру RX_CONTEXT перед возвратом.

RxCreateRxContext выделяет нестраничную память пула при создании новой структуры данных RX_CONTEXT и задает следующее значение в элементе Flags RX_CONTEXT:

Если задано это значение, структура RX_CONTEXT была выделена из памяти нестраничного пула.

Требования

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

См. также

RX_CONTEXT

RxCompleteRequest

RxCompleteRequest_Real

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxInitializeContext

RxPrepareContextForReuse

RxResumeBlockedOperations_Serially

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock