Función SerCxRetrieveReceiveBuffer (sercx.h)
El método
Sintaxis
NTSTATUS SerCxRetrieveReceiveBuffer(
[in] WDFDEVICE Device,
[in] ULONG Length,
[in, out] PSERCX_BUFFER_DESCRIPTOR BufferDescriptor
);
Parámetros
[in] Device
Un identificador WDFDEVICE para el objeto de dispositivo de marco que representa el controlador serie.
[in] Length
Longitud del búfer solicitada, en bytes. Si la llamada de SerCxRetrieveReceiveBuffer se realiza correctamente, el autor de la llamada recibe un búfer de entrada que contiene hasta Longitud bytes de espacio disponible. (El espacio disponible en el búfer puede ser menor que
[in, out] BufferDescriptor
Puntero a una estructura de SERCX_BUFFER_DESCRIPTOR asignada por el autor de la llamada. Esta estructura describe el búfer de datos que se va a usar para la operación de recepción. El autor de la llamada anteriormente llamó a la función SERCX_BUFFER_DESCRIPTOR_INIT para inicializar esta estructura.
Valor devuelto
serCxRetrieveReceiveBuffer 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 |
---|---|
|
Se llamó al método en irQL incorrecto; o el identificador WDFDEVICE no es válido; o bien de dispositivo o bufferDescriptor es NULL; o el controlador ya tiene un búfer de recepción. |
|
El tamaño incorrecto se especifica para la estructura de SERCX_BUFFER_DESCRIPTOR. |
|
No se pudieron asignar recursos del sistema (normalmente memoria). |
Observaciones
El controlador del controlador serie llama a este método para adquirir un búfer para contener datos de entrada de la operación de recepción (lectura) actual.
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 |