Compartir a través de


Función RxCreateRxContext (rxcontx.h)

RxCreateRxContext asigna una nueva estructura de RX_CONTEXT e inicializa la estructura de datos.

Sintaxis

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

Parámetros

[in, optional] Irp

Puntero al IRP que va a encapsular esta estructura RX_CONTEXT.

[in] RxDeviceObject

Puntero al objeto de dispositivo al que se aplica este RX_CONTEXT e IRP.

[in] InitialContextFlags

Conjunto de valores iniciales para el miembro Flags de la estructura de datos RX_CONTEXT que se almacenará en la estructura RX_CONTEXT. Estos valores iniciales pueden ser cualquier combinación de las enumeraciones siguientes:

RX_CONTEXT_FLAG_WAIT

Cuando se establece este valor, el proceso del sistema de archivos no debe publicar el IRP para su ejecución posterior, pero debe esperar a que se complete.

RX_CONTEXT_FLAG_MUST_SUCCEED

Cuando se establece este valor, la operación debe realizarse correctamente. RdBSS no usa actualmente este valor, pero los controladores de minidirector de red pueden usarlo.

RX_CONTEXT_FLAG_MUST_SUCCEED_NONBLOCKING

Cuando se establece este valor, la operación debe realizarse correctamente para las operaciones sin bloqueo. RdBSS no usa actualmente este valor, pero los controladores de minidirector de red pueden usarlo.

Valor devuelto

RxCreateRxContext devuelve un puntero a una estructura de datos RX_CONTEXT asignada si se ejecuta correctamente o un puntero NULL en caso de error.

Comentarios

RxCreateRxContext llama a RxInitializeContext para inicializar la estructura de RX_CONTEXT recién creada antes de devolver.

RxCreateRxContext asigna memoria de grupo no paginada al crear una nueva estructura de datos RX_CONTEXT y establece el siguiente valor en el miembro Flags del RX_CONTEXT:

Cuando se establece este valor, la estructura RX_CONTEXT se asignó desde la memoria del grupo no paginado.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado rxcontx.h (incluya Rxprocs.h rxcontx.h)
IRQL <= APC_LEVEL

Consulte también

RX_CONTEXT

RxCompleteRequest

RxCompleteRequest_Real

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxInitializeContext

RxPrepareContextForReuse

RxResumeBlockedOperations_Serially

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock