⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 video.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 3 页
字号:
  /*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 + -