Función AtaPortGetDeviceBase (irb.h)
La rutina AtaPortGetDeviceBase devuelve una dirección base lógica asignada que se usa para comunicarse con un HBA.
Sintaxis
PVOID AtaPortGetDeviceBase(
[in] PVOID ChannelExtension,
[in] IDE_PHYSICAL_ADDRESS IoAddress,
[in] ULONG NumberOfBytes
);
Parámetros
[in] ChannelExtension
Puntero a la extensión de canal.
[in] IoAddress
Especifica la dirección base que se va a asignar.
[in] NumberOfBytes
Especifica el tamaño, en bytes, del intervalo que deben cubrir las asignaciones. El valor de este parámetro se puede obtener del miembro IdeAccessRange de la estructura IDE_MINIPORT_RESOURCES .
Valor devuelto
AtaPortGetDeviceBase devuelve una dirección base lógica asignada si la operación se realiza correctamente. De lo contrario, devuelve NULL.
Comentarios
Los controladores de minipuerto deben usar direcciones lógicas asignadas al espacio del sistema por AtaPortGetDeviceBase en lugar de direcciones relativas a bus para comunicarse con su HBA. Llamadas a AtaPort... Las rutinas Port/RegisterXxx requieren direcciones lógicas asignadas.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | irb.h (incluya Ata.h, Irb.h) |
Library | Ataport.lib; Pciidex.lib |