Función StorPortGetDeviceBase2 (storport.h)

La función StorPortGetDeviceBase2 es como StorPortGetDeviceBase, pero el parámetro Flags permite un comportamiento opcional adicional. En lugar de devolver una dirección base asignada, se devuelve un estado y el autor de la llamada proporciona un puntero para almacenar la asignación.

Sintaxis

ULONG StorPortGetDeviceBase2(
  PVOID                 HwDeviceExtension,
  INTERFACE_TYPE        BusType,
  ULONG                 SystemIoBusNumber,
  STOR_PHYSICAL_ADDRESS Address,
  ULONG                 NumberOfBytes,
  BOOLEAN               InIoSpace,
  ULONG                 Flags,
  PVOID                 *BaseAddress
);

Parámetros

HwDeviceExtension

Se usa para buscar la extensión del dispositivo de puerto.

BusType

Especifica el tipo de bus, como EISA, MCA o ISA.

SystemIoBusNumber

Especifica el bus de E/S para las máquinas con varios buses.

Address

Dirección del dispositivo base que se va a asignar.

NumberOfBytes

Número de bytes para los que address es válido.

InIoSpace

Indica una dirección de E/S.

Flags

Se usa para solicitar atributos diferentes al asignar BaseAddress. Si Flags es cero, la asignación es de lectura y escritura no almacenadas en caché.

BaseAddress

Puntero en el que se va a almacenar la asignación de direcciones base.

Valor devuelto

Devuelve un código STOR_STATUS_xxx.

Código devuelto Descripción
STOR_STATUS_SUCCESS La función extendida se devolvió correctamente.
STOR_STATUS_INVALID_PARAMETER Uno de los parámetros Flags no es válido.
STOR_STATUS_NOT_IMPLEMENTED La función extendida especificada no se implementa.

Requisitos

Requisito Valor
Header storport.h

Consulte también