VideoPortGetDeviceData 函数 (video.h)
VideoPortGetDeviceData 函数从 .中检索系统检测到的配置信息。\Machine\Hardware\Description 注册表中的树。 此信息特定于总线或适配器,由系统加载程序或 HAL 存储在注册表中。
语法
VIDEOPORT_DEPRECATED VIDEOPORT_API VP_STATUS VideoPortGetDeviceData(
PVOID HwDeviceExtension,
VIDEO_DEVICE_DATA_TYPE DeviceDataType,
PMINIPORT_QUERY_DEVICE_ROUTINE CallbackRoutine,
PVOID Context
);
参数
HwDeviceExtension
指向微型端口驱动程序的设备扩展的指针。
DeviceDataType
指定要作为VIDEO_DEVICE_DATA_TYPE值请求的数据的类型,通常是 VpBusData、VpControllerData或 VpMonitorData 之一。
VpControllerData 和 VpMonitorData 值仅在符合 ARC 的平台上相关。 x86 类型的视频适配器的微型端口驱动程序通常指定 VpBusData,尤其是 EISA 总线上的适配器。 VpMachineData 值保留以供将来使用。
CallbackRoutine
指向使用请求的信息调用的驱动程序提供的 HwVidQueryDeviceCallback 函数的指针。
Context
指向要传递给 CallbackRoutine调用方确定的上下文参数的指针。 它通常指向 VIDEO_PORT_CONFIG_INFO 缓冲区。
返回值
VideoPortGetDeviceData 如果成功调用微型端口驱动程序的 HwVidQueryDeviceCallback 函数,则返回NO_ERROR。
言论
无法从微型端口驱动程序的 HwVidInterrupt 或 HwVidTimer 函数或从 VideoPortQueueDpc或从回调调用 VideoPortSynchronizeExecution调用 videoPortGetDeviceData。
VideoPortGetDeviceData 检索配置信息的注册表树 易失性;也就是说,每次加载系统时,系统加载程序或 HAL 都会重新创建它。 由于此信息是在启动过程中早期收集和存储的,因此 VideoPortGetBusData 返回的总线相对配置信息可能更为完整。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows 2000 及更高版本的 Windows作系统中可用。 |
目标平台 | 桌面 |
标头 | video.h (include Video.h) |
库 | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |