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)
AUTOCIRCULATE_TASK_STRUCT_32 acTask
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX_S
struct KSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_S
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_S_32 * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_S_32
NTV2RoutingTable acTransferRoute
ULWord ulVidSegmentHostPitch
NTV2Crosspoint
Logically, these are an NTV2Channel combined with an NTV2Mode.
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus
AUTO_CIRC_COMMAND eCommand
BITFILE_INFO_STRUCT bitFileInfoStruct
AUTOCIRCULATE_TASK_STRUCT_32 acTask
AUTO_CIRC_COMMAND eCommand
INTERRUPT_ENUMS eInterrupt
struct KSPROPERTY_AJAPROPS_INTERRUPTS_S * PKSPROPERTY_AJAPROPS_INTERRUPTS_S
struct KSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL_EX_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL_EX_S
AUTO_CIRC_COMMAND eCommand
FRAME_STAMP_STRUCT frameStamp
AUTO_CIRC_COMMAND eCommand
struct KSPROPERTY_AJAPROPS_MAPMEMORY_S_32 * PKSPROPERTY_AJAPROPS_MAPMEMORY_S_32
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus
struct KSPROPERTY_AJAPROPS_SUBSCRIPTIONS_S * PKSPROPERTY_AJAPROPS_SUBSCRIPTIONS_S
AUTOCIRCULATE_TRANSFER_STRUCT_32 acTransfer
struct KSPROPERTY_AJAPROPS_MAPMEMORY_S * PKSPROPERTY_AJAPROPS_MAPMEMORY_S
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus
ULONG(__stdcall *_RegisterTraceGuids)(__in IN WMIDPREQUEST RequestAddress
struct KSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_EX2_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_EX2_S
struct KSPROPERTY_AJAPROPS_DMA_EX_S_32 * PKSPROPERTY_AJAPROPS_DMA_EX_S_32
struct KSPROPERTY_AJAPROPS_DMA_S * PKSPROPERTY_AJAPROPS_DMA_S
NTV2RoutingTable acTransferRoute
NTV2Channel
These enum values are mostly used to identify a specific widget_framestore. They're also commonly use...
AUTOCIRCULATE_TRANSFER_STRUCT_32 acTransfer
ULWord ulVidSegmentCardPitch
NTV2Crosspoint channelSpec
INTERRUPT_ENUMS eInterrupt
AUTOCIRCULATE_TRANSFER_STRUCT_32 acTransfer
NTV2Crosspoint channelSpec
struct KSPROPERTY_AJAPROPS_GETSETREGISTER_S * PKSPROPERTY_AJAPROPS_GETSETREGISTER_S
AUTOCIRCULATE_TASK_STRUCT acTask
struct KSPROPERTY_AJAPROPS_DMA_P2P_S * PKSPROPERTY_AJAPROPS_DMA_P2P_S
AUTOCIRCULATE_TRANSFER_STRUCT acTransfer
AUTOCIRCULATE_STATUS_STRUCT autoCircStatus
ULWord ulVidSegmentHostPitch
NTV2Crosspoint channelSpec
struct KSPROPERTY_AJAPROPS_SUBSCRIPTIONS_S_32 * PKSPROPERTY_AJAPROPS_SUBSCRIPTIONS_S_32
AUTO_CIRC_COMMAND eCommand
INTERRUPT_ENUMS eInterrupt
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX2_S_32 * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX2_S_32
enum _INTERRUPT_ENUMS_ INTERRUPT_ENUMS
AUTOCIRCULATE_TASK_STRUCT acTask
INTERRUPT_ENUMS eInterrupt
struct MAP_MEMORY_32 * PMAP_MEMORY_32
struct KSPROPERTY_AJAPROPS_GETSETBITFILEINFO_S * PKSPROPERTY_AJAPROPS_GETSETBITFILEINFO_S
ULWord ulVidSegmentCardPitch
ULWord ulVidSegmentHostPitch
FRAME_STAMP_STRUCT frameStamp
AUTO_CIRC_COMMAND eCommand
struct KSPROPERTY_AJAPROPS_DMA_EX_S * PKSPROPERTY_AJAPROPS_DMA_EX_S
struct MAP_MEMORY * PMAP_MEMORY
AUTO_CIRC_COMMAND eCommand
struct KSPROPERTY_AJAPROPS_NEWSUBSCRIPTIONS_S * PKSPROPERTY_AJAPROPS_NEWSUBSCRIPTIONS_S
NTV2RoutingTable acTransferRoute
AUTOCIRCULATE_TRANSFER_STRUCT acTransfer
Added to support 64 bit driver.
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX_S_32 * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX_S_32
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus
NTV2Crosspoint channelSpec
ULWord64 ullMessageBusAddress
AUTO_CIRC_COMMAND eCommand
struct KSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_EX2_S_32 * PKSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_EX2_S_32
FRAME_STAMP_STRUCT frameStamp
AUTO_CIRC_COMMAND eCommand
enum _AutoCircCommand_ AUTO_CIRC_COMMAND
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus
INTERRUPT_ENUMS eInterrupt
NTV2Crosspoint channelSpec
struct KSPROPERTY_AJAPROPS_AUTOCIRC_STATUS_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_STATUS_S
NTV2Crosspoint channelSpec
AUTO_CIRC_COMMAND eCommand
enum _MAP_MEMORY_TYPE * PMAP_MEMORY_TYPE
NTV2RoutingTable acTransferRoute
ULWord64 ullVideoBusAddress
ULWord ulVidSegmentCardPitch
AUTO_CIRC_COMMAND eCommand
struct KSPROPERTY_AJAPROPS_DMA_S_32 * PKSPROPERTY_AJAPROPS_DMA_S_32
enum _MAP_MEMORY_TYPE MAP_MEMORY_TYPE
struct KSPROPERTY_AJAPROPS_NEWSUBSCRIPTIONS_S_32 * PKSPROPERTY_AJAPROPS_NEWSUBSCRIPTIONS_S_32
AUTO_CIRC_COMMAND eCommand
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_S
struct KSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX2_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX2_S
AUTOCIRCULATE_TRANSFER_STRUCT acTransfer
Declares enums and structs used by all platform drivers and the SDK.
struct KSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL_S * PKSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL_S
AUTOCIRCULATE_TRANSFER_STATUS_STRUCT acStatus