41 #define ALLOC_PRAGMA 1 44 #if defined(_VIDEOPORT_) 47 #define VPAPI DECLSPEC_IMPORT 51 #define PAGED_CODE() \ 52 if (VideoPortGetCurrentIrql() > 1 ) { \ 53 VideoPortDebugPrint(Error, "Video: Pageable code called at IRQL %d\n", VideoPortGetCurrentIrql() ); \ 73 #define VideoDebugPrint(x) VideoPortDebugPrint x 75 #define VideoDebugPrint(x) 78 #define GET_VIDEO_PHYSICAL_ADDRESS(scatterList, \ 84 ULONG_PTR byteOffset; \ 86 byteOffset = (PCHAR) VirtualAddress - (PCHAR)InputBuffer; \ 87 while (byteOffset >= scatterList->Length) { \ 88 byteOffset -= scatterList->Length; \ 91 *pLength = scatterList->Length - byteOffset; \ 92 Address = (ULONG_PTR) (scatterList->PhysicalAddress + byteOffset); \ 95 #define GET_VIDEO_SCATTERGATHER(ppDma) (**(PVRB_SG **)ppDma) 98 #define VIDEO_RANGE_PASSIVE_DECODE 1 99 #define VIDEO_RANGE_10_BIT_DECODE 2 101 #define SIZE_OF_NT4_VIDEO_PORT_CONFIG_INFO FIELD_OFFSET(VIDEO_PORT_CONFIG_INFO, Master) 102 #define SIZE_OF_WXP_VIDEO_PORT_CONFIG_INFO sizeof(VIDEO_PORT_CONFIG_INFO) 104 #define SET_USER_EVENT 0x01 105 #define SET_DISPLAY_EVENT 0x02 107 #define EVENT_TYPE_MASK 1 108 #define SYNCHRONIZATION_EVENT 0 109 #define NOTIFICATION_EVENT 1 111 #define INITIAL_EVENT_STATE_MASK 2 112 #define INITIAL_EVENT_NOT_SIGNALED 0 113 #define INITIAL_EVENT_SIGNALED 2 115 #define DISPLAY_ADAPTER_HW_ID 0xFFFFFFFF 117 #define VIDEO_INVALID_CHILD_ID 0xFFFFFFFF 119 #define SIZE_OF_NT4_VIDEO_HW_INITIALIZATION_DATA FIELD_OFFSET(VIDEO_HW_INITIALIZATION_DATA, HwStartDma) 120 #define SIZE_OF_W2K_VIDEO_HW_INITIALIZATION_DATA FIELD_OFFSET(VIDEO_HW_INITIALIZATION_DATA, Reserved) 121 #define SIZE_OF_WXP_VIDEO_HW_INITIALIZATION_DATA (SIZE_OF_W2K_VIDEO_HW_INITIALIZATION_DATA + sizeof(ULONG)) 123 #define VIDEO_PORT_AGP_INTERFACE_VERSION_1 1 124 #define VIDEO_PORT_AGP_INTERFACE_VERSION_2 2 125 #define VIDEO_PORT_I2C_INTERFACE_VERSION_1 1 126 #define VIDEO_PORT_I2C_INTERFACE_VERSION_2 2 127 #define VIDEO_PORT_INT10_INTERFACE_VERSION_1 1 128 #define VIDEO_PORT_WCMEMORYPROTECTION_INTERFACE_VERSION_1 1 129 #define VIDEO_PORT_DEBUG_REPORT_INTERFACE_VERSION_1 1 132 #define VIDEO_MEMORY_SPACE_MEMORY 0x00 133 #define VIDEO_MEMORY_SPACE_IO 0x01 134 #define VIDEO_MEMORY_SPACE_USER_MODE 0x02 135 #define VIDEO_MEMORY_SPACE_DENSE 0x04 136 #define VIDEO_MEMORY_SPACE_P6CACHE 0x08 139 #define VIDEO_ENUM_MORE_DEVICES ERROR_CONTINUE 140 #define VIDEO_ENUM_NO_MORE_DEVICES ERROR_NO_MORE_DEVICES 141 #define VIDEO_ENUM_INVALID_DEVICE ERROR_INVALID_NAME 143 #define DEVICE_VGA_ENABLED 1 146 #define CDE_USE_SUBSYSTEM_IDS 0x00000001 147 #define CDE_USE_REVISION 0x00000002 149 #define BUGCHECK_DATA_SIZE_RESERVED 48 151 #define VIDEO_DEBUG_REPORT_MAX_SIZE 0x8000 158 typedef struct __DMA_PARAMETERS *
PDMA;
237 PVOID HwDeviceExtension,
312 PVOID HwDeviceExtension,
313 PVOID ChildDeviceExtension);
349 PVOID HwDeviceExtension,
354 PVOID HwDeviceExtension,
359 PVOID HwDeviceExtension);
363 PVOID HwDeviceExtension);
367 PVOID HwDeviceExtension);
505 IN ULONG ConfigurationDataLength,
507 IN ULONG ComponentInformationLength);
900 IN ULONG NumRequestedResources,
1028 UCHAR ReadWriteBank,
1174 PVOID HwDeviceExtension,
1481 IN PDMA BoardMemoryHandle);
1698 PVOID HwDeviceExtension);
VPAPI ULONG NTAPI VideoPortReadPortUlong(IN PULONG Port)
VOID(NTAPI * PAGP_FREE_PHYSICAL)(IN PVOID HwDeviceExtension, IN PVOID PhysicalReserveContext, IN ULONG Pages, IN ULONG Offset)
OUT PINTERFACE_REFERENCE InterfaceReference
struct _VP_SCATTER_GATHER_ELEMENT * PVP_SCATTER_GATHER_ELEMENT
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
enum VIDEO_DEBUG_LEVEL * PVIDEO_DEBUG_LEVEL
VPAPI PVOID NTAPI VideoPortGetRomImage(IN PVOID HwDeviceExtension, IN PVOID Unused1, IN ULONG Unused2, IN ULONG Length)
_Must_inspect_result_ typedef _In_ PVOID Unused
OUT ULONGLONG AgpAllocationLimit
VPAPI VP_STATUS NTAPI VideoPortQueryServices(IN PVOID HwDeviceExtension, IN VIDEO_PORT_SERVICES ServicesType, IN OUT PINTERFACE Interface)
struct _VIDEO_PORT_AGP_INTERFACE * PVIDEO_PORT_AGP_INTERFACE
PINTERFACE_REFERENCE InterfaceReference
OUT PINTERFACE_REFERENCE InterfaceReference
VPAPI VP_STATUS NTAPI VideoPortEnableInterrupt(IN PVOID HwDeviceExtension)
VOID(NTAPI * PAGP_RELEASE_VIRTUAL)(IN PVOID HwDeviceExtension, IN PVOID VirtualReserveContext)
BOOLEAN(NTAPI * PVIDEO_HW_RESET_HW)(IN PVOID HwDeviceExtension, IN ULONG Columns, IN ULONG Rows)
ULONG StartingDeviceNumber
PVIDEO_HW_START_DMA HwStartDma
_In_ NDIS_ERROR_CODE ErrorCode
VP_STATUS(NTAPI * PINT10_WRITE_MEMORY)(IN PVOID Context, IN USHORT Seg, IN USHORT Off, IN PVOID Buffer, IN ULONG Length)
VPAPI PDMA NTAPI VideoPortDoDma(IN PVOID HwDeviceExtension, IN PDMA pDma, IN DMA_FLAGS DmaFlags)
_In_ ULONG _In_ ULONG _In_ ULONG Length
struct _INT10_BIOS_ARGUMENTS * PINT10_BIOS_ARGUMENTS
enum _INTERFACE_TYPE INTERFACE_TYPE
VPAPI ULONG NTAPI VideoPortSetBusData(IN PVOID HwDeviceExtension, IN BUS_DATA_TYPE BusDataType, IN ULONG SlotNumber, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length)
PAGP_COMMIT_VIRTUAL AgpCommitVirtual
_IRQL_requires_same_ _In_opt_ PVOID Argument1
struct _VIDEO_DEBUG_REPORT * PVIDEO_DEBUG_REPORT
PVIDEO_HW_POWER_SET HwSetPowerState
PAGP_COMMIT_PHYSICAL AgpCommitPhysical
struct _VIDEO_CHILD_ENUM_INFO * PVIDEO_CHILD_ENUM_INFO
BOOLEAN(NTAPI * PVIDEO_READ_DATA_LINE)(PVOID HwDeviceExtension)
PVIDEO_HW_GET_CHILD_DESCRIPTOR HwGetVideoChildDescriptor
VPAPI VOID NTAPI VideoPortReadPortBufferUlong(IN PULONG Port, OUT PULONG Buffer, IN ULONG Count)
VPAPI VOID NTAPI VideoPortWritePortUlong(IN PULONG Port, IN ULONG Value)
VOID(WINAPI * PINTERFACE_DEREFERENCE)(PVOID Context)
IN BOOLEAN OUT PSTR Buffer
VPAPI VOID NTAPI VideoPortWritePortBufferUshort(IN PUSHORT Port, IN PUSHORT Buffer, IN ULONG Count)
OUT PINTERFACE_DEREFERENCE InterfaceDereference
OUT PAGP_FREE_PHYSICAL AgpFreePhysical
VPAPI VP_STATUS NTAPI VideoPortCreateEvent(IN PVOID HwDeviceExtension, IN ULONG EventFlag, IN PVOID Unused, OUT PEVENT *ppEvent)
PAGP_FREE_VIRTUAL AgpFreeVirtual
enum _BUS_DATA_TYPE BUS_DATA_TYPE
struct _STATUS_BLOCK * PSTATUS_BLOCK
VPAPI VOID NTAPI VideoPortWriteRegisterBufferUchar(IN PUCHAR Register, IN PUCHAR Buffer, IN ULONG Count)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG _In_opt_ PVOID Data
OUT PI2C_WRITE_2 I2CWrite
static HRESULT QueryInterface(REFIID, void **)
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
OUT PAGP_FREE_VIRTUAL AgpFreeVirtual
ULONG NumEmulatorAccessEntries
VPAPI VOID NTAPI VideoPortFreeCommonBuffer(IN PVOID HwDeviceExtension, IN ULONG Length, IN PVOID VirtualAddress, IN PHYSICAL_ADDRESS LogicalAddress, IN BOOLEAN CacheEnabled)
PAGP_RELEASE_PHYSICAL AgpReleasePhysical
BOOLEAN(NTAPI * PI2C_READ_2)(IN PVOID HwDeviceExtension, IN PVIDEO_I2C_CONTROL I2CControl, OUT PUCHAR Buffer, IN ULONG Length, IN BOOLEAN EndOfRead)
struct _VIDEO_PORT_AGP_INTERFACE_2 VIDEO_PORT_AGP_INTERFACE_2
_Must_inspect_result_ _In_ PVOID _In_ struct _HW_INITIALIZATION_DATA _In_ PVOID HwContext
struct _VIDEO_PORT_I2C_INTERFACE_2 VIDEO_PORT_I2C_INTERFACE_2
PAGP_RELEASE_VIRTUAL AgpReleaseVirtual
VPAPI VOID NTAPI VideoPortReadRegisterBufferUlong(IN PULONG Register, OUT PULONG Buffer, IN ULONG Count)
VPAPI LONG NTAPI VideoPortReadStateEvent(IN PVOID HwDeviceExtension, IN PEVENT pEvent)
struct _VP_DEVICE_DESCRIPTION VP_DEVICE_DESCRIPTION
VPAPI VOID NTAPI VideoPortUnlockBuffer(IN PVOID HwDeviceExtension, IN PVOID Mdl)
OUT PAGP_SET_RATE AgpSetRate
enum _DMA_WIDTH DMA_WIDTH
IN PVOID IN PVOID IN USHORT IN USHORT Size
struct _VIDEO_PORT_INT10_INTERFACE * PVIDEO_PORT_INT10_INTERFACE
INTERFACE_TYPE AdapterInterfaceType
struct _VP_SCATTER_GATHER_LIST * PVP_SCATTER_GATHER_LIST
ULONG MaximumTransferLength
struct _VIDEO_CHILD_ENUM_INFO VIDEO_CHILD_ENUM_INFO
ULONG ChildDescriptorSize
VPAPI VOID NTAPI VideoPortZeroDeviceMemory(IN PVOID Destination, IN ULONG Length)
VPAPI PDMA NTAPI VideoPortAssociateEventsWithDmaHandle(IN PVOID HwDeviceExtension, IN OUT PVIDEO_REQUEST_PACKET pVrp, IN PVOID MappedUserEvent, IN PVOID DisplayDriverEvent)
ULONG NumberOfPhysicalBreaks
IN PVIDEO_WRITE_CLOCK_LINE WriteClockLine
BOOLEAN Dma64BitAddresses
PINTERFACE_DEREFERENCE InterfaceDereference
VPAPI ULONG NTAPI VideoPortInitialize(IN PVOID Argument1, IN PVOID Argument2, IN PVIDEO_HW_INITIALIZATION_DATA HwInitializationData, IN PVOID HwContext)
VP_STATUS(NTAPI * PVIDEO_HW_POWER_SET)(IN PVOID HwDeviceExtension, IN ULONG HwId, IN PVIDEO_POWER_MANAGEMENT VideoPowerControl)
PVIDEO_HW_POWER_GET HwGetPowerState
struct _I2C_FNC_TABLE * PI2C_FNC_TABLE
VPAPI BOOLEAN NTAPI VideoPortScanRom(PVOID HwDeviceExtension, PUCHAR RomBase, ULONG RomLength, PUCHAR String)
VPAPI PVOID NTAPI VideoPortGetMdl(IN PVOID HwDeviceExtension, IN PDMA pDma)
VPAPI PVOID NTAPI VideoPortAllocateContiguousMemory(IN PVOID HwDeviceExtension, IN ULONG NumberOfBytes, IN PHYSICAL_ADDRESS HighestAcceptableAddress)
VPAPI PVOID NTAPI VideoPortGetDeviceBase(IN PVOID HwDeviceExtension, IN PHYSICAL_ADDRESS IoAddress, IN ULONG NumberOfUchars, IN UCHAR InIoSpace)
VPAPI ULONG NTAPI VideoPortGetAssociatedDeviceID(IN PVOID DeviceObject)
VPAPI VOID NTAPI VideoPortReleaseBuffer(IN PVOID HwDeviceExtension, IN PVOID Buffer)
BOOLEAN(NTAPI * PMINIPORT_SYNCHRONIZE_ROUTINE)(IN PVOID Context)
struct _VIDEO_CHILD_STATE_CONFIGURATION VIDEO_CHILD_STATE_CONFIGURATION
VPAPI USHORT NTAPI VideoPortReadPortUshort(IN PUSHORT Port)
struct _VIDEO_PORT_AGP_INTERFACE VIDEO_PORT_AGP_INTERFACE
VPAPI VOID NTAPI VideoPortZeroMemory(IN PVOID Destination, IN ULONG Length)
enum _HW_DMA_RETURN HW_DMA_RETURN
VPAPI PVIDEO_DEBUG_REPORT NTAPI VideoPortDbgReportCreate(IN PVOID HwDeviceExtension, IN ULONG ulCode, IN ULONG_PTR ulpArg1, IN ULONG_PTR ulpArg2, IN ULONG_PTR ulpArg3, IN ULONG_PTR ulpArg4)
IN I2C_CALLBACKS I2CCallbacks
PVIDEO_HW_START_IO HwStartIO
enum _VIDEO_DEVICE_DATA_TYPE * PVIDEO_DEVICE_DATA_TYPE
VPAPI PVOID NTAPI VideoPortGetCommonBuffer(IN PVOID HwDeviceExtension, IN ULONG DesiredLength, IN ULONG Alignment, OUT PPHYSICAL_ADDRESS LogicalAddress, OUT PULONG pActualLength, IN BOOLEAN CacheEnabled)
struct _VIDEO_HW_INITIALIZATION_DATA * PVIDEO_HW_INITIALIZATION_DATA
struct _VP_SCATTER_GATHER_LIST VP_SCATTER_GATHER_LIST
VP_STATUS(NTAPI * PROTECT_WC_MEMORY)(IN PVOID Context, IN PVOID HwDeviceExtension)
VPAPI LONG FASTCALL VideoPortInterlockedDecrement(IN PLONG Addend)
BOOLEAN(NTAPI * PVIDEO_HW_START_IO)(IN PVOID HwDeviceExtension, IN PVIDEO_REQUEST_PACKET RequestPacket)
OUT PINTERFACE_REFERENCE InterfaceReference
VPAPI VOID NTAPI VideoPortStartTimer(IN PVOID HwDeviceExtension)
INTERFACE_TYPE AdapterInterfaceType
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
__GNU_EXTENSION typedef __int64 * PLONGLONG
_Must_inspect_result_ _In_ PFLT_GET_OPERATION_STATUS_CALLBACK CallbackRoutine
VOID(NTAPI * PAGP_RELEASE_PHYSICAL)(IN PVOID HwDeviceExtension, IN PVOID PhysicalReserveContext)
_In_ PDEVICE_OBJECT DeviceObject
OUT PINTERFACE_DEREFERENCE InterfaceDereference
ULONG HwChildDeviceExtensionSize
VPAPI UCHAR NTAPI VideoPortReadPortUchar(IN PUCHAR Port)
enum _VP_POOL_TYPE * PVP_POOL_TYPE
struct _INT10_BIOS_ARGUMENTS INT10_BIOS_ARGUMENTS
OUT PAGP_RELEASE_PHYSICAL AgpReleasePhysical
VPAPI LONGLONG NTAPI VideoPortQueryPerformanceCounter(IN PVOID HwDeviceExtension, OUT PLONGLONG PerformanceFrequency OPTIONAL)
VPAPI ULONG NTAPI VideoPortGetBytesUsed(IN PVOID HwDeviceExtension, IN PDMA pDma)
ULONG HwLegacyResourceCount
struct _VIDEO_CHILD_STATE VIDEO_CHILD_STATE
VOID(NTAPI * PBANKED_SECTION_ROUTINE)(IN ULONG ReadBank, IN ULONG WriteBank, IN PVOID Context)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
OUT PINT10_READ_MEMORY Int10ReadMemory
struct _VIDEO_PORT_DEBUG_REPORT_INTERFACE VIDEO_PORT_DEBUG_REPORT_INTERFACE
struct _VPOSVERSIONINFO VPOSVERSIONINFO
ULONG MaximumScatterGatherChunkSize
VPAPI VP_STATUS NTAPI VideoPortWaitForSingleObject(IN PVOID HwDeviceExtension, IN PVOID Object, IN PLARGE_INTEGER Timeout OPTIONAL)
PEMULATOR_ACCESS_ENTRY EmulatorAccessEntries
OUT PAGP_COMMIT_VIRTUAL AgpCommitVirtual
BOOLEAN(NTAPI * PVIDEO_HW_INITIALIZE)(IN PVOID HwDeviceExtension)
VPAPI PVOID NTAPI VideoPortAllocatePool(IN PVOID HwDeviceExtension, IN VP_POOL_TYPE PoolType, IN SIZE_T NumberOfBytes, IN ULONG Tag)
PAGP_FREE_PHYSICAL AgpFreePhysical
BOOLEAN(NTAPI * PAGP_SET_RATE)(IN PVOID HwDeviceExtension, IN ULONG AgpRate)
struct _VIDEO_PORT_WCMEMORYPROTECTION_INTERFACE VIDEO_PORT_WCMEMORYPROTECTION_INTERFACE
VPAPI PVOID NTAPI VideoPortGetDmaContext(IN PVOID HwDeviceExtension, IN PDMA pDma)
VPAPI VOID NTAPI VideoPortReleaseCommonBuffer(IN PVOID HwDeviceExtension, IN PVP_DMA_ADAPTER VpDmaAdapter, IN ULONG Length, IN PHYSICAL_ADDRESS LogicalAddress, IN PVOID VirtualAddress, IN BOOLEAN CacheEnabled)
VPAPI VP_STATUS NTAPI VideoPortCreateSecondaryDisplay(IN PVOID HwDeviceExtension, IN OUT PVOID *SecondaryDeviceExtension, IN ULONG ulFlag)
ULONG_PTR EmulatorAccessEntriesContext
_In_ PEPROCESS _In_ KPROCESSOR_MODE AccessMode
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
VPAPI VOID NTAPI VideoPortPutDmaAdapter(IN PVOID HwDeviceExtension, IN PVP_DMA_ADAPTER VpDmaAdapter)
VPAPI VOID NTAPI VideoPortReleaseSpinLock(IN PVOID HwDeviceExtension, IN PSPIN_LOCK SpinLock, IN UCHAR NewIrql)
VOID(NTAPI * PVIDEO_HW_TIMER)(IN PVOID HwDeviceExtension)
PINTERFACE_REFERENCE InterfaceReference
VP_STATUS(NTAPI * PDRIVER_IO_PORT_ULONG)(IN ULONG_PTR Context, IN ULONG Port, IN UCHAR AccessMode, IN PULONG Data)
ULONGLONG AgpAllocationLimit
struct _DDC_CONTROL * PDDC_CONTROL
BOOLEAN(NTAPI * PI2C_STOP_2)(IN PVOID HwDeviceExtension, IN PVIDEO_I2C_CONTROL I2CControl)
_In_ ULONG _In_opt_ PVOID pvData
struct _VIDEO_PORT_I2C_INTERFACE VIDEO_PORT_I2C_INTERFACE
VP_STATUS(NTAPI * PVIDEO_HW_CHILD_CALLBACK)(PVOID HwDeviceExtension, PVOID ChildDeviceExtension)
VPAPI VP_STATUS NTAPI VideoPortGetDeviceData(IN PVOID HwDeviceExtension, IN VIDEO_DEVICE_DATA_TYPE DeviceDataType, IN PMINIPORT_QUERY_DEVICE_ROUTINE CallbackRoutine, IN PVOID Context)
PVIDEO_PORT_GET_PROC_ADDRESS VideoPortGetProcAddress
enum _KINTERRUPT_MODE KINTERRUPT_MODE
BOOLEAN AllowEarlyEnumeration
IN PVIDEO_READ_CLOCK_LINE ReadClockLine
struct _VIDEO_HW_INITIALIZATION_DATA VIDEO_HW_INITIALIZATION_DATA
BOOLEAN(NTAPI * PI2C_START)(IN PVOID HwDeviceExtension, IN PI2C_CALLBACKS I2CCallbacks)
enum _VIDEO_PORT_SERVICES VIDEO_PORT_SERVICES
VPAPI VOID NTAPI VideoPortAcquireSpinLockAtDpcLevel(IN PVOID HwDeviceExtension, IN PSPIN_LOCK SpinLock)
IN PVIDEO_READ_DATA_LINE ReadDataLine
PHYSICAL_ADDRESS VdmPhysicalVideoMemoryAddress
PVIDEO_HW_QUERY_INTERFACE HwQueryInterface
IN PVIDEO_WRITE_DATA_LINE WriteDataLine
_Reserved_ PVOID Reserved
VPAPI VP_STATUS NTAPI VideoPortDisableInterrupt(IN PVOID HwDeviceExtension)
_In_ ULONG _In_opt_ WDFREQUEST _In_opt_ PVOID _In_ size_t _In_ PVOID _In_ size_t _Out_ size_t * DataLength
BOOLEAN Dma32BitAddresses
VPAPI BOOLEAN NTAPI VideoPortCheckForDeviceExistence(IN PVOID HwDeviceExtension, IN USHORT VendorId, IN USHORT DeviceId, IN UCHAR RevisionId, IN USHORT SubVendorId, IN USHORT SubSystemId, IN ULONG Flags)
VP_SCATTER_GATHER_ELEMENT Elements[0]
VPAPI VP_STATUS NTAPI VideoPortMapBankedMemory(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)
_Must_inspect_result_ _In_ WDFDMATRANSACTION _In_ PFN_WDF_PROGRAM_DMA _In_ WDF_DMA_DIRECTION _In_ PMDL _In_ PVOID VirtualAddress
OUT PVIDEO_DEBUG_REPORT(* DbgReportCreate)(IN PVOID HwDeviceExtension, IN ULONG ulCode, IN ULONG_PTR ulpArg1, IN ULONG_PTR ulpArg2, IN ULONG_PTR ulpArg3, IN ULONG_PTR ulpArg4)
VP_STATUS(NTAPI * PMINIPORT_QUERY_DEVICE_ROUTINE)(IN PVOID HwDeviceExtension, IN PVOID Context, IN VIDEO_DEVICE_DATA_TYPE DeviceDataType, IN PVOID Identifier, IN ULONG IdentifierLength, IN PVOID ConfigurationData, IN ULONG ConfigurationDataLength, IN OUT PVOID ComponentInformation, IN ULONG ComponentInformationLength)
IN PVIDEO_WAIT_VSYNC_ACTIVE WaitVsync
VP_STATUS(NTAPI * RESTORE_WC_MEMORY)(IN PVOID Context, IN PVOID HwDeviceExtension)
enum _VP_LOCK_OPERATION VP_LOCK_OPERATION
PVIDEO_HW_INITIALIZE HwInitialize
VP_STATUS(NTAPI * PVIDEO_HW_FIND_ADAPTER)(IN PVOID HwDeviceExtension, IN PVOID HwContext, IN PWSTR ArgumentString, IN OUT PVIDEO_PORT_CONFIG_INFO ConfigInfo, OUT PUCHAR Again)
VPAPI VOID NTAPI VideoPortFreePool(IN PVOID HwDeviceExtension, IN PVOID Ptr)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
VPAPI VOID NTAPI VideoPortWritePortUshort(IN PUSHORT Port, IN USHORT Value)
PINTERFACE_DEREFERENCE InterfaceDereference
VPAPI VP_STATUS NTAPI VideoPortInt10(IN PVOID HwDeviceExtension, IN PVIDEO_X86_BIOS_ARGUMENTS BiosArguments)
ULONGLONG SystemMemorySize
OUT USHORT ServicePackMajor
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize PVOID * BaseAddress
IN PVIDEO_READ_DATA_LINE ReadDataLine
VPAPI VP_STATUS NTAPI VideoPortDeleteSpinLock(IN PVOID HwDeviceExtension, IN PSPIN_LOCK SpinLock)
BOOLEAN NeedPhysicalAddresses
VPAPI LONG FASTCALL VideoPortInterlockedExchange(IN OUT PLONG Target, IN LONG Value)
VPAPI ULONG NTAPI VideoPortReadRegisterUlong(IN PULONG Register)
VP_STATUS(NTAPI * PMINIPORT_GET_REGISTRY_ROUTINE)(IN PVOID HwDeviceExtension, IN PVOID Context, IN OUT PWSTR ValueName, IN OUT PVOID ValueData, IN ULONG ValueLength)
VPAPI VP_STATUS NTAPI VideoPortAllocateBuffer(IN PVOID HwDeviceExtension, IN ULONG Size, OUT PVOID *Buffer)
_Must_inspect_result_ _In_ ULONG Flags
OUT BOOLEAN(* DbgReportSecondaryData)(IN OUT PVIDEO_DEBUG_REPORT pReport, IN PVOID pvData, IN ULONG ulDataSize)
IN PVIDEO_READ_DATA_LINE ReadDataLine
VPAPI PVOID NTAPI VideoPortGetAssociatedDeviceExtension(IN PVOID DeviceObject)
VPAPI VP_STATUS NTAPI VideoPortMapMemory(IN PVOID HwDeviceExtension, IN PHYSICAL_ADDRESS PhysicalAddress, IN OUT PULONG Length, IN PULONG InIoSpace, IN OUT PVOID *VirtualAddress)
_In_ PKSYNCHRONIZE_ROUTINE SynchronizeRoutine
VPAPI BOOLEAN NTAPI VideoPortSynchronizeExecution(IN PVOID HwDeviceExtension, IN VIDEO_SYNCHRONIZE_PRIORITY Priority, IN PMINIPORT_SYNCHRONIZE_ROUTINE SynchronizeRoutine, IN PVOID Context)
VPAPI VOID NTAPI VideoPortWritePortBufferUlong(IN PULONG Port, IN PULONG Buffer, IN ULONG Count)
struct __VP_DMA_ADAPTER * PVP_DMA_ADAPTER
IN PVIDEO_WRITE_CLOCK_LINE WriteClockLine
struct _VIDEO_PORT_I2C_INTERFACE * PVIDEO_PORT_I2C_INTERFACE
PVIDEO_HW_FIND_ADAPTER HwFindAdapter
VPAPI VP_STATUS NTAPI VideoPortDeleteEvent(IN PVOID HwDeviceExtension, IN PEVENT pEvent)
PVOID(NTAPI * PAGP_COMMIT_VIRTUAL)(IN PVOID HwDeviceExtension, IN PVOID VirtualReserveContext, IN ULONG Pages, IN ULONG Offset)
struct _VIDEO_ACCESS_RANGE * PVIDEO_ACCESS_RANGE
VP_STATUS(NTAPI * PDRIVER_IO_PORT_ULONG_STRING)(IN ULONG_PTR Context, IN ULONG Port, IN UCHAR AccessMode, IN PULONG Data, IN ULONG DataLength)
VPAPI VP_STATUS NTAPI VideoPortCompleteDma(IN PVOID HwDeviceExtension, IN PVP_DMA_ADAPTER VpDmaAdapter, IN PVP_SCATTER_GATHER_LIST VpScatterGather, IN BOOLEAN WriteToDevice)
OUT PI2C_START_2 I2CStart
enum VIDEO_SYNCHRONIZE_PRIORITY * PVIDEO_SYNCHRONIZE_PRIORITY
OUT PAGP_COMMIT_PHYSICAL AgpCommitPhysical
_In_ GUID _In_ PVOID ValueData
OUT PINTERFACE_DEREFERENCE InterfaceDereference
enum _VIDEO_CHILD_TYPE VIDEO_CHILD_TYPE
OUT PINT10_ALLOCATE_BUFFER Int10AllocateBuffer
VPAPI VOID NTAPI VideoPortReadRegisterBufferUshort(IN PUSHORT Register, OUT PUSHORT Buffer, IN ULONG Count)
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
PAGP_RESERVE_VIRTUAL AgpReserveVirtual
VPAPI VOID NTAPI VideoPortStallExecution(IN ULONG Microseconds)
VOID(NTAPI * PVIDEO_WRITE_CLOCK_LINE)(PVOID HwDeviceExtension, UCHAR Data)
VPAPI UCHAR NTAPI VideoPortGetCurrentIrql(VOID)
struct _DDC_CONTROL DDC_CONTROL
IN PVIDEO_WRITE_DATA_LINE WriteDataLine
VPAPI ULONG NTAPI VideoPortCompareMemory(IN PVOID Source1, IN PVOID Source2, IN SIZE_T Length)
struct _VIDEO_REQUEST_PACKET VIDEO_REQUEST_PACKET
struct _VIDEO_PORT_CONFIG_INFO VIDEO_PORT_CONFIG_INFO
struct _I2C_FNC_TABLE I2C_FNC_TABLE
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY _In_ WDF_INTERRUPT_PRIORITY Priority
OUT USHORT ServicePackMinor
VPAPI VOID NTAPI VideoPortReleaseDeviceLock(IN PVOID HwDeviceExtension)
BOOLEAN(NTAPI * PI2C_START_2)(IN PVOID HwDeviceExtension, IN PVIDEO_I2C_CONTROL I2CControl)
struct _VPOSVERSIONINFO * PVPOSVERSIONINFO
VPAPI VOID NTAPI VideoPortSetBytesUsed(IN PVOID HwDeviceExtension, IN OUT PDMA pDma, IN ULONG BytesUsed)
struct _VIDEO_PORT_I2C_INTERFACE_2 * PVIDEO_PORT_I2C_INTERFACE_2
BOOLEAN(NTAPI * PI2C_WRITE)(IN PVOID HwDeviceExtension, IN PI2C_CALLBACKS I2CCallbacks, IN PUCHAR Buffer, IN ULONG Length)
struct _I2C_CALLBACKS * PI2C_CALLBACKS
struct _VIDEO_X86_BIOS_ARGUMENTS * PVIDEO_X86_BIOS_ARGUMENTS
struct _VIDEO_I2C_CONTROL VIDEO_I2C_CONTROL
VIDEO_SYNCHRONIZE_PRIORITY
VPAPI VOID NTAPI VideoPortWriteRegisterUshort(IN PUSHORT Register, IN USHORT Value)
struct _VIDEO_PORT_INT10_INTERFACE VIDEO_PORT_INT10_INTERFACE
PVIDEO_HW_RESET_HW HwResetHw
VPAPI UCHAR NTAPI VideoPortReadRegisterUchar(IN PUCHAR Register)
VPAPI VOID NTAPI VideoPortSetDmaContext(IN PVOID HwDeviceExtension, OUT PDMA pDma, IN PVOID InstanceContext)
VOID(NTAPI * PMINIPORT_DPC_ROUTINE)(IN PVOID HwDeviceExtension, IN PVOID Context)
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
VP_STATUS(NTAPI * PDRIVER_IO_PORT_UCHAR_STRING)(IN ULONG_PTR Context, IN ULONG Port, IN UCHAR AccessMode, IN PUCHAR Data, IN ULONG DataLength)
_In_opt_ PWSTR _In_ PWSTR ParameterName
VPAPI LONG FASTCALL VideoPortInterlockedIncrement(IN PLONG Addend)
_Out_ PNDIS_HANDLE _Out_ PUINT _In_ PNDIS_STRING _In_ NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress
struct _VIDEO_I2C_CONTROL * PVIDEO_I2C_CONTROL
PVIDEO_HW_INTERRUPT HwInterrupt
IN PVIDEO_WRITE_DATA_LINE WriteDataLine
struct _QUERY_INTERFACE * PQUERY_INTERFACE
struct _VIDEO_X86_BIOS_ARGUMENTS VIDEO_X86_BIOS_ARGUMENTS
VPAPI VP_STATUS NTAPI VideoPortUnmapMemory(IN PVOID HwDeviceExtension, IN OUT PVOID VirtualAddress, IN HANDLE ProcessHandle)
OUT PINTERFACE_DEREFERENCE InterfaceDereference
IN PVIDEO_WRITE_CLOCK_LINE WriteClockLine
struct _VIDEO_HARDWARE_CONFIGURATION_DATA * PVIDEO_HARDWARE_CONFIGURATION_DATA
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
VPAPI VOID NTAPI VideoPortReleaseSpinLockFromDpcLevel(IN PVOID HwDeviceExtension, IN PSPIN_LOCK SpinLock)
VPAPI VP_STATUS NTAPI VideoPortSetTrappedEmulatorPorts(IN PVOID HwDeviceExtension, IN ULONG NumAccessRanges, IN PVIDEO_ACCESS_RANGE AccessRange)
BOOLEAN(NTAPI * PAGP_COMMIT_PHYSICAL)(IN PVOID HwDeviceExtension, IN PVOID PhysicalReserveContext, IN ULONG Pages, IN ULONG Offset)
OUT PINTERFACE_REFERENCE InterfaceReference
VP_STATUS(NTAPI * PINT10_ALLOCATE_BUFFER)(IN PVOID Context, OUT PUSHORT Seg, OUT PUSHORT Off, IN OUT PULONG Length)
struct _VIDEO_CHILD_STATE * PVIDEO_CHILD_STATE
_In_ PNET_PNP_EVENT _In_ PTDI_PNP_CONTEXT _In_ PTDI_PNP_CONTEXT Context2
enum _VP_POOL_TYPE VP_POOL_TYPE
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
enum _DMA_SPEED DMA_SPEED
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
_In_ PSCSI_REQUEST_BLOCK _In_opt_ PVOID _In_ ULONG _In_ BOOLEAN WriteToDevice
HW_DMA_RETURN(NTAPI * PVIDEO_HW_START_DMA)(PVOID HwDeviceExtension, PDMA pDma)
IN PVIDEO_READ_CLOCK_LINE ReadClockLine
VPAPI USHORT NTAPI VideoPortReadRegisterUshort(IN PUSHORT Register)
_In_ ULONG _In_ ULONG Offset
VP_STATUS(NTAPI * PINT10_READ_MEMORY)(IN PVOID Context, IN USHORT Seg, IN USHORT Off, OUT PVOID Buffer, IN ULONG Length)
VP_STATUS(NTAPI * PDRIVER_IO_PORT_USHORT)(IN ULONG_PTR Context, IN ULONG Port, IN UCHAR AccessMode, IN PUSHORT Data)
VPAPI BOOLEAN NTAPI VideoPortIsNoVesa(VOID)
VPAPI BOOLEAN NTAPI VideoPortLockPages(IN PVOID HwDeviceExtension, IN OUT PVIDEO_REQUEST_PACKET pVrp, IN OUT PEVENT pUEvent, IN PEVENT pDisplayEvent, IN DMA_FLAGS DmaFlags)
VPAPI VOID NTAPI VideoPortMoveMemory(IN PVOID Destination, IN PVOID Source, IN ULONG Length)
VPAPI VOID NTAPI VideoPortAcquireDeviceLock(IN PVOID HwDeviceExtension)
static const COLUMN_LIST Columns[]
struct __VRB_SG * PVRB_SG
VOID(NTAPI * PVIDEO_BUGCHECK_CALLBACK)(IN PVOID HwDeviceExtension, IN ULONG BugcheckCode, IN PUCHAR Buffer, IN ULONG BufferSize)
ULONG HwDeviceExtensionSize
VP_STATUS(NTAPI * PDRIVER_IO_PORT_USHORT_STRING)(IN ULONG_PTR Context, IN ULONG Port, IN UCHAR AccessMode, IN PUSHORT Data, IN ULONG DataLength)
VPAPI VP_STATUS NTAPI VideoPortGetVgaStatus(IN PVOID HwDeviceExtension, OUT PULONG VgaStatus)
OUT PAGP_RELEASE_VIRTUAL AgpReleaseVirtual
VOID(NTAPI * PVIDEO_WAIT_VSYNC_ACTIVE)(PVOID HwDeviceExtension)
PHYSICAL_ADDRESS(NTAPI * PAGP_RESERVE_PHYSICAL)(IN PVOID HwDeviceExtension, IN ULONG Pages, IN VIDEO_PORT_CACHE_TYPE Caching, OUT PVOID *PhysicalReserveContext)
OUT RESTORE_WC_MEMORY VideoPortRestoreWCMemory
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
VOID(NTAPI * PVIDEO_WRITE_DATA_LINE)(PVOID HwDeviceExtension, UCHAR Data)
BOOLEAN(NTAPI * PI2C_WRITE_2)(IN PVOID HwDeviceExtension, IN PVIDEO_I2C_CONTROL I2CControl, IN PUCHAR Buffer, IN ULONG Length)
struct _VIDEO_PORT_SPIN_LOCK * PSPIN_LOCK
VPAPI VOID NTAPI VideoPortQuerySystemTime(OUT PLARGE_INTEGER CurrentTime)
VPAPI VOID NTAPI VideoPortClearEvent(IN PVOID HwDeviceExtension, IN PEVENT pEvent)
VPAPI VOID NTAPI VideoPortLogError(IN PVOID HwDeviceExtension, IN PVIDEO_REQUEST_PACKET Vrp OPTIONAL, IN VP_STATUS ErrorCode, IN ULONG UniqueId)
VPAPI VOID NTAPI VideoPortStopTimer(IN PVOID HwDeviceExtension)
BOOLEAN(NTAPI * PI2C_STOP)(IN PVOID HwDeviceExtension, IN PI2C_CALLBACKS I2CCallbacks)
VPAPI PVOID NTAPI VideoPortLockBuffer(IN PVOID HwDeviceExtension, IN PVOID BaseAddress, IN ULONG Length, IN VP_LOCK_OPERATION Operation)
VP_STATUS(NTAPI * PDRIVER_IO_PORT_UCHAR)(IN ULONG_PTR Context, IN ULONG Port, IN UCHAR AccessMode, IN PUCHAR Data)
VIDEO_CHILD_STATE ChildStateArray[ANYSIZE_ARRAY]
CONST GUID * InterfaceType
VPAPI VP_STATUS NTAPI VideoPortCreateSpinLock(IN PVOID HwDeviceExtension, OUT PSPIN_LOCK *SpinLock)
VPAPI VOID NTAPI VideoPortFreeDeviceBase(IN PVOID HwDeviceExtension, IN PVOID MappedAddress)
PSTATUS_BLOCK StatusBlock
_In_ PNET_PNP_EVENT _In_ PTDI_PNP_CONTEXT Context1
enum _VIDEO_DEVICE_DATA_TYPE VIDEO_DEVICE_DATA_TYPE
enum _HW_DMA_RETURN * PHW_DMA_RETURN
struct _QUERY_INTERFACE QUERY_INTERFACE
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Inout_ PLARGE_INTEGER NumberOfBytes
IN PVIDEO_READ_CLOCK_LINE ReadClockLine
VPAPI BOOLEAN NTAPI VideoPortSignalDmaComplete(IN PVOID HwDeviceExtension, IN PDMA pDmaHandle)
struct _VIDEO_ACCESS_RANGE VIDEO_ACCESS_RANGE
OUT PAGP_RESERVE_VIRTUAL AgpReserveVirtual
VPAPI VP_STATUS NTAPI VideoPortVerifyAccessRanges(IN PVOID HwDeviceExtension, IN ULONG NumAccessRanges, IN PVIDEO_ACCESS_RANGE AccessRanges)
VPAPI VP_STATUS NTAPI VideoPortRegisterBugcheckCallback(IN PVOID HwDeviceExtension, IN ULONG BugcheckCode, IN PVIDEO_BUGCHECK_CALLBACK Callback, IN ULONG BugcheckDataSize)
VPAPI BOOLEAN NTAPI VideoPortQueueDpc(IN PVOID HwDeviceExtension, IN PMINIPORT_DPC_ROUTINE CallbackRoutine, IN PVOID Context)
VPAPI PDMA NTAPI VideoPortMapDmaMemory(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)
_In_ WDFDEVICE _In_ PVOID _In_opt_ PMDL Mdl
VPAPI VOID NTAPI VideoPortWriteRegisterBufferUlong(IN PULONG Register, IN PULONG Buffer, IN ULONG Count)
VP_STATUS(NTAPI * PVIDEO_HW_GET_CHILD_DESCRIPTOR)(IN PVOID HwDeviceExtension, IN PVIDEO_CHILD_ENUM_INFO ChildEnumInfo, OUT PVIDEO_CHILD_TYPE VideoChildType, OUT PUCHAR pChildDescriptor, OUT PULONG UId, OUT PULONG pUnused)
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char * FunctionName
VPAPI VP_STATUS NTAPI VideoPortGetAccessRanges(IN PVOID HwDeviceExtension, IN ULONG NumRequestedResources, IN PIO_RESOURCE_DESCRIPTOR RequestedResources OPTIONAL, IN ULONG NumAccessRanges, OUT PVIDEO_ACCESS_RANGE AccessRanges, IN PVOID VendorId, IN PVOID DeviceId, OUT PULONG Slot)
VPAPI VP_STATUS NTAPI VideoPortGetRegistryParameters(IN PVOID HwDeviceExtension, IN PWSTR ParameterName, IN UCHAR IsParameterFileName, IN PMINIPORT_GET_REGISTRY_ROUTINE CallbackRoutine, IN PVOID Context)
OUT PINTERFACE_DEREFERENCE InterfaceDereference
VPAPI VP_STATUS NTAPI VideoPortSetRegistryParameters(IN PVOID HwDeviceExtension, IN PWSTR ValueName, IN PVOID ValueData, IN ULONG ValueLength)
PVIDEO_HW_LEGACYRESOURCES HwGetLegacyResources
VPAPI LONG NTAPI VideoPortSetEvent(IN PVOID HwDeviceExtension, IN PEVENT pEvent)
OUT PINT10_WRITE_MEMORY Int10WriteMemory
PAGP_RESERVE_PHYSICAL AgpReservePhysical
struct tagContext Context
PVIDEO_ACCESS_RANGE HwLegacyResourceList
VPAPI VOID NTAPI VideoPortWritePortBufferUchar(IN PUCHAR Port, IN PUCHAR Buffer, IN ULONG Count)
VPAPI PVP_DMA_ADAPTER NTAPI VideoPortGetDmaAdapter(IN PVOID HwDeviceExtension, IN PVP_DEVICE_DESCRIPTION VpDeviceDescription)
VPAPI BOOLEAN NTAPI VideoPortUnmapDmaMemory(IN PVOID HwDeviceExtension, IN PVOID VirtualAddress, IN HANDLE ProcessHandle, IN PDMA BoardMemoryHandle)
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
struct _VIDEO_REQUEST_PACKET * PVIDEO_REQUEST_PACKET
struct __DMA_PARAMETERS * PDMA
BOOLEAN(NTAPI * PVIDEO_READ_CLOCK_LINE)(PVOID HwDeviceExtension)
BOOLEAN(NTAPI * PVIDEO_HW_INTERRUPT)(IN PVOID HwDeviceExtension)
VPAPI VOID NTAPI VideoPortReadPortBufferUshort(IN PUSHORT Port, OUT PUSHORT Buffer, IN ULONG Count)
VPAPI ULONG NTAPI VideoPortGetBusData(IN PVOID HwDeviceExtension, IN BUS_DATA_TYPE BusDataType, IN ULONG SlotNumber, IN OUT PVOID Buffer, IN ULONG Offset, IN ULONG Length)
VP_STATUS(NTAPI * PVIDEO_HW_QUERY_INTERFACE)(IN PVOID HwDeviceExtension, IN OUT PQUERY_INTERFACE QueryInterface)
enum _DMA_FLAGS DMA_FLAGS
OUT PINT10_FREE_BUFFER Int10FreeBuffer
struct _VP_SCATTER_GATHER_ELEMENT VP_SCATTER_GATHER_ELEMENT
_In_ FLT_SET_CONTEXT_OPERATION Operation
OUT PINT10_CALL_BIOS Int10CallBios
VPAPI VP_STATUS NTAPI VideoPortStartDma(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)
VPAPI VP_STATUS NTAPI VideoPortGetVersion(IN PVOID HwDeviceExtension, IN OUT PVPOSVERSIONINFO pVpOsVersionInfo)
OUT VOID(* DbgReportComplete)(IN OUT PVIDEO_DEBUG_REPORT pReport)
OUT PAGP_RESERVE_PHYSICAL AgpReservePhysical
enum _VIDEO_CHILD_TYPE * PVIDEO_CHILD_TYPE
_ANONYMOUS_UNION union _STATUS_BLOCK::@2207 DUMMYUNIONNAME
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
VPAPI VOID NTAPI VideoPortWriteRegisterBufferUshort(IN PUSHORT Register, IN PUSHORT Buffer, IN ULONG Count)
PVOID ChildHwDeviceExtension
struct _I2C_CALLBACKS I2C_CALLBACKS
struct _VIDEO_CHILD_STATE_CONFIGURATION * PVIDEO_CHILD_STATE_CONFIGURATION
VPAPI VOID NTAPI VideoPortReadRegisterBufferUchar(IN PUCHAR Register, OUT PUCHAR Buffer, IN ULONG Count)
VOID(NTAPI * PVIDEO_HW_LEGACYRESOURCES)(IN ULONG VendorId, IN ULONG DeviceId, IN OUT PVIDEO_ACCESS_RANGE *LegacyResourceList, IN OUT PULONG LegacyResourceCount)
VPAPI VOID NTAPI VideoPortWriteRegisterUchar(IN PUCHAR Register, IN UCHAR Value)
OUT PINTERFACE_REFERENCE InterfaceReference
VOID(NTAPI * PEXECUTE_DMA)(IN PVOID HwDeviceExtension, IN PVP_DMA_ADAPTER VpDmaAdapter, IN PVP_SCATTER_GATHER_LIST SGList, IN PVOID Context)
VPAPI BOOLEAN NTAPI VideoPortUnlockPages(IN PVOID hwDeviceExtension, IN OUT PDMA pDma)
VOID(WINAPI * PINTERFACE_REFERENCE)(PVOID Context)
struct _VIDEO_PORT_AGP_INTERFACE_2 * PVIDEO_PORT_AGP_INTERFACE_2
PVOID(NTAPI * PAGP_RESERVE_VIRTUAL)(IN PVOID HwDeviceExtension, IN HANDLE ProcessHandle, IN PVOID PhysicalReserveContext, OUT PVOID *VirtualReserveContext)
VOID(NTAPI * PAGP_FREE_VIRTUAL)(IN PVOID HwDeviceExtension, IN PVOID VirtualReserveContext, IN ULONG Pages, IN ULONG Offset)
_In_ HANDLE ProcessHandle
ULONG NTAPI DriverEntry(PVOID Context1, PVOID Context2)
OUT PROTECT_WC_MEMORY VideoPortProtectWCMemory
PVOID(NTAPI * PVIDEO_PORT_GET_PROC_ADDRESS)(IN PVOID HwDeviceExtension, IN PUCHAR FunctionName)
struct _VIDEO_PORT_CONFIG_INFO * PVIDEO_PORT_CONFIG_INFO
VPAPI VOID NTAPI VideoPortWritePortUchar(IN PUCHAR Port, IN UCHAR Value)
VPAPI VOID __cdecl VideoPortDebugPrint(IN VIDEO_DEBUG_LEVEL DebugPrintLevel, IN PSTR DebugMessage, IN ...)
PVOID InterfaceSpecificData
VP_STATUS(NTAPI * PINT10_FREE_BUFFER)(IN PVOID Context, IN USHORT Seg, IN USHORT Off)
VPAPI BOOLEAN NTAPI VideoPortDDCMonitorHelper(IN PVOID HwDeviceExtension, IN PVOID DDCControl, IN OUT PUCHAR EdidBuffer, IN ULONG EdidBufferSize)
VPAPI VOID NTAPI VideoPortReadPortBufferUchar(IN PUCHAR Port, OUT PUCHAR Buffer, IN ULONG Count)
VP_STATUS(NTAPI * PINT10_CALL_BIOS)(IN PVOID Context, IN OUT PINT10_BIOS_ARGUMENTS BiosArguments)
VPAPI VOID NTAPI VideoPortWriteRegisterUlong(IN PULONG Register, IN ULONG Value)
VP_STATUS(NTAPI * PVIDEO_HW_POWER_GET)(IN PVOID HwDeviceExtension, IN ULONG HwId, IN OUT PVIDEO_POWER_MANAGEMENT VideoPowerControl)
struct _VIDEO_PORT_DEBUG_REPORT_INTERFACE * PVIDEO_PORT_DEBUG_REPORT_INTERFACE
BOOLEAN(NTAPI * PI2C_READ)(IN PVOID HwDeviceExtension, IN PI2C_CALLBACKS I2CCallbacks, OUT PUCHAR Buffer, IN ULONG Length)
VPAPI BOOLEAN NTAPI VideoPortDbgReportSecondaryData(IN OUT PVIDEO_DEBUG_REPORT pReport, IN PVOID pvData, IN ULONG ulDataSize)
VPAPI VOID NTAPI VideoPortAcquireSpinLock(IN PVOID HwDeviceExtension, IN PSPIN_LOCK SpinLock, OUT PUCHAR OldIrql)
VPAPI PVOID NTAPI VideoPortAllocateCommonBuffer(IN PVOID HwDeviceExtension, IN PVP_DMA_ADAPTER VpDmaAdapter, IN ULONG DesiredLength, OUT PPHYSICAL_ADDRESS LogicalAddress, IN BOOLEAN CacheEnabled, PVOID Reserved)
VPAPI VP_STATUS NTAPI VideoPortEnumerateChildren(IN PVOID HwDeviceExtension, IN PVOID Reserved)
VPAPI VOID NTAPI VideoPortDbgReportComplete(IN OUT PVIDEO_DEBUG_REPORT pReport)
_Must_inspect_result_ _In_ PVOID _In_ struct _HW_INITIALIZATION_DATA * HwInitializationData
ULONG VdmPhysicalVideoMemoryLength
struct _STATUS_BLOCK STATUS_BLOCK
struct _VIDEO_PORT_WCMEMORYPROTECTION_INTERFACE * PVIDEO_PORT_WCMEMORYPROTECTION_INTERFACE
INTERFACE_TYPE InterfaceType
PHYSICAL_ADDRESS RangeStart
struct _VP_DEVICE_DESCRIPTION * PVP_DEVICE_DESCRIPTION
KINTERRUPT_MODE InterruptMode
_Requires_lock_held_ SpinLock _Releases_lock_ SpinLock _In_ _IRQL_restores_ KIRQL NewIrql
struct _VIDEO_HARDWARE_CONFIGURATION_DATA VIDEO_HARDWARE_CONFIGURATION_DATA
VPAPI VP_STATUS NTAPI VideoPortFlushRegistry(PVOID HwDeviceExtension)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength
PULONG MinorVersion OPTIONAL