$(THIS_CONFIG_PATH)\..\External\LegacyHeaders
#define WINAPI_FAMILY WINAPI_FAMILY_APP
// Use unicode
#define UNICODE
// for SAL annotations
#define _PREFAST_
// To force GUID to be declared
#define INITGUID
// Values for CERT_KEY_CLASSIFICATION_PROP_ID in wincrypt.h
#define SORTPP_PASS
#define _ALLOW_KEYWORD_MACROS
// Wrap all declspec for code-gen
#define __declspec(x) __attribute__((annotate(#x)))
// For XAudio2 patch
#define __unaligned __attribute((__unaligned))
#define NTDDI_VERSION NTDDI_WIN10_RS2
Aspect
Bytecode
Hull
Vertex
Rational
Ratio
PixelShader
Pixels
Pixel
Domain
Geometry
Audio
Forced
Force
Revoked
Omac
Soundbank
Sound
Notification
Positive
Negative
Scissors
Scissor
BitRate
VariableBitRate
Write
Writer
Allowing
Allow
Authenticated
Querying
Query
Checker
Cleanup
Clean
Allocation
All
Data
Prefer
Empty
Fully
Full
VertexBufferView
VertexBuffer
IndexBufferView
IndexBuffer
Checking
Check
Nothing
Destination
Encryption
Enqueue
Wrong
Certificate
GetCryptoSession
MonoOffset
StreamSelector
StreamSource
Flip
Buffering
Opm
Media
MediaType
Invalidated
Invalidate
BufferSize
Optional
Sort
And
Rgba
Rgb
Argb
OutputDuplicate
Targets
Target
Tool
NonStandard
Elements
Subscript
Opportunity
Classic
Initials
Drawn
Parameters
Pointed
Informational
Copyright
Notation
Contextual
Logical
Logic
Sampler
Samplers
SamplerState
Region
Copying
Copy
Changed
Viewports
Viewport
Adjust
Adjustment
Stereo
StreamStereo
Notice
Minus
Streaming
Some
Alpha
Output
Updates
Update
Colorimetric
Color
Background
Frame
Frames
FrameStep
Future
First
Downloaded
Download
Balanced
Balance
Metadata
Queued
Queue
Purge
Volumes
Volume
Duration
Rate
TimeUpdate
CanPlay
Loading
Loaded
Load
Stable
WaitFor
Wait
Waiting
Rectangle
Rectangles
Rectangle
Inputs
Input
Blendable
Blending
Blend
Decryption
Socket
Location
Indexer
Index
Indexed
Instance
Instanced
Once
Mirror
Unordered
Accessibility
Accessible
Access
Extension
Doubles
Double
Opening
Operations
Open
Change
Classification
Class
Slots
Slot
Open
Inverted
Invert
Subtract
Software
Soft
Indirect
Invalid
Optimization
Optimal
Optimization
Hazards
Hazard
OufOf
Memory
Freely
Free
Data
Create
Misc
Cpu
Accessible
Access
Argument
Arguments
Argument
Blit
Bindable
Binding
Bind
Initialize
Initial
Unrecognized
MSAA
Expected
Unexpected
Usage
Null
Constants
Constant
Large
Last
RenderTargets
RenderTarget
Supported
Unsupported
Format
Too
Drawable
Drawing
Draw
Many
Objects
Object
Shader
Depth
Missing
Element
Notify
Not
Settings
Setting
Private
More
Getting
Setting
Get
Set
Descriptor
Description
Description
ConstantBufferView
ConstantBuffer
TextureBuffer
ExtendedBuffer
Function
Function
Flags
Flags
ShaderResourceView
DepthStencilView
RenderTargetView
UnorderedAccessViews
UnorderedAccessView
Texture
Text
Cube
Texture
1D
2D
3D
Multisampled
RW
ArraySize
ArraySlice
Arrays
Array
Buffers
Buffer
Address
ByteStream
Bytes
Byte
UInt8
UInt
SInt
UNorm
SNorm
SRgb
WithAdjacency
WithAdjacency
InputAssembly
VertexShader
PixelShader
HullShader
Dsp
Setup
Subset
Unbind
Deleting
OutputMerger
DomainShader
GeometryShader
Rasterizer
ComputeShader
Option
Options
Backface
SingleThreaded
Geometry
Displaying
Display
Finishing
Finished
Finish
Deferred
Context
Compute
Reader
Source
Solid
StreamOutputView
StreamOutput
Operation
Opaque
Opacity
Optimizations
Optimization
Operation
Inverse
Inverse
Source
SecondarySource
Saturation
Saturate
Saturate
Without
Within
Initialization
Miscellaneous
With
StreamOutput
Stream
Streams
Rotation
Destination
Destroy
Destination
Reverb
Video
Processor
Reverse
Reverse
Maximum
Maximum
Minimum
Minimum
Min
Increment
Declaration
Declare
Declaration
Increasing
Decreasing
Decrement
StencilOperation
Stencil
Resources
Resource
Views
MipLevels
View
Sub
Substitution
ConstantBuffer
Information
Information
Description1
Description2
Disassembly
FastFourierTransform
DeviceContext
Linear
LineStrip
Lines
Line
List
Listener
Strip
Pointers
Pointer
Points
Point
Triangle
ThreadGroupSharedMemory
IUnknown
UInt32
UInt64