📄 video.h
字号:
/*IN*/ PVOID BaseAddress, /*IN*/ ULONG Length, /*IN*/ VP_LOCK_OPERATION Operation);VPAPIBOOLEANDDKAPIVideoPortLockPages( /*IN*/ PVOID HwDeviceExtension, /*IN OUT*/ PVIDEO_REQUEST_PACKET pVrp, /*IN OUT*/ PEVENT pUEvent, /*IN*/ PEVENT pDisplayEvent, /*IN*/ DMA_FLAGS DmaFlags);VPAPIVOIDDDKAPIVideoPortLogError( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PVIDEO_REQUEST_PACKET Vrp /*OPTIONAL*/, /*IN*/ VP_STATUS ErrorCode, /*IN*/ ULONG UniqueId);VPAPIVP_STATUSDDKAPIVideoPortMapBankedMemory( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PHYSICAL_ADDRESS PhysicalAddress, /*IN OUT*/ PULONG Length, PULONG InIoSpace, PVOID *VirtualAddress, ULONG BankLength, UCHAR ReadWriteBank, PBANKED_SECTION_ROUTINE BankRoutine, PVOID Context);VPAPIPDMADDKAPIVideoPortMapDmaMemory( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PVIDEO_REQUEST_PACKET pVrp, /*IN*/ PHYSICAL_ADDRESS BoardAddress, /*IN*/ PULONG Length, /*IN*/ PULONG InIoSpace, /*IN*/ PVOID MappedUserEvent, /*IN*/ PVOID DisplayDriverEvent, /*IN OUT*/ PVOID *VirtualAddress);VPAPIVP_STATUSDDKAPIVideoPortMapMemory( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PHYSICAL_ADDRESS PhysicalAddress, /*IN OUT*/ PULONG Length, /*IN*/ PULONG InIoSpace, /*IN OUT*/ PVOID *VirtualAddress);VPAPIVOIDDDKAPIVideoPortMoveMemory( /*IN*/ PVOID Destination, /*IN*/ PVOID Source, /*IN*/ ULONG Length);VPAPIVOIDDDKAPIVideoPortPutDmaAdapter( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PVP_DMA_ADAPTER VpDmaAdapter);VPAPILONGLONGDDKAPIVideoPortQueryPerformanceCounter( /*IN*/ PVOID HwDeviceExtension, /*OUT*/ PLONGLONG PerformanceFrequency /*OPTIONAL*/); /* VideoPortQueryServices.ServicesType constants */typedef enum _VIDEO_PORT_SERVICES { VideoPortServicesAGP = 1, VideoPortServicesI2C, VideoPortServicesHeadless, VideoPortServicesInt10} VIDEO_PORT_SERVICES;VPAPIVP_STATUSDDKAPIVideoPortQueryServices( /*IN*/ PVOID HwDeviceExtension, /*IN*/ VIDEO_PORT_SERVICES ServicesType, /*IN OUT*/ PINTERFACE Interface);VPAPIVOIDDDKAPIVideoPortQuerySystemTime( /*OUT*/ PLARGE_INTEGER CurrentTime);VPAPIBOOLEANDDKAPIVideoPortQueueDpc( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PMINIPORT_DPC_ROUTINE CallbackRoutine, /*IN*/ PVOID Context);VPAPIVOIDDDKAPIVideoPortReadPortBufferUchar( /*IN*/ PUCHAR Port, /*OUT*/ PUCHAR Buffer, /*IN*/ ULONG Count);VPAPIVOIDDDKAPIVideoPortReadPortBufferUlong( /*IN*/ PULONG Port, /*OUT*/ PULONG Buffer, /*IN*/ ULONG Count);VPAPIVOIDDDKAPIVideoPortReadPortBufferUshort( /*IN*/ PUSHORT Port, /*OUT*/ PUSHORT Buffer, /*IN*/ ULONG Count);VPAPIUCHARDDKAPIVideoPortReadPortUchar( /*IN*/ PUCHAR Port);VPAPIULONGDDKAPIVideoPortReadPortUlong( /*IN*/ PULONG Port);VPAPIUSHORTDDKAPIVideoPortReadPortUshort( /*IN*/ PUSHORT Port);VPAPIVOIDDDKAPIVideoPortReadRegisterBufferUchar( /*IN*/ PUCHAR Register, /*OUT*/ PUCHAR Buffer, /*IN*/ ULONG Count);VPAPIVOIDDDKAPIVideoPortReadRegisterBufferUlong( /*IN*/ PULONG Register, /*OUT*/ PULONG Buffer, /*IN*/ ULONG Count);VPAPIVOIDDDKAPIVideoPortReadRegisterBufferUshort( /*IN*/ PUSHORT Register, /*OUT*/ PUSHORT Buffer, /*IN*/ ULONG Count);VPAPIUCHARDDKAPIVideoPortReadRegisterUchar( /*IN*/ PUCHAR Register);VPAPIULONGDDKAPIVideoPortReadRegisterUlong( /*IN*/ PULONG Register);VPAPIUSHORTDDKAPIVideoPortReadRegisterUshort( /*IN*/ PUSHORT Register);VPAPILONGDDKAPIVideoPortReadStateEvent( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PEVENT pEvent);VPAPIVOIDDDKAPIVideoPortReleaseBuffer( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PVOID Buffer);VPAPIVOIDDDKAPIVideoPortReleaseCommonBuffer( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PVP_DMA_ADAPTER VpDmaAdapter, /*IN*/ ULONG Length, /*IN*/ PHYSICAL_ADDRESS LogicalAddress, /*IN*/ PVOID VirtualAddress, /*IN*/ BOOLEAN CacheEnabled);VPAPIVOIDDDKAPIVideoPortReleaseDeviceLock( /*IN*/ PVOID HwDeviceExtension);VPAPIVOIDDDKAPIVideoPortReleaseSpinLock( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PSPIN_LOCK SpinLock, /*IN*/ UCHAR NewIrql);VPAPIVOIDDDKAPIVideoPortReleaseSpinLockFromDpcLevel( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PSPIN_LOCK SpinLock);VPAPIBOOLEANDDKAPIVideoPortScanRom( PVOID HwDeviceExtension, PUCHAR RomBase, ULONG RomLength, PUCHAR String);VPAPIULONGDDKAPIVideoPortSetBusData( /*IN*/ PVOID HwDeviceExtension, /*IN*/ BUS_DATA_TYPE BusDataType, /*IN*/ ULONG SlotNumber, /*IN*/ PVOID Buffer, /*IN*/ ULONG Offset, /*IN*/ ULONG Length);VPAPIVOIDDDKAPIVideoPortSetBytesUsed( /*IN*/ PVOID HwDeviceExtension, /*IN OUT*/ PDMA pDma, /*IN*/ ULONG BytesUsed);VPAPIVOIDDDKAPIVideoPortSetDmaContext( /*IN*/ PVOID HwDeviceExtension, /*OUT*/ PDMA pDma, /*IN*/ PVOID InstanceContext);VPAPILONGDDKAPIVideoPortSetEvent( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PEVENT pEvent);VPAPIVP_STATUSDDKAPIVideoPortSetRegistryParameters( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PWSTR ValueName, /*IN*/ PVOID ValueData, /*IN*/ ULONG ValueLength);VPAPIVP_STATUSDDKAPIVideoPortSetTrappedEmulatorPorts( /*IN*/ PVOID HwDeviceExtension, /*IN*/ ULONG NumAccessRanges, /*IN*/ PVIDEO_ACCESS_RANGE AccessRange);VPAPIBOOLEANDDKAPIVideoPortSignalDmaComplete( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PVOID pDmaHandle);VPAPIVOIDDDKAPIVideoPortStallExecution( /*IN*/ ULONG Microseconds);VPAPIVP_STATUSDDKAPIVideoPortStartDma( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PVP_DMA_ADAPTER VpDmaAdapter, /*IN*/ PVOID Mdl, /*IN*/ ULONG Offset, /*IN OUT*/ PULONG pLength, /*IN*/ PEXECUTE_DMA ExecuteDmaRoutine, /*IN*/ PVOID Context, /*IN*/ BOOLEAN WriteToDevice);VPAPIVOIDDDKAPIVideoPortStartTimer( /*IN*/ PVOID HwDeviceExtension);VPAPIVOIDDDKAPIVideoPortStopTimer( /*IN*/ PVOID HwDeviceExtension); /* VideoPortSynchronizeExecution.Priority constants */typedef enum VIDEO_SYNCHRONIZE_PRIORITY { VpLowPriority = 0, VpMediumPriority, VpHighPriority} VIDEO_SYNCHRONIZE_PRIORITY, *PVIDEO_SYNCHRONIZE_PRIORITY;VPAPIBOOLEANDDKAPIVideoPortSynchronizeExecution( /*IN*/ PVOID HwDeviceExtension, /*IN*/ VIDEO_SYNCHRONIZE_PRIORITY Priority, /*IN*/ PMINIPORT_SYNCHRONIZE_ROUTINE SynchronizeRoutine, /*IN*/ PVOID Context);VPAPIVOIDDDKAPIVideoPortUnLockBuffer( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PVOID Mdl);VPAPIBOOLEANDDKAPIVideoPortUnlockPages( /*IN*/ PVOID hwDeviceExtension, /*IN OUT*/ PDMA pDma);VPAPIBOOLEANDDKAPIVideoPortUnmapDmaMemory( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PVOID VirtualAddress, /*IN*/ HANDLE ProcessHandle, /*IN*/ PDMA BoardMemoryHandle);VPAPIVP_STATUSDDKAPIVideoPortUnmapMemory( /*IN*/ PVOID HwDeviceExtension, /*IN OUT*/ PVOID VirtualAddress, /*IN*/ HANDLE ProcessHandle);VPAPIVP_STATUSDDKAPIVideoPortVerifyAccessRanges( /*IN*/ PVOID HwDeviceExtension, /*IN*/ ULONG NumAccessRanges, /*IN*/ PVIDEO_ACCESS_RANGE AccessRanges);VPAPIVP_STATUSDDKAPIVideoPortWaitForSingleObject( /*IN*/ PVOID HwDeviceExtension, /*IN*/ PVOID Object, /*IN*/ PLARGE_INTEGER Timeout /*OPTIONAL*/);VPAPIVOIDDDKAPIVideoPortWritePortBufferUchar( /*IN*/ PUCHAR Port, /*IN*/ PUCHAR Buffer, /*IN*/ ULONG Count);VPAPIVOIDDDKAPIVideoPortWritePortBufferUlong( /*IN*/ PULONG Port, /*IN*/ PULONG Buffer, /*IN*/ ULONG Count);VPAPIVOIDDDKAPIVideoPortWritePortBufferUshort( /*IN*/ PUSHORT Port, /*IN*/ PUSHORT Buffer, /*IN*/ ULONG Count);VPAPIVOIDDDKAPIVideoPortWritePortUchar( /*IN*/ PUCHAR Port, /*IN*/ UCHAR Value);VPAPIVOIDDDKAPIVideoPortWritePortUlong( /*IN*/ PULONG Port, /*IN*/ ULONG Value);VPAPIVOIDDDKAPIVideoPortWritePortUshort( /*IN*/ PUSHORT Port, /*IN*/ USHORT Value);VPAPIVOIDDDKAPIVideoPortWriteRegisterBufferUchar( /*IN*/ PUCHAR Register, /*IN*/ PUCHAR Buffer, /*IN*/ ULONG Count);VPAPIVOIDDDKAPIVideoPortWriteRegisterBufferUlong( /*IN*/ PULONG Register, /*IN*/ PULONG Buffer, /*IN*/ ULONG Count);VPAPIVOIDDDKAPIVideoPortWriteRegisterBufferUshort( /*IN*/ PUSHORT Register, /*IN*/ PUSHORT Buffer, /*IN*/ ULONG Count);VPAPIVOIDDDKAPIVideoPortWriteRegisterUchar( /*IN*/ PUCHAR Register, /*IN*/ UCHAR Value);VPAPIVOIDDDKAPIVideoPortWriteRegisterUlong( /*IN*/ PULONG Register, /*IN*/ ULONG Value);VPAPIVOIDDDKAPIVideoPortWriteRegisterUshort( /*IN*/ PUSHORT Register, /*IN*/ USHORT Value);VPAPIVOIDDDKAPIVideoPortZeroDeviceMemory( /*IN*/ PVOID Destination, /*IN*/ ULONG Length);VPAPIVOIDDDKAPIVideoPortZeroMemory( /*IN*/ PVOID Destination, /*2IN*/ ULONG Length);#ifdef DBG#define VideoDebugPrint(x) VideoPortDebugPrint x#else#define VideoDebugPrint(x)#endif#ifdef __cplusplus}#endif#endif /* defined __WINDDI_H */#endif /* __VIDEO_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -