|
AJA NTV2 SDK
17.1.3.1410
NTV2 SDK 17.1.3.1410
|
Go to the documentation of this file.
7 #ifndef NTV2WINPUBLICINTERFACE_H
8 #define NTV2WINPUBLICINTERFACE_H
19 #define STATIC_AJAVIDEO_PROPSET\
20 0x3280A641L, 0x5159, 0x4f43, 0xB5, 0x5D, 0xE0, 0x5A, 0xBB, 0x47, 0xC3, 0x50
21 DEFINE_GUIDSTRUCT(
"3280A641-5159-4f43-B55D-E05ABB47C350", AJAVIDEO_PROPSET);
22 #define AJAVIDEO_PROPSET DEFINE_GUIDNAMED(AJAVIDEO_PROPSET)
29 #define STATIC_AJAVIDEO_PROPSET\
30 0x84963f56, 0x67fc, 0x461c, 0x80, 0x40, 0xcc, 0x89, 0x1b, 0x87, 0x19, 0x5b
31 DEFINE_GUIDSTRUCT(
"84963F56-67FC-461c-8040-CC891B87195B", AJAVIDEO_PROPSET);
32 #define AJAVIDEO_PROPSET DEFINE_GUIDNAMED(AJAVIDEO_PROPSET)
37 #define STATIC_AJAVIDEO_PROPSET\
38 0x2bfa1669, 0x17f7, 0x4cf9, 0x8e, 0x5, 0x50, 0xb, 0x8c, 0xb8, 0x14, 0x97
39 DEFINE_GUIDSTRUCT(
"2BFA1669-17F7-4cf9-8E05-500B8CB81497", AJAVIDEO_PROPSET);
40 #define AJAVIDEO_PROPSET DEFINE_GUIDNAMED(AJAVIDEO_PROPSET)
44 #define IOCTL_AJAPROPS_GETSETREGISTER CTL_CODE(FILE_DEVICE_UNKNOWN, 0x600, METHOD_BUFFERED, FILE_ANY_ACCESS)
45 #define IOCTL_AJAPROPS_GETSETLOGLEVEL CTL_CODE(FILE_DEVICE_UNKNOWN, 0x601, METHOD_BUFFERED, FILE_ANY_ACCESS)
46 #define IOCTL_AJAPROPS_MAPMEMORY CTL_CODE(FILE_DEVICE_UNKNOWN, 0x602, METHOD_BUFFERED, FILE_ANY_ACCESS)
47 #define IOCTL_AJAPROPS_INTERRUPTS CTL_CODE(FILE_DEVICE_UNKNOWN, 0x603, METHOD_BUFFERED, FILE_ANY_ACCESS)
48 #define IOCTL_AJAPROPS_SUBSCRIPTIONS CTL_CODE(FILE_DEVICE_UNKNOWN, 0x604, METHOD_BUFFERED, FILE_ANY_ACCESS)
49 #define IOCTL_AJAPROPS_DMA CTL_CODE(FILE_DEVICE_UNKNOWN, 0x605, METHOD_BUFFERED, FILE_ANY_ACCESS)
50 #define IOCTL_AJAPROPS_AUTOCIRC_CONTROL CTL_CODE(FILE_DEVICE_UNKNOWN, 0x606, METHOD_BUFFERED, FILE_ANY_ACCESS)
51 #define IOCTL_AJAPROPS_AUTOCIRC_STATUS CTL_CODE(FILE_DEVICE_UNKNOWN, 0x607, METHOD_BUFFERED, FILE_ANY_ACCESS)
52 #define IOCTL_AJAPROPS_AUTOCIRC_FRAME CTL_CODE(FILE_DEVICE_UNKNOWN, 0x608, METHOD_BUFFERED, FILE_ANY_ACCESS)
53 #define IOCTL_AJAPROPS_AUTOCIRC_TRANSFER CTL_CODE(FILE_DEVICE_UNKNOWN, 0x609, METHOD_BUFFERED, FILE_ANY_ACCESS)
54 #define IOCTL_AJAPROPS_DT_CONFIGURE CTL_CODE(FILE_DEVICE_UNKNOWN, 0x60A, METHOD_BUFFERED, FILE_ANY_ACCESS)
55 #define IOCTL_AJAPROPS_NEWSUBSCRIPTIONS CTL_CODE(FILE_DEVICE_UNKNOWN, 0x60B, METHOD_BUFFERED, FILE_ANY_ACCESS)
56 #define IOCTL_AJAPROPS_AUTOCIRC_TRANSFER_EX CTL_CODE(FILE_DEVICE_UNKNOWN, 0x60C, METHOD_BUFFERED, FILE_ANY_ACCESS)
57 #define IOCTL_AJAPROPS_DMA_EX CTL_CODE(FILE_DEVICE_UNKNOWN, 0x60D, METHOD_BUFFERED, FILE_ANY_ACCESS)
58 #define IOCTL_AJAPROPS_AUTOCIRC_TRANSFER_EX2 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x60E, METHOD_BUFFERED, FILE_ANY_ACCESS)
59 #define IOCTL_AJAPROPS_AUTOCIRC_FRAME_EX2 CTL_CODE(FILE_DEVICE_UNKNOWN, 0x60F, METHOD_BUFFERED, FILE_ANY_ACCESS)
60 #define IOCTL_AJAPROPS_AUTOCIRC_CAPTURE_TASK CTL_CODE(FILE_DEVICE_UNKNOWN, 0x610, METHOD_BUFFERED, FILE_ANY_ACCESS)
61 #define IOCTL_AJAPROPS_GETSETBITFILEINFO CTL_CODE(FILE_DEVICE_UNKNOWN, 0x611, METHOD_BUFFERED, FILE_ANY_ACCESS)
62 #define IOCTL_AJAPROPS_AUTOCIRC_CONTROL_EX CTL_CODE(FILE_DEVICE_UNKNOWN, 0x612, METHOD_BUFFERED, FILE_ANY_ACCESS)
63 #define IOCTL_AJAPROPS_DMA_P2P CTL_CODE(FILE_DEVICE_UNKNOWN, 0x613, METHOD_BUFFERED, FILE_ANY_ACCESS)
64 #define IOCTL_AJANTV2_MESSAGE CTL_CODE(FILE_DEVICE_UNKNOWN, 0x614, METHOD_BUFFERED, FILE_ANY_ACCESS)
65 #define IOCTL_AJAHEVC_MESSAGE CTL_CODE(FILE_DEVICE_UNKNOWN, 0x615, METHOD_BUFFERED, FILE_ANY_ACCESS)
AUTO_CIRC_COMMAND eCommand
@ KSPROPERTY_AJAPROPS_GETSETREGISTER
@ KSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL
@ KSPROPERTY_AJAPROPS_INTERRUPTS
@ KSPROPERTY_AJAPROPS_DT_GETSETAUDIOMUX0
FRAME_STAMP_STRUCT frameStamp
AUTOCIRCULATE_TASK_STRUCT_32 acTask
AUTO_CIRC_COMMAND eCommand
@ KSPROPERTY_AJAPROPS_DT_ESTABLISH_XENA_DXT_FIRMWARE_HD
@ PERFCOUNTER_TIMESTAMP_100NS
NTV2RoutingTable acTransferRoute
struct KSPROPERTY_AJAPROPS_AUTOCIRC_STATUS_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_STATUS_S
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus
NTV2Crosspoint channelSpec
enum _INTERRUPT_ENUMS_ INTERRUPT_ENUMS
struct KSPROPERTY_AJAPROPS_DMA_S * PKSPROPERTY_AJAPROPS_DMA_S
@ KSPROPERTY_AJAPROPS_DT_CONFIGURE
@ KSPROPERTY_AJAPROPS_AUTOCIRC_STATUS
NTV2Channel
These enum values are mostly used to identify a specific widget_framestore. They're also commonly use...
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus
INTERRUPT_ENUMS eInterrupt
AUTO_CIRC_COMMAND eCommand
AUTO_CIRC_COMMAND eCommand
NTV2RoutingTable acTransferRoute
INTERRUPT_ENUMS eInterrupt
AUTO_CIRC_COMMAND eCommand
AUTO_CIRC_COMMAND eCommand
AUTOCIRCULATE_TRANSFER_STRUCT_32 acTransfer
AUTOCIRCULATE_STATUS_STRUCT autoCircStatus
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX2_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX2_S
@ NTV2_MAPMEMORY_PCIFLASHPROGRAM
ULWord ulVidSegmentCardPitch
struct KSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_EX2_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_EX2_S
struct KSPROPERTY_AJAPROPS_SUBSCRIPTIONS_S_32 * PKSPROPERTY_AJAPROPS_SUBSCRIPTIONS_S_32
struct MAP_MEMORY_32 * PMAP_MEMORY_32
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX2_S_32 * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX2_S_32
@ KSPROPERTY_AJAPROPS_MAPMEMORY
AUTO_CIRC_COMMAND eCommand
struct KSPROPERTY_AJAPROPS_MAPMEMORY_S_32 * PKSPROPERTY_AJAPROPS_MAPMEMORY_S_32
AUTOCIRCULATE_TRANSFER_STRUCT acTransfer
ULWord64 ullMessageBusAddress
struct KSPROPERTY_AJAPROPS_DMA_P2P_S * PKSPROPERTY_AJAPROPS_DMA_P2P_S
enum _AutoCircCommand_ AUTO_CIRC_COMMAND
AUTOCIRCULATE_TASK_STRUCT_32 acTask
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus
struct KSPROPERTY_AJAPROPS_GETSETREGISTER_S * PKSPROPERTY_AJAPROPS_GETSETREGISTER_S
struct KSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL_EX_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL_EX_S
AUTO_CIRC_COMMAND eCommand
struct KSPROPERTY_AJAPROPS_DMA_EX_S_32 * PKSPROPERTY_AJAPROPS_DMA_EX_S_32
struct KSPROPERTY_AJAPROPS_INTERRUPTS_S * PKSPROPERTY_AJAPROPS_INTERRUPTS_S
AUTOCIRCULATE_TRANSFER_STRUCT_32 acTransfer
NTV2Crosspoint channelSpec
struct MAP_MEMORY * PMAP_MEMORY
AUTOCIRCULATE_TRANSFER_STRUCT acTransfer
struct KSPROPERTY_AJAPROPS_GETSETBITFILEINFO_S * PKSPROPERTY_AJAPROPS_GETSETBITFILEINFO_S
@ PERFCOUNTER_TIMESTAMP_RAW
@ KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX
struct KSPROPERTY_AJAPROPS_DMA_EX_S * PKSPROPERTY_AJAPROPS_DMA_EX_S
struct KSPROPERTY_AJAPROPS_SUBSCRIPTIONS_S * PKSPROPERTY_AJAPROPS_SUBSCRIPTIONS_S
ULWord ulVidSegmentHostPitch
struct KSPROPERTY_AJAPROPS_NEWSUBSCRIPTIONS_S * PKSPROPERTY_AJAPROPS_NEWSUBSCRIPTIONS_S
AUTO_CIRC_COMMAND eCommand
FRAME_STAMP_STRUCT frameStamp
AUTO_CIRC_COMMAND eCommand
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_S
@ KSPROPERTY_AJAPROPS_GETSETLOGLEVEL
AUTOCIRCULATE_TASK_STRUCT acTask
@ KSPROPERTY_AJAPROPS_AUTOCIRC_FRAME
enum _MAP_MEMORY_TYPE MAP_MEMORY_TYPE
AUTO_CIRC_COMMAND eCommand
AUTOCIRCULATE_TRANSFER_STRUCT_32 acTransfer
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus
@ KSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL_EX
ULWord ulVidSegmentCardPitch
NTV2Crosspoint channelSpec
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX_S
@ KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER
Added to support 64 bit driver.
INTERRUPT_ENUMS eInterrupt
@ KSPROPERTY_AJAPROPS_NEWSUBSCRIPTIONS
@ KSPROPERTY_AJAPROPS_DT_ESTABLISH_XENA_DXT_FIRMWARE_SD
@ KSPROPERTY_AJAPROPS_GETSETBITFILEINFO
ULWord ulVidSegmentHostPitch
NTV2RoutingTable acTransferRoute
INTERRUPT_ENUMS eInterrupt
@ KSPROPERTY_AJAPROPS_DMA
struct KSPROPERTY_AJAPROPS_DMA_S_32 * PKSPROPERTY_AJAPROPS_DMA_S_32
@ KSPROPERTY_AJAPROPS_DMA_EX
ULWord ulVidSegmentHostPitch
NTV2Crosspoint channelSpec
@ KSPROPERTY_AJAPROPS_AUTOCIRC_CAPTURE_TASK
FRAME_STAMP_STRUCT frameStamp
struct KSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_S
@ KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX2
enum _MAP_MEMORY_TYPE * PMAP_MEMORY_TYPE
INTERRUPT_ENUMS eInterrupt
@ KSPROPERTY_AJAPROPS_DT_GETSETAUDIOCAPTUREPINCONNECTED
BITFILE_INFO_STRUCT bitFileInfoStruct
@ NTV2_MAPMEMORY_REGISTER
@ KSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_EX2
@ KSPROPERTY_AJAPROPS_DMA_P2P
AUTO_CIRC_COMMAND eCommand
struct KSPROPERTY_AJAPROPS_NEWSUBSCRIPTIONS_S_32 * PKSPROPERTY_AJAPROPS_NEWSUBSCRIPTIONS_S_32
NTV2Crosspoint channelSpec
struct KSPROPERTY_AJAPROPS_MAPMEMORY_S * PKSPROPERTY_AJAPROPS_MAPMEMORY_S
NTV2RoutingTable acTransferRoute
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX_S_32 * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX_S_32
struct KSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_EX2_S_32 * PKSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_EX2_S_32
Declares enums and structs used by all platform drivers and the SDK.
@ KSPROPERTY_AJAPROPS_DT_GET_XENA_DXT_FIRMWARE_DESIRED
@ KSPROPERTY_AJAPROPS_DT_GETSETVIDEOCAPTUREPINCONNECTED
@ KSPROPERTY_AJAPROPS_SUBSCRIPTIONS
AUTOCIRCULATE_TRANSFER_STRUCT acTransfer
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_S_32 * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_S_32
ULWord ulVidSegmentCardPitch
AUTOCIRCULATE_TASK_STRUCT acTask
@ NTV2_MAPMEMORY_FRAMEBUFFER
NTV2Crosspoint
Logically, these are an NTV2Channel combined with an NTV2Mode.
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus
NTV2Crosspoint channelSpec
ULWord64 ullVideoBusAddress
struct KSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL_S