Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция VideoPortAllocateCommonBuffer выделяет и сопоставляет системную память, чтобы она была одновременно доступна от процессора и устройства для операций DMA с общим буфером.
Синтаксис
VIDEOPORT_DEPRECATED VIDEOPORT_API PVOID VideoPortAllocateCommonBuffer(
[in] IN PVOID HwDeviceExtension,
[in] IN PVP_DMA_ADAPTER VpDmaAdapter,
[in] IN ULONG DesiredLength,
[out] OUT PPHYSICAL_ADDRESS LogicalAddress,
[in] IN BOOLEAN CacheEnabled,
[out] OUT PVOID Reserved
);
Параметры
[in] HwDeviceExtension
Указатель на расширение устройства минипорта драйвера.
[in] VpDmaAdapter
Указатель на структуру VP_DMA_ADAPTER, представляющую адаптер шины master. Эта структура была возвращена предыдущим вызовом VideoPortGetDmaAdapter.
[in] DesiredLength
Указывает запрашиваемое количество байтов памяти.
[out] LogicalAddress
Указатель на расположение памяти, которое получает логический адрес, используемый адаптером для доступа к выделенному буферу.
[in] CacheEnabled
Указывает, можно ли кэшировать выделенную память. Дополнительные сведения см. в описании параметра CacheEnabled для AllocateCommonBuffer.
[out] Reserved
В настоящее время игнорируется драйвером видеопорта; необходимо задать значение NULL.
Возвращаемое значение
VideoPortAllocateCommonBuffer возвращает базовый виртуальный адрес выделенного буфера в случае успешного выполнения; в противном случае возвращается значение NULL, если буфер не может быть выделен.
Замечания
Если буфер больше не нужен, драйвер видеопорта должен освободить его, вызвав VideoPortReleaseCommonBuffer.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows XP и более поздних версиях операционных систем Windows. |
целевая платформа | Настольный |
заголовка | video.h (include Video.h) |
библиотеки | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |