[PATCH 3/4] d3d11.idl: Add missing structs and enums.
Ihsan Akmal
ihsanapps at gmail.com
Sat Sep 23 00:20:16 CDT 2017
Signed-off-by: Ihsan Akmal <ihsanapps at gmail.com>
---
include/d3d11.idl | 266 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 266 insertions(+)
diff --git a/include/d3d11.idl b/include/d3d11.idl
index 73a6ca0..246ebff 100644
--- a/include/d3d11.idl
+++ b/include/d3d11.idl
@@ -633,6 +633,7 @@ typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS2
BOOL UnifiedMemoryArchitecture;
} D3D11_FEATURE_DATA_D3D11_OPTIONS2;
+
typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS3
{
BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizer;
@@ -1787,6 +1788,30 @@ typedef struct D3D11_VIDEO_PROCESSOR_CAPS
UINT MaxStreamStates;
} D3D11_VIDEO_PROCESSOR_CAPS;
+typedef enum D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS
+{
+ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND = 0x1,
+ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB = 0x2,
+ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE = 0x4,
+ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION = 0x8,
+ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE = 0x10,
+ D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION = 0x20,
+} D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS;
+
+typedef enum D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS
+{
+ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32 = 0x1,
+ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_22 = 0x2,
+ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2224 = 0x4,
+ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2332 = 0x8,
+ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32322 = 0x10,
+ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_55 = 0x20,
+ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_64 = 0x40,
+ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_87 = 0x80,
+ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_222222222223 = 0x100,
+ D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_OTHER = 0x80000000,
+} D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS;
+
typedef struct D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS
{
UINT PastFrames;
@@ -1796,6 +1821,25 @@ typedef struct D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS
UINT CustomRateCount;
} D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS;
+typedef enum D3D11_CONTENT_PROTECTION_CAPS
+{
+ D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x00000001,
+ D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x00000002,
+ D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x00000004,
+ D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x00000008,
+ D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x00000010,
+ D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x00000020,
+ D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x00000040,
+ D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x00000080,
+ D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x00000100,
+ D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x00000200,
+ D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x00000400,
+ D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x00000800,
+ D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 0x00001000,
+ D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x00002000,
+ D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x00004000,
+} D3D11_CONTENT_PROTECTION_CAPS;
+
typedef struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE
{
DXGI_RATIONAL CustomRate;
@@ -1969,6 +2013,13 @@ typedef struct D3D11_VIDEO_COLOR
};
} D3D11_VIDEO_COLOR;
+typedef enum D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE
+{
+ D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_UNDEFINED = 0,
+ D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235 = 1,
+ D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255 = 2,
+} D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE;
+
typedef struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE
{
UINT Usage : 1;
@@ -1999,6 +2050,186 @@ typedef struct D3D11_OMAC
BYTE Omac[D3D11_OMAC_SIZE];
} D3D11_OMAC;
+typedef struct D3D11_AUTHENTICATED_QUERY_INPUT
+{
+ GUID QueryType;
+ HANDLE hChannel;
+ UINT SequenceNumber;
+} D3D11_AUTHENTICATED_QUERY_INPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT
+{
+ D3D11_OMAC omac;
+ GUID QueryType;
+ HANDLE hChannel;
+ UINT SequenceNumber;
+ HRESULT ReturnCode;
+} D3D11_AUTHENTICATED_QUERY_OUTPUT;
+
+typedef union D3D11_AUTHENTICATED_PROTECTION_FLAGS
+{
+ struct
+ {
+ UINT ProtectionEnabled : 1;
+ UINT OverlayOrFullscreenRequired : 1;
+ UINT Reserved : 30;
+ } Flags;
+ UINT Value;
+} D3D11_AUTHENTICATED_PROTECTION_FLAGS;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ D3D11_AUTHENTICATED_PROTECTION_FLAGS ProtectionFlags;
+} D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType;
+} D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ HANDLE DeviceHandle;
+} D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT
+{
+ D3D11_AUTHENTICATED_QUERY_INPUT Input;
+ HANDLE DecoderHandle;
+} D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ HANDLE DecoderHandle;
+ HANDLE CryptoSessionHandle;
+ HANDLE DeviceHandle;
+} D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ UINT RestrictedSharedResourceProcessCount;
+} D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT
+{
+ D3D11_AUTHENTICATED_QUERY_INPUT Input;
+ UINT ProcessIndex;
+} D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT;
+
+typedef enum D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE
+{
+ D3D11_PROCESSIDTYPE_UNKNOWN = 0,
+ D3D11_PROCESSIDTYPE_DWM = 1,
+ D3D11_PROCESSIDTYPE_HANDLE = 2
+} D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ UINT ProcessIndex;
+ D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessIdentifier;
+ HANDLE ProcessHandle;
+} D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ UINT UnrestrictedProtectedSharedResourceCount;
+} D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT
+{
+ D3D11_AUTHENTICATED_QUERY_INPUT Input;
+ HANDLE DeviceHandle;
+ HANDLE CryptoSessionHandle;
+} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ HANDLE DeviceHandle;
+ HANDLE CryptoSessionHandle;
+ UINT OutputIDCount;
+} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT
+{
+ D3D11_AUTHENTICATED_QUERY_INPUT Input;
+ HANDLE DeviceHandle;
+ HANDLE CryptoSessionHandle;
+ UINT OutputIDIndex;
+} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ HANDLE DeviceHandle;
+ HANDLE CryptoSessionHandle;
+ UINT OutputIDIndex;
+ UINT64 OutputID;
+} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT;
+
+typedef enum D3D11_BUS_TYPE
+{
+ D3D11_BUS_TYPE_OTHER = 0x00000000,
+ D3D11_BUS_TYPE_PCI = 0x00000001,
+ D3D11_BUS_TYPE_PCIX = 0x00000002,
+ D3D11_BUS_TYPE_PCIEXPRESS = 0x00000003,
+ D3D11_BUS_TYPE_AGP = 0x00000004,
+ D3D11_BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET = 0x00010000,
+ D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP = 0x00020000,
+ D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET = 0x00030000,
+ D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR = 0x00040000,
+ D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE = 0x00050000,
+ D3D11_BUS_IMPL_MODIFIER_NON_STANDARD = 0x80000000,
+} D3D11_BUS_TYPE;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_ACESSIBILITY_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ D3D11_BUS_TYPE BusType;
+ BOOL AccessibleInContiguousBlocks;
+ BOOL AccessibleInNonContiguousBlocks;
+} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ UINT EncryptionGuidCount;
+} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT
+{
+ D3D11_AUTHENTICATED_QUERY_INPUT Input;
+ UINT EncryptionGuidIndex;
+} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ UINT EncryptionGuidIndex;
+ GUID EncryptionGuid;
+} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT
+{
+ D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
+ GUID EncryptionGuid;
+} D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT;
+
+typedef struct D3D11_AUTHENTICATED_CONFIGURE_INPUT
+{
+ D3D11_OMAC omac;
+ GUID ConfigureType;
+ HANDLE hChannel;
+ UINT SequenceNumber;
+} D3D11_AUTHENTICATED_CONFIGURE_INPUT;
+
typedef struct D3D11_AUTHENTICATED_CONFIGURE_OUTPUT
{
D3D11_OMAC omac;
@@ -2008,6 +2239,41 @@ typedef struct D3D11_AUTHENTICATED_CONFIGURE_OUTPUT
HRESULT ReturnCode;
} D3D11_AUTHENTICATED_CONFIGURE_OUTPUT;
+typedef struct D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT
+{
+ D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
+ UINT StartSequenceQuery;
+ UINT StartSequenceConfigure;
+} D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT;
+
+typedef struct D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT
+{
+ D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
+ D3D11_AUTHENTICATED_PROTECTION_FLAGS Protections;
+} D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT;
+
+typedef struct D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT
+{
+ D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
+ HANDLE DecoderHandle;
+ HANDLE CryptoSessionHandle;
+ HANDLE DeviceHandle;
+} D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT;
+
+typedef struct D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT
+{
+ D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
+ D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessType;
+ HANDLE ProcessHandle;
+ BOOL AllowAccess;
+} D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT;
+
+typedef struct D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT
+{
+ D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
+ GUID EncryptionGuid;
+} D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT;
+
typedef struct D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
{
UINT64 Frequency;
--
2.14.1
More information about the wine-patches
mailing list