Compartir a través de


Función VideoPortGetAccessRanges (video.h)

Obsolescente. La función VideoPortGetAccessRanges recupera información de configuración relativa al bus y, si es posible, reclama estos recursos de hardware en el Registro para el autor de la llamada.

Sintaxis

VIDEOPORT_DEPRECATED VIDEOPORT_API VP_STATUS VideoPortGetAccessRanges(
  PVOID                   HwDeviceExtension,
  ULONG                   NumRequestedResources,
  PIO_RESOURCE_DESCRIPTOR RequestedResources,
  ULONG                   NumAccessRanges,
  PVIDEO_ACCESS_RANGE     AccessRanges,
  PVOID                   VendorId,
  PVOID                   DeviceId,
  PULONG                  Slot
);

Parámetros

HwDeviceExtension

Puntero a la extensión del dispositivo del controlador de minipuerto.

NumRequestedResources

Especifica el número de elementos de la matriz requestedResources de .

RequestedResources

[in, opcional] Matriz de elementos de tipo IO_RESOURCE_DESCRIPTOR. Cada descriptor especifica un único recurso de hardware que el controlador de miniporte necesita, prefiere o puede usar como alternativa a ese especificado en otro elemento de matriz. Para obtener información detallada sobre esta estructura, consulte la descripción de IoAssignResources.

NumAccessRanges

Especifica el número de elementos de la matriz de AccessRanges.

AccessRanges

[out] Puntero a un área de la pila o a una estructura estática en el controlador de miniporte al que VideoPortGetAccessRanges devuelve una matriz de elementos VIDEO_ACCESS_RANGE rellenados con los intervalos de memoria del dispositivo relativos al bus para el adaptador.

VendorId

Debe establecerse en NULL.

DeviceId

Debe establecerse en NULL.

Slot

Puntero a una ubicación de memoria en la que el controlador de puerto de vídeo almacena el número de ranura del dispositivo o es NULL.

En el caso de los dispositivos Plug and Play, si se trata de un puntero válido, el controlador de puerto de vídeo almacena el número de ranura en la ubicación de memoria especificada por el puntero. Si se pasa un valor NULL en la llamada, el controlador de puerto de vídeo no almacena un valor en la ubicación.

Valor devuelto

VideoPortGetAccessRanges devuelve NO_ERROR si rellena correctamente la información de AccessRanges o la información de configuración devuelta en RequestedResources.

Observaciones

Cada controlador de miniporte de vídeo debe usar intervalos de acceso devueltos por VideoPortGetAccessRanges, o debe llamar a VideoPortVerifyAccessRanges antes de intentar acceder a un adaptador de vídeo durante el proceso de inicialización del controlador (y del sistema).

videoPortGetAccessRanges solo se puede llamar desde la función HwVidFindAdapt er del controlador de miniporte.

Para la mayoría de los controladores de miniporte, videoPortGetAccessRanges puede recuperar, comprobar y reclamar los intervalos de acceso relativos al bus y cualquier interrupción o canal DMA usado por un adaptador de vídeo determinado, mientras que VideoPortVerifyAccessRanges solo puede comprobar y reclamar recursos especificados por el controlador de miniporte. Es decir, para toda la información de configuración que devuelve, VideoPortGetAccessRanges reclama los recursos de hardware correspondientes en el registro para el autor de la llamada. Un controlador de miniport no necesita llamar a VideoPortVerifyAccessRanges con la información de configuración relativa al bus devuelto, a menos que el controlador de miniporte intente modificar cualquiera de los valores devueltos.

Cada llamada correcta a VideoPortGetAccessRanges o VideoPortVerifyAccessRanges para un adaptador determinado sobrescribe la notificación anterior del controlador de miniport en los recursos de hardware del registro.

Después de una llamada correcta a VideoPortGetAccessRanges, el controlador de miniport debe asignar los intervalos relativos a bus devueltos a intervalos lógicos con VideoPortGetDeviceBaseantes de llamar a la función adecuada VideoPortRead/Write***Xxx para comunicarse con el adaptador.

Por lo general, el controlador de miniporte de un dispositivo PCI debe tener su HwVidFindAdapter llamada de función VideoPortGetAccessRanges, en lugar de intentar manipular la información de PCI_COMMON_CONFIG específica del dispositivo que devuelve una llamada a VideoPortGetBusData. Este controlador de miniport normalmente puede llamar a videoPortGetAccessRanges con un puntero RequestedResourcesNULL. A continuación, el controlador de puerto de vídeo usa el espacio de configuración del bus PCI para determinar los recursos del adaptador de vídeo. El controlador de miniport puede llamar a VideoPortGetAccessRanges, mediante un conjunto de especificaciones RequestedResources proporcionadas por el controlador, si su llamada original no devuelve datos de configuración válidos para el adaptador.

Tenga en cuenta que los controladores de miniporte de adaptadores en otros tipos de buses de E/S también pueden llamar a VideoPortGetAccessRanges. Estos controladores deben llamar a videoPortGetAccessRanges mediante un puntero RequestedResources a una matriz proporcionada por el controlador de descriptores de recursos de E/S.

Si el HwVidFindAdapter función reclama intervalos de acceso relativos al bus y, posiblemente, otros recursos de hardware para un adaptador, pero, a continuación, determina que no admite el adaptador, entonces el controlador de miniport debe renunciar a sus notificaciones en los recursos de hardware del Registro llamando a VideoPortGetAccessRanges o VideoPortVerifyAccessRanges con el parámetro NumAccessRanges establecido en cero.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 2000
de la plataforma de destino de Escritorio
encabezado de video.h (incluya Video.h)
biblioteca de Videoprt.lib
DLL de Videoprt.sys
irQL PASSIVE_LEVEL

Consulte también

HwVidFindAdapter

IoAssignResources

PCI_COMMON_CONFIG

PCI_SLOT_NUMBER

VIDEO_PORT_CONFIG_INFO

VideoPortGetBusData

VideoPortGetDeviceBase

VideoPortSetBusData

VideoPortVerifyAccessRanges