Función SerCxProgressReceive (sercx.h)
El método SerCxProgressReceive informa del progreso de la operación de lectura (recepción) actual.
Sintaxis
NTSTATUS SerCxProgressReceive(
[in] WDFDEVICE Device,
[in] ULONG BytesReceived,
[in] SERCX_STATUS ReceiveStatus
);
Parámetros
[in] Device
Un identificador WDFDEVICE para el objeto de dispositivo de marco que representa el controlador serie.
[in] BytesReceived
Número de bytes de datos que el autor de la llamada cargó en el búfer de recepción obtenido por la última llamada al método SerCxRetrieveReceiveBuffer.
[in] ReceiveStatus
Estado actual de la operación de recepción. Establezca este parámetro en uno de los siguientes valores:
- SerCxStatusSuccess
- SerCxStatusCancelled
- SerCxStatusTimeout
Valor devuelto
serCxProgressReceive devuelve STATUS_SUCCESS si se realiza correctamente. Entre los posibles valores devueltos de error se incluyen los siguientes códigos de estado.
Código devuelto | Descripción |
---|---|
|
El valor de BytesReceived de |
|
Se llamó al método en irQL incorrecto; o el identificador WDFDEVICE no es válido; o el controlador no ha obtenido un búfer de entrada para esta operación de recepción. |
|
La operación de recepción ya se ha cancelado. |
Observaciones
El controlador del controlador serie llama a este método para notificar el progreso de una operación de lectura pendiente. Normalmente, el controlador del controlador serie llama a este método desde su devolución de llamada de finalización DMA (si el controlador usa DMA para leer los datos) o desde su función DPC de transmisión/recepción (si se usa PIO).
Si el
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible a partir de Windows 8. |
de la plataforma de destino de |
Universal |
encabezado de |
sercx.h |
irQL | <= DISPATCH_LEVEL |