Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
RxFsdPostRequest pone en cola el paquete de solicitud de E/S (IRP) especificado por una estructura RX_CONTEXT a la cola de trabajo para su procesamiento por el proceso del sistema de archivos (FSP).
Sintaxis
NTSTATUS RxFsdPostRequest(
[in] IN PRX_CONTEXT RxContext
);
Parámetros
[in] RxContext
Puntero al RX_CONTEXT que contiene el IRP que se va a poner en cola en un subproceso de trabajo.
Valor devuelto
rxFsdPostRequest devuelve los siguientes valores:
Código devuelto | Descripción |
---|---|
|
Se realizó una solicitud asincrónica y se ha puesto en cola en un subproceso de trabajo para su posterior procesamiento. El estado de la solicitud está pendiente. |
Observaciones
RDBSS llama normalmente a RxFsdPostRequest para procesar un paquete de solicitud de E/S asincrónico (IRP). Normalmente, RDBSS recibe estos IRP en respuesta a una aplicación en modo de usuario que solicita operaciones en un archivo. También es posible que otro controlador de kernel emita este tipo de IRP.
Si el miembro Flags de la estructura RX_CONTEXT a la que apunta el parámetro RxContext no tiene establecido el RX_CONTEXT_FLAG_NO_PREPOSTING_NEEDED bit, RxFsdPostRequest intentará bloquear cualquier espacio de direcciones de usuario que sea necesario para determinados tipos de solicitudes. Las solicitudes que dan como resultado este comportamiento se basan en el miembro majorFunction de de RX_CONTEXT estructura a la que apunta rxContext e incluyen lo siguiente:
- IRP_MJ_DIRECTORY CONTROL cuando se IRP_MN_QUERY_DIRECTORY RxContext->MinorFunction.
- IRP_MJ_QUERY_EA
- IRP_MJ_READ
- IRP_MJ_SET_EA
- IRP_MJ_WRITE
Si el FileObject miembro del IRP no es NULL y la solicitud se puede publicar inmediatamente para su procesamiento (el umbral de la cola del dispositivo está vacío), esto se producirá. De lo contrario, la solicitud se publicará en una cola de desbordamiento en el volumen.
Todas las llamadas a rxFsdPostRequest se ponen en cola en un subproceso de trabajo para llamar al rxFsdDispatch rutina pasando el parámetro RxContext.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | rxprocs.h (include Rxprocs.h, Rxcontx.h) |
irQL | <= APC_LEVEL |