Función AtaPortGetPhysicalAddress (irb.h)

La rutina AtaPortGetPhysicalAddress convierte el intervalo de direcciones virtuales en el intervalo de direcciones físicos.

Nota Los modelos de controlador de puerto ATA y controlador de minipuerto de ATA pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar el controlador Storport y los modelos de controlador de miniport storport .
 

Sintaxis

IDE_PHYSICAL_ADDRESS AtaPortGetPhysicalAddress(
  [in]            PVOID              ChannelExtension,
  [in, optional]  PIDE_REQUEST_BLOCK Irb,
  [in, optional]  PVOID              VirtualAddress,
  [out, optional] ULONG              *Length
);

Parámetros

[in] ChannelExtension

Puntero a la extensión del canal.

[in, optional] Irb

Puntero a una estructura de tipo IDE_REQUEST_BLOCK que define el bloque de solicitudes IDE (IRB) para el que se convierte el intervalo de direcciones.

[in, optional] VirtualAddress

Puntero a la dirección virtual base que se va a convertir.

[out, optional] Length

Devuelve el número de bytes asignados a partir de la dirección física devuelta.

Valor devuelto

AtaPortGetPhysicalAddress devuelve la dirección física correspondiente para la dirección virtual. Si no se puede convertir la dirección virtual, devuelve NULL.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado irb.h (incluya Ata.h, Irb.h)
Library Ataport.lib; Pciidex.lib

Consulte también

IDE_REQUEST_BLOCK