Функция VideoPortGetCommonBuffer (video.h)
Функция VideoPortGetCommonBuffer устарела в Windows XP и более поздних версиях и поддерживается только для обратной совместимости с существующими драйверами. Вместо этого средства записи драйверов должны использовать VideoPortAllocateCommonBuffer.
VideoPortGetCommonBuffer выделяет и сопоставляет системную память таким образом, чтобы она была одновременно доступна как из процессора, так и из устройства для операций DMA общего буфера.
Синтаксис
VIDEOPORT_DEPRECATED VIDEOPORT_API PVOID VideoPortGetCommonBuffer(
[in] IN PVOID HwDeviceExtension,
[in] IN ULONG DesiredLength,
[in] IN ULONG Alignment,
[out] OUT PPHYSICAL_ADDRESS LogicalAddress,
[out] OUT PULONG pActualLength,
[in] IN BOOLEAN CacheEnabled
);
Параметры
[in] HwDeviceExtension
Указатель на расширение устройства драйвера мини-порта.
[in] DesiredLength
Указывает запрошенный объем памяти в байтах.
[in] Alignment
Указывает запрошенную выравнивание буфера. Драйвер видеопорта в настоящее время игнорирует этот параметр.
[out] LogicalAddress
Указатель на переменную, которая получает логический адрес, используемый адаптером для доступа к выделенному буферу.
[out] pActualLength
Указатель на переменную, которая получает фактический размер (в байтах) буфера, выделенного для этого запроса.
[in] CacheEnabled
Указывает, можно ли кэшировать выделенную память.
Возвращаемое значение
VideoPortGetCommonBuffer возвращает базовый виртуальный адрес выделенного буфера в случае успешного выполнения. В противном случае возвращает значение NULL , если буфер не может быть выделен.
Комментарии
Сведения о передачах DMA на основе пакетов и общих буферов DMA см. в статье Bus-Master DMA статьи Драйверы мини-портов видео.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 2000 и более поздних версиях операционных систем Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | video.h (включая Video.h) |
Библиотека | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по