Функция VideoPortFreeDeviceBase (video.h)
Функция VideoPortFreeDeviceBase освобождает диапазон портов ввода-вывода или памяти устройства, ранее сопоставленных с адресным пространством системы. Это делается путем вызова VideoPortGetDeviceBase.
Синтаксис
VIDEOPORT_DEPRECATED VIDEOPORT_API VOID VideoPortFreeDeviceBase(
PVOID HwDeviceExtension,
PVOID MappedAddress
);
Параметры
HwDeviceExtension
Указатель на расширение устройства минипорта драйвера.
MappedAddress
Указывает базовый адрес сопоставленного диапазона, который необходимо освободить. Это значение должно совпадать со значением, возвращаемым предыдущим вызовом VideoPortGetDeviceBase.
Возвращаемое значение
Никакой
Замечания
VideoPortFreeDeviceBase необходимо вызвать из функции драйвера минипорта HwVidFindAdapter, если драйвер мини-порта уже сопоставлял диапазон адресов для адаптера, который он не поддерживает или больше не использует.
В этом случае минипорт-драйвер также должен освободить свое утверждение в соответствующих аппаратных ресурсах в реестре. Чтобы освободить все утверждения о ресурсах для определенного адаптера, вызовите VideoPortVerifyAccessRanges или VideoPortGetAccessRanges с параметром numAccessRanges , равным нулю. Чтобы освободить утверждения для выбранных диапазонов доступа, сделайте следующее:
- Измените массив диапазонов доступа заданных диапазонов шин для адаптера, задав для адаптера соответствующие элементы RangeLength(s) равным нулю. Оставьте текущую спецификацию как во всех элементах, на которых минипорт-драйвер не выпустит свои утверждения.
- Вызовите VideoPortVerifyAccessRanges с этим измененным массивом AccessRanges.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows 2000 и более поздних версиях операционных систем Windows. |
целевая платформа | Настольный |
заголовка | video.h (include Video.h) |
библиотеки | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |