PGET_DMA_ADAPTER_INFO función de devolución de llamada (wdm.h)
La rutina GetDmaAdapterInfo recupera información sobre las funcionalidades de hardware de un canal DMA del sistema.
Sintaxis
PGET_DMA_ADAPTER_INFO PgetDmaAdapterInfo;
NTSTATUS PgetDmaAdapterInfo(
[in] PDMA_ADAPTER DmaAdapter,
[in, out] PDMA_ADAPTER_INFO AdapterInfo
)
{...}
Parámetros
[in] DmaAdapter
Puntero a una estructura de DMA_ADAPTER . Esta estructura es el objeto de adaptador que representa el canal DMA del sistema del controlador. El autor de la llamada obtuvo este puntero de una llamada anterior a la rutina IoGetDmaAdapter .
[in, out] AdapterInfo
Puntero a una estructura de DMA_ADAPTER_INFO asignada por el autor de la llamada. La rutina escribe información sobre el controlador DMA del sistema en esta estructura. El llamador debe establecer el miembro Version de esta estructura en DMA_ADAPTER_INFO_VERSION1 antes de llamar a GetDmaAdapterInfo.
Valor devuelto
GetDmaAdapterInfo devuelve STATUS_SUCCESS si la llamada se realiza correctamente. Los valores devueltos de error posibles incluyen el siguiente código de estado.
Código devuelto | Descripción |
---|---|
|
La rutina no admite la versión especificada de la estructura DMA_ADAPTER_INFO_XXX . |
Comentarios
GetDmaAdapterInfo no es una rutina del sistema a la que se puede llamar directamente por su nombre. Solo el puntero de la dirección devuelta en una estructura de DMA_OPERATIONS puede llamar a esta rutina . Los controladores obtienen la dirección de esta rutina llamando a IoGetDmaAdapter con el miembro Version del parámetro DeviceDescription establecido en DEVICE_DESCRIPTION_VERSION3. Si IoGetDmaAdapter devuelve NULL, la rutina no está disponible en la plataforma.
GetDmaAdapterInfo recupera la siguiente información:
- El número máximo de elementos de una lista de dispersión y recopilación que el controlador DMA puede procesar en una sola operación de dispersión o recopilación de DMA.
- Ancho, en bits, de una dirección DMA.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 8. |
Plataforma de destino | Escritorio |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | <= DISPATCH_LEVEL |