DXGKDDI_VIDPN_ACQUIRESOURCEMODESET回调函数 (d3dkmddi.h)
pfnAcquireSourceModeSet 函数返回指定 VidPN 对象包含的特定源模式集对象的句柄。
语法
DXGKDDI_VIDPN_ACQUIRESOURCEMODESET DxgkddiVidpnAcquiresourcemodeset;
NTSTATUS DxgkddiVidpnAcquiresourcemodeset(
[in] IN_CONST_D3DKMDT_HVIDPN hVidPn,
[in] IN_CONST_D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId,
[out] OUT_PD3DKMDT_HVIDPNSOURCEMODESET phVidPnSourceModeSet,
[out] DEREF_OUT_CONST_PPDXGK_VIDPNSOURCEMODESET_INTERFACE ppVidPnSourceModeSetInterface
)
{...}
参数
[in] hVidPn
VidPN 对象的句柄。 VidPN 管理器以前通过调用 DxgkDdiEnumVidPnCofuncModality、 DxgkDdiIsSupportedVidPn 或 DxgkDdiRecommendFunctionalVidPn 为显示微型端口驱动程序提供了此句柄。
[in] VidPnSourceId
一个整数,标识与 VidPN 对象关联的视频呈现源之一。
[out] phVidPnSourceModeSet
指向接收所请求源模式集对象的句柄的变量的指针。
[out] ppVidPnSourceModeSetInterface
指向接收指向DXGK_VIDPNSOURCEMODESET_INTERFACE结构的指针 的变量的 指针。 结构包含指向显示微型端口驱动程序可以调用以检查和更改源模式集对象的函数的指针。
返回值
pfnAcquireSourceModeSet 函数返回以下值之一:
返回代码 | 说明 |
---|---|
STATUS_SUCCESS | 函数成功。 |
STATUS_GRAPHICS_INVALID_VIDPN | hVidPn 中提供的句柄无效。 |
STATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE | VidPnSourceId 中提供的标识符无效。 |
注解
VidPN 源标识符由操作系统分配。 由显示微型端口驱动程序实现的 DxgkDdiStartDevice 返回显示适配器支持的 N 个视频呈现源的数量。 然后,操作系统分配标识符 0、1、2...N - 1.
使用完源模式集对象句柄后,必须通过调用 pfnReleaseSourceModeSet 释放句柄。 源模式集对象将进行引用计数,因此,如果多次获取句柄,则必须释放该句柄的次数相同。
ppVidPnSourceModeSetInterface 中返回的 DXGK_VIDPNSOURCEMODESET_INTERFACE 结构的生存期归操作系统所有。 使用此所有权方案,操作系统可以在运行时切换到较新的实现,而不会中断接口的客户端。
D3DDDI_VIDEO_PRESENT_SOURCE_ID数据类型在 D3dukmdt.h 中定义。
D3DKMDT_HVIDPN和D3DKMDT_HVIDPNSOURCEMODESET数据类型在 D3dkmdt.h 中定义。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
目标平台 | 桌面 |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |
IRQL | PASSIVE_LEVEL |