10.0.17763.4 → 10.0.18362.2

256 Structs added
5 Structs removed
11 Structs modified
71 Functions added
26 Functions removed
1 Functions changed

Structs Added

256
CONFIG_CI_PROV_INFO_ um/SoftPub.h
struct CONFIG_CI_PROV_INFO_ {  // size: 1 bytes, align: 1

    /* no fields */
};
CONFIG_CI_PROV_INFO_RESULT_ um/SoftPub.h
struct CONFIG_CI_PROV_INFO_RESULT_ {  // size: 1 bytes, align: 1

    /* no fields */
};
D3D12_DEVICE_REMOVED_EXTENDED_DATA1 um/d3d12.h
struct D3D12_DEVICE_REMOVED_EXTENDED_DATA1 {  // size: 40 bytes, align: 8
HRESULT DeviceRemovedReason;  // offset: 0, size: 32 bits
D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT AutoBreadcrumbsOutput;  // offset: 64, size: 64 bits
D3D12_DRED_PAGE_FAULT_OUTPUT PageFaultOutput;  // offset: 128, size: 192 bits
};
D3D12_DRED_ALLOCATION_NODE um/d3d12.h
struct D3D12_DRED_ALLOCATION_NODE {  // size: 32 bytes, align: 8
const char * ObjectNameA;  // offset: 0, size: 64 bits
const wchar_t * ObjectNameW;  // offset: 64, size: 64 bits
D3D12_DRED_ALLOCATION_TYPE AllocationType;  // offset: 128, size: 32 bits
const struct D3D12_DRED_ALLOCATION_NODE * pNext;  // offset: 192, size: 64 bits
};
D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT um/d3d12.h
struct D3D12_DRED_AUTO_BREADCRUMBS_OUTPUT {  // size: 8 bytes, align: 8
const D3D12_AUTO_BREADCRUMB_NODE * pHeadAutoBreadcrumbNode;  // offset: 0, size: 64 bits
};
D3D12_DRED_PAGE_FAULT_OUTPUT um/d3d12.h
struct D3D12_DRED_PAGE_FAULT_OUTPUT {  // size: 24 bytes, align: 8
D3D12_GPU_VIRTUAL_ADDRESS PageFaultVA;  // offset: 0, size: 64 bits
const D3D12_DRED_ALLOCATION_NODE * pHeadExistingAllocationNode;  // offset: 64, size: 64 bits
const D3D12_DRED_ALLOCATION_NODE * pHeadRecentFreedAllocationNode;  // offset: 128, size: 64 bits
};
D3D12_FEATURE_DATA_D3D12_OPTIONS6 um/d3d12.h
struct D3D12_FEATURE_DATA_D3D12_OPTIONS6 {  // size: 1 bytes, align: 1

    /* no fields */
};
D3D12_FEATURE_DATA_QUERY_META_COMMAND um/d3d12.h
struct D3D12_FEATURE_DATA_QUERY_META_COMMAND {  // size: 1 bytes, align: 1

    /* no fields */
};
D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT um/d3d12video.h
struct D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT {  // size: 1 bytes, align: 1

    /* no fields */
};
D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR um/d3d12video.h
struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR {  // size: 1 bytes, align: 1

    /* no fields */
};
D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE um/d3d12video.h
struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE {  // size: 1 bytes, align: 1

    /* no fields */
};
D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT um/d3d12video.h
struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT {  // size: 1 bytes, align: 1

    /* no fields */
};
D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT um/d3d12video.h
struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT {  // size: 1 bytes, align: 1

    /* no fields */
};
D3D12_RESOURCE_COORDINATE um/d3d12video.h
struct D3D12_RESOURCE_COORDINATE {  // size: 1 bytes, align: 1

    /* no fields */
};
D3D12_VIDEO_MOTION_ESTIMATOR_DESC um/d3d12video.h
struct D3D12_VIDEO_MOTION_ESTIMATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
D3D12_VIDEO_MOTION_ESTIMATOR_INPUT um/d3d12video.h
struct D3D12_VIDEO_MOTION_ESTIMATOR_INPUT {  // size: 1 bytes, align: 1

    /* no fields */
};
D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT um/d3d12video.h
struct D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT {  // size: 8 bytes, align: 8
ID3D12VideoMotionVectorHeap * pMotionVectorHeap;  // offset: 0, size: 64 bits
};
D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC um/d3d12video.h
struct D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ACTIVATION_ELU_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_ELU_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ACTIVATION_HARDMAX_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_HARDMAX_OPERATOR_DESC {  // size: 16 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
};
DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ACTIVATION_IDENTITY_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_IDENTITY_OPERATOR_DESC {  // size: 16 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
};
DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ACTIVATION_LINEAR_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_LINEAR_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC {  // size: 16 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
};
DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_PARAMETERIZED_RELU_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * SlopeTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ACTIVATION_RELU_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_RELU_OPERATOR_DESC {  // size: 16 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
};
DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ACTIVATION_SIGMOID_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_SIGMOID_OPERATOR_DESC {  // size: 16 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
};
DML_ACTIVATION_SOFTMAX_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_SOFTMAX_OPERATOR_DESC {  // size: 16 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
};
DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC {  // size: 16 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
};
DML_ACTIVATION_TANH_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_TANH_OPERATOR_DESC {  // size: 16 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
};
DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC um/DirectML.h
struct DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_AVERAGE_POOLING_OPERATOR_DESC um/DirectML.h
struct DML_AVERAGE_POOLING_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_BATCH_NORMALIZATION_OPERATOR_DESC um/DirectML.h
struct DML_BATCH_NORMALIZATION_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_BINDING_DESC um/DirectML.h
struct DML_BINDING_DESC {  // size: 16 bytes, align: 8
enum DML_BINDING_TYPE Type;  // offset: 0, size: 32 bits
const void * Desc;  // offset: 64, size: 64 bits
};
DML_BINDING_PROPERTIES um/DirectML.h
struct DML_BINDING_PROPERTIES {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_BINDING_TABLE_DESC um/DirectML.h
struct DML_BINDING_TABLE_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_BUFFER_ARRAY_BINDING um/DirectML.h
struct DML_BUFFER_ARRAY_BINDING {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_BUFFER_BINDING um/DirectML.h
struct DML_BUFFER_BINDING {  // size: 24 bytes, align: 8
ID3D12Resource * Buffer;  // offset: 0, size: 64 bits
UINT64 Offset;  // offset: 64, size: 64 bits
UINT64 SizeInBytes;  // offset: 128, size: 64 bits
};
DML_BUFFER_TENSOR_DESC um/DirectML.h
struct DML_BUFFER_TENSOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_CAST_OPERATOR_DESC um/DirectML.h
struct DML_CAST_OPERATOR_DESC {  // size: 16 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
};
DML_CONVOLUTION_OPERATOR_DESC um/DirectML.h
struct DML_CONVOLUTION_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_DEPTH_TO_SPACE_OPERATOR_DESC um/DirectML.h
struct DML_DEPTH_TO_SPACE_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ELEMENT_WISE_ABS_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_ABS_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_ACOS_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_ACOS_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_ADD_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_ADD_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_ASIN_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_ASIN_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_ATAN_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_ATAN_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_CEIL_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_CEIL_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_CLIP_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_CLIP_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ELEMENT_WISE_COS_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_COS_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_DEQUANTIZE_LINEAR_OPERATOR_DESC {  // size: 32 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * ScaleTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * ZeroPointTensor;  // offset: 128, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 192, size: 64 bits
};
DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_DIVIDE_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_EXP_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_EXP_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_FLOOR_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_IDENTITY_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_LOGICAL_AND_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_LOGICAL_EQUALS_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_LOGICAL_GREATER_THAN_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_LOGICAL_LESS_THAN_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_LOGICAL_NOT_OPERATOR_DESC {  // size: 16 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
};
DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_LOGICAL_OR_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_LOGICAL_XOR_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_LOG_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_LOG_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_MAX_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_MAX_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_MEAN_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_MEAN_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_MIN_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_MIN_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_MULTIPLY_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_POW_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_POW_OPERATOR_DESC {  // size: 32 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * ExponentTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 192, size: 64 bits
};
DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_QUANTIZE_LINEAR_OPERATOR_DESC {  // size: 32 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * ScaleTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * ZeroPointTensor;  // offset: 128, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 192, size: 64 bits
};
DML_ELEMENT_WISE_RECIP_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_RECIP_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_SIN_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_SIN_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_SQRT_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_SQRT_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_SUBTRACT_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * ATensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * BTensor;  // offset: 64, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_TAN_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_TAN_OPERATOR_DESC {  // size: 24 bytes, align: 8
const struct DML_TENSOR_DESC * InputTensor;  // offset: 0, size: 64 bits
const struct DML_TENSOR_DESC * OutputTensor;  // offset: 64, size: 64 bits
const struct DML_SCALE_BIAS * ScaleBias;  // offset: 128, size: 64 bits
};
DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC um/DirectML.h
struct DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT um/DirectML.h
struct DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT um/DirectML.h
struct DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT {  // size: 4 bytes, align: 4
enum DML_TENSOR_DATA_TYPE DataType;  // offset: 0, size: 32 bits
};
DML_GATHER_OPERATOR_DESC um/DirectML.h
struct DML_GATHER_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_GEMM_OPERATOR_DESC um/DirectML.h
struct DML_GEMM_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_GRU_OPERATOR_DESC um/DirectML.h
struct DML_GRU_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_JOIN_OPERATOR_DESC um/DirectML.h
struct DML_JOIN_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC um/DirectML.h
struct DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_LP_NORMALIZATION_OPERATOR_DESC um/DirectML.h
struct DML_LP_NORMALIZATION_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_LP_POOLING_OPERATOR_DESC um/DirectML.h
struct DML_LP_POOLING_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_LSTM_OPERATOR_DESC um/DirectML.h
struct DML_LSTM_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_MAX_POOLING_OPERATOR_DESC um/DirectML.h
struct DML_MAX_POOLING_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC um/DirectML.h
struct DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_OPERATOR_DESC um/DirectML.h
struct DML_OPERATOR_DESC {  // size: 16 bytes, align: 8
enum DML_OPERATOR_TYPE Type;  // offset: 0, size: 32 bits
const void * Desc;  // offset: 64, size: 64 bits
};
DML_PADDING_OPERATOR_DESC um/DirectML.h
struct DML_PADDING_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_REDUCE_OPERATOR_DESC um/DirectML.h
struct DML_REDUCE_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_RNN_OPERATOR_DESC um/DirectML.h
struct DML_RNN_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_ROI_POOLING_OPERATOR_DESC um/DirectML.h
struct DML_ROI_POOLING_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_SCALE_BIAS um/DirectML.h
struct DML_SCALE_BIAS {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_SIZE_2D um/DirectML.h
struct DML_SIZE_2D {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_SLICE_OPERATOR_DESC um/DirectML.h
struct DML_SLICE_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_SPACE_TO_DEPTH_OPERATOR_DESC um/DirectML.h
struct DML_SPACE_TO_DEPTH_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_SPLIT_OPERATOR_DESC um/DirectML.h
struct DML_SPLIT_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_TENSOR_DESC um/DirectML.h
struct DML_TENSOR_DESC {  // size: 16 bytes, align: 8
enum DML_TENSOR_TYPE Type;  // offset: 0, size: 32 bits
const void * Desc;  // offset: 64, size: 64 bits
};
DML_TILE_OPERATOR_DESC um/DirectML.h
struct DML_TILE_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_TOP_K_OPERATOR_DESC um/DirectML.h
struct DML_TOP_K_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_UPSAMPLE_2D_OPERATOR_DESC um/DirectML.h
struct DML_UPSAMPLE_2D_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
DML_VALUE_SCALE_2D_OPERATOR_DESC um/DirectML.h
struct DML_VALUE_SCALE_2D_OPERATOR_DESC {  // size: 1 bytes, align: 1

    /* no fields */
};
IAppxBundleManifestPackageInfo3Vtbl um/AppxPackaging.h
struct IAppxBundleManifestPackageInfo3Vtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
IBackgroundCopyJobHttpOptions3Vtbl um/bits10_3.h
struct IBackgroundCopyJobHttpOptions3Vtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
IBackgroundCopyServerCertificateValidationCallbackVtbl um/bits10_3.h
struct IBackgroundCopyServerCertificateValidationCallbackVtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
ID3D12Device6Vtbl um/d3d12.h
struct ID3D12Device6Vtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
ID3D12DeviceRemovedExtendedDataSettingsVtbl um/d3d12.h
struct ID3D12DeviceRemovedExtendedDataSettingsVtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
ID3D12DeviceRemovedExtendedDataVtbl um/d3d12.h
struct ID3D12DeviceRemovedExtendedDataVtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
ID3D12GraphicsCommandList5Vtbl um/d3d12.h
struct ID3D12GraphicsCommandList5Vtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
ID3D12VideoDevice1Vtbl um/d3d12video.h
struct ID3D12VideoDevice1Vtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
ID3D12VideoEncodeCommandListVtbl um/d3d12video.h
struct ID3D12VideoEncodeCommandListVtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
ID3D12VideoMotionEstimatorVtbl um/d3d12video.h
struct ID3D12VideoMotionEstimatorVtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
ID3D12VideoMotionVectorHeapVtbl um/d3d12video.h
struct ID3D12VideoMotionVectorHeapVtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
IDTFilter um/encdec.h
struct IDTFilter {  // size: 8 bytes, align: 8

    /* no fields */
};
IDTFilter2 um/encdec.h
struct IDTFilter2 {  // size: 8 bytes, align: 8

    /* no fields */
};
IDTFilter3 um/encdec.h
struct IDTFilter3 {  // size: 8 bytes, align: 8

    /* no fields */
};
IDTFilterConfig um/encdec.h
struct IDTFilterConfig {  // size: 8 bytes, align: 8

    /* no fields */
};
IDTFilterEvents um/encdec.h
struct IDTFilterEvents {  // size: 8 bytes, align: 8

    /* no fields */
};
IDTFilterLicenseRenewal um/encdec.h
struct IDTFilterLicenseRenewal {  // size: 8 bytes, align: 8

    /* no fields */
};
IDesktopWindowXamlSourceNative2Vtbl um/windows.ui.xaml.hosting.desktopwindowxamlsource.h
struct IDesktopWindowXamlSourceNative2Vtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
IDisplayDeviceInteropVtbl um/Windows.Devices.Display.Core.Interop.h
struct IDisplayDeviceInteropVtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
IDisplayPathInteropVtbl um/Windows.Devices.Display.Core.Interop.h
struct IDisplayPathInteropVtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
IETFilter um/encdec.h
struct IETFilter {  // size: 8 bytes, align: 8

    /* no fields */
};
IETFilterConfig um/encdec.h
struct IETFilterConfig {  // size: 8 bytes, align: 8

    /* no fields */
};
IETFilterEvents um/encdec.h
struct IETFilterEvents {  // size: 8 bytes, align: 8

    /* no fields */
};
IMceBurnerControl um/encdec.h
struct IMceBurnerControl {  // size: 8 bytes, align: 8

    /* no fields */
};
INetworkFolderInternalVtbl um/ShObjIdl_core.h
struct INetworkFolderInternalVtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
IPTFilterLicenseRenewal um/encdec.h
struct IPTFilterLicenseRenewal {  // size: 8 bytes, align: 8

    /* no fields */
};
IXAudio2Extension um/xaudio2.h
struct IXAudio2Extension {  // size: 8 bytes, align: 1
struct IXAudio2ExtensionVtbl * lpVtbl;  // offset: 0, size: 64 bits
};
IXAudio2ExtensionVtbl um/xaudio2.h
struct IXAudio2ExtensionVtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
IXDSCodec um/encdec.h
struct IXDSCodec {  // size: 8 bytes, align: 8

    /* no fields */
};
IXDSCodecConfig um/encdec.h
struct IXDSCodecConfig {  // size: 8 bytes, align: 8

    /* no fields */
};
IXDSCodecEvents um/encdec.h
struct IXDSCodecEvents {  // size: 8 bytes, align: 8

    /* no fields */
};
KSSOUNDDETECTORPROPERTY shared/ksmedia.h
struct KSSOUNDDETECTORPROPERTY {  // size: 20 bytes, align: 4
KSPROPERTY Property;  // offset: 0, size: 32 bits
GUID EventId;  // offset: 32, size: 128 bits
};
MrmResourceIndexerHandle um/MrmResourceIndexer.h
struct MrmResourceIndexerHandle {  // size: 1 bytes, align: 1

    /* no fields */
};
MrmResourceIndexerMessage um/MrmResourceIndexer.h
struct MrmResourceIndexerMessage {  // size: 1 bytes, align: 1

    /* no fields */
};
_CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT um/ClusApi.h
struct _CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT {  // size: 8 bytes, align: 4

    /* no fields */
};
_CLUSTER_SHARED_VOLUME_RENAME_INPUT um/ClusApi.h
struct _CLUSTER_SHARED_VOLUME_RENAME_INPUT {  // size: 8 bytes, align: 4

    /* no fields */
};
_CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME um/ClusApi.h
struct _CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME {  // size: 1 bytes, align: 1

    /* no fields */
};
_CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME um/ClusApi.h
struct _CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME {  // size: 1 bytes, align: 1

    /* no fields */
};
_CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME um/ClusApi.h
struct _CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME {  // size: 4 bytes, align: 4
CLUSTER_SHARED_VOLUME_RENAME_INPUT_TYPE InputType;  // offset: 0, size: 32 bits
};
_COLORSPACE_TRANSFORM shared/ntddvdeo.h
struct _COLORSPACE_TRANSFORM {  // size: 1 bytes, align: 1

    /* no fields */
};
_COLORSPACE_TRANSFORM_1DLUT_CAP shared/ntddvdeo.h
struct _COLORSPACE_TRANSFORM_1DLUT_CAP {  // size: 1 bytes, align: 1

    /* no fields */
};
_COLORSPACE_TRANSFORM_3x4 shared/ntddvdeo.h
struct _COLORSPACE_TRANSFORM_3x4 {  // size: 49204 bytes, align: 4
float[3][4] ColorMatrix3x4;  // offset: 0, size: 384 bits
float ScalarMultiplier;  // offset: 384, size: 32 bits
GAMMA_RAMP_RGB[4096] LookupTable1D;  // offset: 416, size: 393216 bits
};
_COLORSPACE_TRANSFORM_DATA_CAP shared/ntddvdeo.h
struct _COLORSPACE_TRANSFORM_DATA_CAP {  // size: 12 bytes, align: 4
COLORSPACE_TRANSFORM_DATA_TYPE DataType;  // offset: 0, size: 32 bits
float NumericRangeMin;  // offset: 32, size: 32 bits
float NumericRangeMax;  // offset: 64, size: 32 bits
};
_COLORSPACE_TRANSFORM_MATRIX_CAP shared/ntddvdeo.h
struct _COLORSPACE_TRANSFORM_MATRIX_CAP {  // size: 12 bytes, align: 4
COLORSPACE_TRANSFORM_DATA_CAP DataCap;  // offset: 0, size: 96 bits
};
_COLORSPACE_TRANSFORM_MATRIX_V2 shared/ntddvdeo.h
struct _COLORSPACE_TRANSFORM_MATRIX_V2 {  // size: 98352 bytes, align: 4
COLORSPACE_TRANSFORM_STAGE_CONTROL StageControlLookupTable1DDegamma;  // offset: 0, size: 32 bits
GAMMA_RAMP_RGB[4096] LookupTable1DDegamma;  // offset: 32, size: 393216 bits
COLORSPACE_TRANSFORM_STAGE_CONTROL StageControlColorMatrix3x3;  // offset: 393248, size: 32 bits
float[3][3] ColorMatrix3x3;  // offset: 393280, size: 288 bits
COLORSPACE_TRANSFORM_STAGE_CONTROL StageControlLookupTable1DRegamma;  // offset: 393568, size: 32 bits
GAMMA_RAMP_RGB[4096] LookupTable1DRegamma;  // offset: 393600, size: 393216 bits
};
_COLORSPACE_TRANSFORM_SET_INPUT shared/ntddvdeo.h
struct _COLORSPACE_TRANSFORM_SET_INPUT {  // size: 1 bytes, align: 1

    /* no fields */
};
_COLORSPACE_TRANSFORM_TARGET_CAPS shared/ntddvdeo.h
struct _COLORSPACE_TRANSFORM_TARGET_CAPS {  // size: 1 bytes, align: 1

    /* no fields */
};
_D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 shared/d3dukmdt.h
struct _D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2 {  // size: 98352 bytes, align: 4
D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL StageControlLookupTable1DDegamma;  // offset: 0, size: 32 bits
D3DDDI_DXGI_RGB[4096] LookupTable1DDegamma;  // offset: 32, size: 393216 bits
D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL StageControlColorMatrix3x3;  // offset: 393248, size: 32 bits
float[3][3] ColorMatrix3x3;  // offset: 393280, size: 288 bits
D3DKMDT_COLORSPACE_TRANSFORM_STAGE_CONTROL StageControlLookupTable1DRegamma;  // offset: 393568, size: 32 bits
D3DDDI_DXGI_RGB[4096] LookupTable1DRegamma;  // offset: 393600, size: 393216 bits
};
_DEVICE_DSM_CONVERSION_OUTPUT um/winioctl.h
struct _DEVICE_DSM_CONVERSION_OUTPUT {  // size: 1 bytes, align: 1

    /* no fields */
};
_DNS_SERVICE_BROWSE_REQUEST um/WinDNS.h
struct _DNS_SERVICE_BROWSE_REQUEST {  // size: 1 bytes, align: 1

    /* no fields */
};
_DNS_SERVICE_CANCEL um/WinDNS.h
struct _DNS_SERVICE_CANCEL {  // size: 1 bytes, align: 1

    /* no fields */
};
_DNS_SERVICE_INSTANCE um/WinDNS.h
struct _DNS_SERVICE_INSTANCE {  // size: 1 bytes, align: 1

    /* no fields */
};
_DNS_SERVICE_REGISTER_REQUEST um/WinDNS.h
struct _DNS_SERVICE_REGISTER_REQUEST {  // size: 1 bytes, align: 1

    /* no fields */
};
_DNS_SERVICE_RESOLVE_REQUEST um/WinDNS.h
struct _DNS_SERVICE_RESOLVE_REQUEST {  // size: 1 bytes, align: 1

    /* no fields */
};
_DUMP_DRIVER_EX shared/ntddscsi.h
struct _DUMP_DRIVER_EX {  // size: 1 bytes, align: 1

    /* no fields */
};
_DUMP_FILE_ATTRIBUTES um/mindumpdef.h
union _DUMP_FILE_ATTRIBUTES {  // size: 4 bytes, align: 4
ULONG HiberCrash;  // offset: 0, size: 1 bits
ULONG DumpDevicePowerOff;  // offset: 1, size: 1 bits
ULONG InsufficientDumpfileSize;  // offset: 2, size: 1 bits
ULONG KernelGeneratedTriageDump;  // offset: 3, size: 1 bits
ULONG LiveDumpGeneratedDump;  // offset: 4, size: 1 bits
ULONG DumpIsGeneratedOffline;  // offset: 5, size: 1 bits
ULONG FilterDumpFile;  // offset: 6, size: 1 bits
ULONG EarlyBootCrash;  // offset: 7, size: 1 bits
ULONG EncryptedDumpData;  // offset: 8, size: 1 bits
ULONG DecryptedDump;  // offset: 9, size: 1 bits
ULONG ReservedFlags;  // offset: 10, size: 22 bits
ULONG Attributes;  // offset: 0, size: 32 bits
};
_DUMP_HEADER32 um/mindumpdef.h
struct _DUMP_HEADER32 {  // size: 4096 bytes, align: 8
ULONG Signature;  // offset: 0, size: 32 bits
ULONG ValidDump;  // offset: 32, size: 32 bits
ULONG MajorVersion;  // offset: 64, size: 32 bits
ULONG MinorVersion;  // offset: 96, size: 32 bits
ULONG DirectoryTableBase;  // offset: 128, size: 32 bits
ULONG PfnDataBase;  // offset: 160, size: 32 bits
ULONG PsLoadedModuleList;  // offset: 192, size: 32 bits
ULONG PsActiveProcessHead;  // offset: 224, size: 32 bits
ULONG MachineImageType;  // offset: 256, size: 32 bits
ULONG NumberProcessors;  // offset: 288, size: 32 bits
ULONG BugCheckCode;  // offset: 320, size: 32 bits
ULONG BugCheckParameter1;  // offset: 352, size: 32 bits
ULONG BugCheckParameter2;  // offset: 384, size: 32 bits
ULONG BugCheckParameter3;  // offset: 416, size: 32 bits
ULONG BugCheckParameter4;  // offset: 448, size: 32 bits
CHAR[32] VersionUser;  // offset: 480, size: 256 bits
UCHAR PaeEnabled;  // offset: 736, size: 8 bits
UCHAR KdSecondaryVersion;  // offset: 744, size: 8 bits
UCHAR[2] Spare3;  // offset: 752, size: 16 bits
ULONG KdDebuggerDataBlock;  // offset: 768, size: 32 bits
PHYSICAL_MEMORY_DESCRIPTOR32 PhysicalMemoryBlock;  // offset: 800, size: 128 bits
UCHAR[700] PhysicalMemoryBlockBuffer;  // offset: 800, size: 5600 bits
UCHAR[1200] ContextRecord;  // offset: 6400, size: 9600 bits
EXCEPTION_RECORD32 Exception;  // offset: 16000, size: 640 bits
CHAR[128] Comment;  // offset: 16640, size: 1024 bits
DUMP_FILE_ATTRIBUTES Attributes;  // offset: 17664, size: 32 bits
ULONG BootId;  // offset: 17696, size: 32 bits
UCHAR[1760] _reserved0;  // offset: 17728, size: 14080 bits
ULONG DumpType;  // offset: 31808, size: 32 bits
ULONG MiniDumpFields;  // offset: 31840, size: 32 bits
ULONG SecondaryDataState;  // offset: 31872, size: 32 bits
ULONG ProductType;  // offset: 31904, size: 32 bits
ULONG SuiteMask;  // offset: 31936, size: 32 bits
ULONG WriterStatus;  // offset: 31968, size: 32 bits
LARGE_INTEGER RequiredDumpSpace;  // offset: 32000, size: 64 bits
UCHAR[16] _reserved2;  // offset: 32064, size: 128 bits
LARGE_INTEGER SystemUpTime;  // offset: 32192, size: 64 bits
LARGE_INTEGER SystemTime;  // offset: 32256, size: 64 bits
UCHAR[56] _reserved3;  // offset: 32320, size: 448 bits
};
_DUMP_HEADER64 um/mindumpdef.h
struct _DUMP_HEADER64 {  // size: 8192 bytes, align: 8
ULONG Signature;  // offset: 0, size: 32 bits
ULONG ValidDump;  // offset: 32, size: 32 bits
ULONG MajorVersion;  // offset: 64, size: 32 bits
ULONG MinorVersion;  // offset: 96, size: 32 bits
ULONG64 DirectoryTableBase;  // offset: 128, size: 64 bits
ULONG64 PfnDataBase;  // offset: 192, size: 64 bits
ULONG64 PsLoadedModuleList;  // offset: 256, size: 64 bits
ULONG64 PsActiveProcessHead;  // offset: 320, size: 64 bits
ULONG MachineImageType;  // offset: 384, size: 32 bits
ULONG NumberProcessors;  // offset: 416, size: 32 bits
ULONG BugCheckCode;  // offset: 448, size: 32 bits
ULONG64 BugCheckParameter1;  // offset: 512, size: 64 bits
ULONG64 BugCheckParameter2;  // offset: 576, size: 64 bits
ULONG64 BugCheckParameter3;  // offset: 640, size: 64 bits
ULONG64 BugCheckParameter4;  // offset: 704, size: 64 bits
CHAR[32] VersionUser;  // offset: 768, size: 256 bits
ULONG64 KdDebuggerDataBlock;  // offset: 1024, size: 64 bits
PHYSICAL_MEMORY_DESCRIPTOR64 PhysicalMemoryBlock;  // offset: 1088, size: 256 bits
UCHAR[700] PhysicalMemoryBlockBuffer;  // offset: 1088, size: 5600 bits
UCHAR[3000] ContextRecord;  // offset: 6720, size: 24000 bits
EXCEPTION_RECORD64 Exception;  // offset: 30720, size: 1216 bits
ULONG DumpType;  // offset: 31936, size: 32 bits
LARGE_INTEGER RequiredDumpSpace;  // offset: 32000, size: 64 bits
LARGE_INTEGER SystemTime;  // offset: 32064, size: 64 bits
CHAR[128] Comment;  // offset: 32128, size: 1024 bits
LARGE_INTEGER SystemUpTime;  // offset: 33152, size: 64 bits
ULONG MiniDumpFields;  // offset: 33216, size: 32 bits
ULONG SecondaryDataState;  // offset: 33248, size: 32 bits
ULONG ProductType;  // offset: 33280, size: 32 bits
ULONG SuiteMask;  // offset: 33312, size: 32 bits
ULONG WriterStatus;  // offset: 33344, size: 32 bits
UCHAR Unused1;  // offset: 33376, size: 8 bits
UCHAR KdSecondaryVersion;  // offset: 33384, size: 8 bits
UCHAR[2] Unused;  // offset: 33392, size: 16 bits
DUMP_FILE_ATTRIBUTES Attributes;  // offset: 33408, size: 32 bits
ULONG BootId;  // offset: 33440, size: 32 bits
UCHAR[4008] _reserved0;  // offset: 33472, size: 32064 bits
};
_ENCLAVE_CREATE_INFO_VBS_BASIC um/winnt.h
struct _ENCLAVE_CREATE_INFO_VBS_BASIC {  // size: 36 bytes, align: 4
DWORD Flags;  // offset: 0, size: 32 bits
BYTE[32] OwnerID;  // offset: 32, size: 256 bits
};
_ENCLAVE_INIT_INFO_VBS_BASIC um/winnt.h
struct _ENCLAVE_INIT_INFO_VBS_BASIC {  // size: 56 bytes, align: 8
BYTE[16] FamilyId;  // offset: 0, size: 128 bits
BYTE[16] ImageId;  // offset: 128, size: 128 bits
ULONGLONG EnclaveSize;  // offset: 256, size: 64 bits
DWORD EnclaveSvn;  // offset: 320, size: 32 bits
DWORD Reserved;  // offset: 352, size: 32 bits
HANDLE SignatureInfoHandle;  // offset: 384, size: 64 bits
ULONGLONG Unused;  // offset: 384, size: 64 bits
};
_ENCLAVE_LOAD_DATA_VBS_BASIC um/winnt.h
struct _ENCLAVE_LOAD_DATA_VBS_BASIC {  // size: 4 bytes, align: 4
DWORD PageType;  // offset: 0, size: 32 bits
};
_ENCLAVE_VBS_BASIC_KEY_REQUEST um/ntenclv.h
struct _ENCLAVE_VBS_BASIC_KEY_REQUEST {  // size: 1 bytes, align: 1

    /* no fields */
};
_FILE_CASE_SENSITIVE_INFO um/WinBase.h
struct _FILE_CASE_SENSITIVE_INFO {  // size: 4 bytes, align: 4
ULONG Flags;  // offset: 0, size: 32 bits
};
_GAMMA_RAMP_DXGI_1 shared/ntddvdeo.h
struct _GAMMA_RAMP_DXGI_1 {  // size: 12324 bytes, align: 4
GAMMA_RAMP_RGB Scale;  // offset: 0, size: 96 bits
GAMMA_RAMP_RGB Offset;  // offset: 96, size: 96 bits
GAMMA_RAMP_RGB[1025] GammaCurve;  // offset: 192, size: 98400 bits
};
_GAMMA_RAMP_RGB shared/ntddvdeo.h
struct _GAMMA_RAMP_RGB {  // size: 12 bytes, align: 4
float Red;  // offset: 0, size: 32 bits
float Green;  // offset: 32, size: 32 bits
float Blue;  // offset: 64, size: 32 bits
};
_GAMMA_RAMP_RGB256x3x16 shared/ntddvdeo.h
struct _GAMMA_RAMP_RGB256x3x16 {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP2_SETTINGS_LIMITS_PARAM um/http.h
struct _HTTP2_SETTINGS_LIMITS_PARAM {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP2_WINDOW_SIZE_PARAM um/http.h
struct _HTTP2_WINDOW_SIZE_PARAM {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP_DELEGATE_REQUEST_PROPERTY_INFO um/http.h
struct _HTTP_DELEGATE_REQUEST_PROPERTY_INFO {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP_REQUEST_SIZING_INFO um/http.h
struct _HTTP_REQUEST_SIZING_INFO {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP_REQUEST_TIMING_INFO um/http.h
struct _HTTP_REQUEST_TIMING_INFO {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX um/http.h
struct _HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX um/http.h
struct _HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_KEY_EX um/http.h
struct _HTTP_SERVICE_CONFIG_SSL_KEY_EX {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_PARAM_EX um/http.h
struct _HTTP_SERVICE_CONFIG_SSL_PARAM_EX {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_QUERY_EX um/http.h
struct _HTTP_SERVICE_CONFIG_SSL_QUERY_EX {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_SET_EX um/http.h
struct _HTTP_SERVICE_CONFIG_SSL_SET_EX {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX um/http.h
struct _HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX {  // size: 1 bytes, align: 1

    /* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX um/http.h
struct _HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX {  // size: 1 bytes, align: 1

    /* no fields */
};
_IPMI_OS_SEL_RECORD um/wheadef.h
struct _IPMI_OS_SEL_RECORD {  // size: 1 bytes, align: 1

    /* no fields */
};
_KERB_RETRIEVE_KEY_TAB_REQUEST um/NTSecAPI.h
struct _KERB_RETRIEVE_KEY_TAB_REQUEST {  // size: 1 bytes, align: 1

    /* no fields */
};
_KERB_RETRIEVE_KEY_TAB_RESPONSE um/NTSecAPI.h
struct _KERB_RETRIEVE_KEY_TAB_RESPONSE {  // size: 1 bytes, align: 1

    /* no fields */
};
_MAXVERSIONTESTED_INFO um/winnt.h
struct _MAXVERSIONTESTED_INFO {  // size: 8 bytes, align: 8
ULONGLONG MaxVersionTested;  // offset: 0, size: 64 bits
};
_MCG_CAP um/cper.h
union _MCG_CAP {  // size: 1 bytes, align: 1

    /* no fields */
};
_MCI_STATUS_AMD_BITS um/cper.h
struct _MCI_STATUS_AMD_BITS {  // size: 1 bytes, align: 1

    /* no fields */
};
_MCI_STATUS_BITS_COMMON um/cper.h
struct _MCI_STATUS_BITS_COMMON {  // size: 1 bytes, align: 1

    /* no fields */
};
_MCI_STATUS_INTEL_BITS um/cper.h
struct _MCI_STATUS_INTEL_BITS {  // size: 1 bytes, align: 1

    /* no fields */
};
_MDNS_QUERY_HANDLE um/WinDNS.h
struct _MDNS_QUERY_HANDLE {  // size: 1 bytes, align: 1

    /* no fields */
};
_MDNS_QUERY_REQUEST um/WinDNS.h
struct _MDNS_QUERY_REQUEST {  // size: 1 bytes, align: 1

    /* no fields */
};
_MIPI_DSI2_CAPS shared/ntddvdeo.h
struct _MIPI_DSI2_CAPS {  // size: 1 bytes, align: 1

    /* no fields */
};
_MIPI_DSI2_PACKET shared/ntddvdeo.h
struct _MIPI_DSI2_PACKET {  // size: 1 bytes, align: 1

    /* no fields */
};
_MIPI_DSI2_TRANSMISSION shared/ntddvdeo.h
struct _MIPI_DSI2_TRANSMISSION {  // size: 1 bytes, align: 1

    /* no fields */
};
_NTSCSI_UNICODE_STRING shared/ntddscsi.h
struct _NTSCSI_UNICODE_STRING {  // size: 1 bytes, align: 1

    /* no fields */
};
_OUTPUT_WIRE_FORMAT shared/ntddvdeo.h
struct _OUTPUT_WIRE_FORMAT {  // size: 1 bytes, align: 1

    /* no fields */
};
_PHYSICAL_MEMORY_DESCRIPTOR32 um/mindumpdef.h
struct _PHYSICAL_MEMORY_DESCRIPTOR32 {  // size: 16 bytes, align: 4
ULONG NumberOfRuns;  // offset: 0, size: 32 bits
ULONG NumberOfPages;  // offset: 32, size: 32 bits
PHYSICAL_MEMORY_RUN32[1] Run;  // offset: 64, size: 64 bits
};
_PHYSICAL_MEMORY_DESCRIPTOR64 um/mindumpdef.h
struct _PHYSICAL_MEMORY_DESCRIPTOR64 {  // size: 32 bytes, align: 8
ULONG NumberOfRuns;  // offset: 0, size: 32 bits
ULONG64 NumberOfPages;  // offset: 64, size: 64 bits
PHYSICAL_MEMORY_RUN64[1] Run;  // offset: 128, size: 128 bits
};
_PHYSICAL_MEMORY_RUN32 um/mindumpdef.h
struct _PHYSICAL_MEMORY_RUN32 {  // size: 8 bytes, align: 4
ULONG BasePage;  // offset: 0, size: 32 bits
ULONG PageCount;  // offset: 32, size: 32 bits
};
_PHYSICAL_MEMORY_RUN64 um/mindumpdef.h
struct _PHYSICAL_MEMORY_RUN64 {  // size: 16 bytes, align: 8
ULONG64 BasePage;  // offset: 0, size: 64 bits
ULONG64 PageCount;  // offset: 64, size: 64 bits
};
_SCH_EXTENSION_DATA um/schannel.h
struct _SCH_EXTENSION_DATA {  // size: 1 bytes, align: 1

    /* no fields */
};
_SEC_FLAGS shared/sspi.h
struct _SEC_FLAGS {  // size: 8 bytes, align: 8
unsigned long long Flags;  // offset: 0, size: 64 bits
};
_SEC_TRAFFIC_SECRETS shared/sspi.h
struct _SEC_TRAFFIC_SECRETS {  // size: 1 bytes, align: 1

    /* no fields */
};
_SEND_GENERIC_TLS_EXTENSION um/schannel.h
struct _SEND_GENERIC_TLS_EXTENSION {  // size: 1 bytes, align: 1

    /* no fields */
};
_SET_ACTIVE_COLOR_PROFILE_NAME shared/ntddvdeo.h
struct _SET_ACTIVE_COLOR_PROFILE_NAME {  // size: 1 bytes, align: 1

    /* no fields */
};
_STORAGE_ENDURANCE_DATA_DESCRIPTOR shared/ntddscsi.h
struct _STORAGE_ENDURANCE_DATA_DESCRIPTOR {  // size: 1 bytes, align: 1

    /* no fields */
};
_STORAGE_ENDURANCE_INFO shared/ntddscsi.h
struct _STORAGE_ENDURANCE_INFO {  // size: 1 bytes, align: 1

    /* no fields */
};
_STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR um/winioctl.h
struct _STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR {  // size: 1 bytes, align: 1

    /* no fields */
};
_STORAGE_HW_ENDURANCE_INFO um/winioctl.h
struct _STORAGE_HW_ENDURANCE_INFO {  // size: 1 bytes, align: 1

    /* no fields */
};
_STORAGE_PROPERTY_SET um/winioctl.h
struct _STORAGE_PROPERTY_SET {  // size: 1 bytes, align: 1

    /* no fields */
};
_STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT um/winioctl.h
struct _STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT {  // size: 1 bytes, align: 1

    /* no fields */
};
_STORAGE_PROTOCOL_SPECIFIC_DATA_EXT um/winioctl.h
struct _STORAGE_PROTOCOL_SPECIFIC_DATA_EXT {  // size: 1 bytes, align: 1

    /* no fields */
};
_SUBSCRIBE_GENERIC_TLS_EXTENSION um/schannel.h
struct _SUBSCRIBE_GENERIC_TLS_EXTENSION {  // size: 1 bytes, align: 1

    /* no fields */
};
_SYSTEM_CODEINTEGRITY_INFORMATION um/winternl.h
struct _SYSTEM_CODEINTEGRITY_INFORMATION {  // size: 8 bytes, align: 4
ULONG Length;  // offset: 0, size: 32 bits
ULONG CodeIntegrityOptions;  // offset: 32, size: 32 bits
};
_TLS_EXTENSION_SUBSCRIPTION um/schannel.h
struct _TLS_EXTENSION_SUBSCRIPTION {  // size: 1 bytes, align: 1

    /* no fields */
};
_VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 um/ntenclv.h
struct _VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 {  // size: 1 bytes, align: 1

    /* no fields */
};
_VBS_BASIC_ENCLAVE_SYSCALL_PAGE um/ntenclv.h
struct _VBS_BASIC_ENCLAVE_SYSCALL_PAGE {  // size: 104 bytes, align: 8
VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE * ReturnFromEnclave;  // offset: 0, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION * ReturnFromException;  // offset: 64, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD * TerminateThread;  // offset: 128, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD * InterruptThread;  // offset: 192, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES * CommitPages;  // offset: 256, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_DECOMMIT_PAGES * DecommitPages;  // offset: 320, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES * ProtectPages;  // offset: 384, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD * CreateThread;  // offset: 448, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_GET_ENCLAVE_INFORMATION * GetEnclaveInformation;  // offset: 512, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_KEY * GenerateKey;  // offset: 576, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_REPORT * GenerateReport;  // offset: 640, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT * VerifyReport;  // offset: 704, size: 64 bits
VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA * GenerateRandomData;  // offset: 768, size: 64 bits
};
_VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 um/ntenclv.h
struct _VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 {  // size: 1 bytes, align: 1

    /* no fields */
};
_VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 um/ntenclv.h
struct _VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_ASSERTION um/webauthn.h
struct _WEBAUTHN_ASSERTION {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS um/webauthn.h
struct _WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS um/webauthn.h
struct _WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_CLIENT_DATA um/webauthn.h
struct _WEBAUTHN_CLIENT_DATA {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_COMMON_ATTESTATION um/webauthn.h
struct _WEBAUTHN_COMMON_ATTESTATION {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_COSE_CREDENTIAL_PARAMETER um/webauthn.h
struct _WEBAUTHN_COSE_CREDENTIAL_PARAMETER {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_COSE_CREDENTIAL_PARAMETERS um/webauthn.h
struct _WEBAUTHN_COSE_CREDENTIAL_PARAMETERS {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_CREDENTIAL um/webauthn.h
struct _WEBAUTHN_CREDENTIAL {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_CREDENTIALS um/webauthn.h
struct _WEBAUTHN_CREDENTIALS {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_CREDENTIAL_ATTESTATION um/webauthn.h
struct _WEBAUTHN_CREDENTIAL_ATTESTATION {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_CREDENTIAL_EX um/webauthn.h
struct _WEBAUTHN_CREDENTIAL_EX {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_CREDENTIAL_LIST um/webauthn.h
struct _WEBAUTHN_CREDENTIAL_LIST {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_EXTENSION um/webauthn.h
struct _WEBAUTHN_EXTENSION {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_EXTENSIONS um/webauthn.h
struct _WEBAUTHN_EXTENSIONS {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_RP_ENTITY_INFORMATION um/webauthn.h
struct _WEBAUTHN_RP_ENTITY_INFORMATION {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_USER_ENTITY_INFORMATION um/webauthn.h
struct _WEBAUTHN_USER_ENTITY_INFORMATION {  // size: 1 bytes, align: 1

    /* no fields */
};
_WEBAUTHN_X5C um/webauthn.h
struct _WEBAUTHN_X5C {  // size: 1 bytes, align: 1

    /* no fields */
};
_WHEA_AMD_EXTENDED_REGISTERS um/cper.h
struct _WHEA_AMD_EXTENDED_REGISTERS {  // size: 1 bytes, align: 1

    /* no fields */
};
_WHEA_DEVICE_DRIVER_DESCRIPTOR um/wheadef.h
struct _WHEA_DEVICE_DRIVER_DESCRIPTOR {  // size: 1 bytes, align: 1

    /* no fields */
};
_WHEA_ERROR_SOURCE_CONFIGURATION_DD um/wheadef.h
struct _WHEA_ERROR_SOURCE_CONFIGURATION_DD {  // size: 32 bytes, align: 1
WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER Initialize;  // offset: 0, size: 64 bits
WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER Uninitialize;  // offset: 64, size: 64 bits
WHEA_ERROR_SOURCE_READY_DEVICE_DRIVER Ready;  // offset: 128, size: 64 bits
WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER Correct;  // offset: 192, size: 64 bits
};
_WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER um/wheadef.h
struct _WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER {  // size: 24 bytes, align: 1
WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER Initialize;  // offset: 0, size: 64 bits
WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER Uninitialize;  // offset: 64, size: 64 bits
WHEA_ERROR_SOURCE_READY_DEVICE_DRIVER Ready;  // offset: 128, size: 64 bits
};
_WHEA_PMEM_ERROR_SECTION um/cper.h
struct _WHEA_PMEM_ERROR_SECTION {  // size: 1 bytes, align: 1

    /* no fields */
};
_WHEA_PMEM_ERROR_SECTION_VALIDBITS um/cper.h
union _WHEA_PMEM_ERROR_SECTION_VALIDBITS {  // size: 1 bytes, align: 1

    /* no fields */
};
_WHEA_PMEM_PAGE_RANGE um/cper.h
struct _WHEA_PMEM_PAGE_RANGE {  // size: 1 bytes, align: 1

    /* no fields */
};
_WINBIO_FP_BU_STATE shared/winbio_types.h
struct _WINBIO_FP_BU_STATE {  // size: 1 bytes, align: 1

    /* no fields */
};
_WINHTTP_REQUEST_STATS um/winhttp.h
struct _WINHTTP_REQUEST_STATS {  // size: 1 bytes, align: 1

    /* no fields */
};
_WINHTTP_REQUEST_TIMES um/winhttp.h
struct _WINHTTP_REQUEST_TIMES {  // size: 1 bytes, align: 1

    /* no fields */
};
__MIDL_IBackgroundCopyJob2_0001 um/bits1_5.h
struct __MIDL_IBackgroundCopyJob2_0001 {  // size: 1 bytes, align: 1

    /* no fields */
};
__MIDL_IBackgroundCopyJob2_0002 um/bits1_5.h
union __MIDL_IBackgroundCopyJob2_0002 {  // size: 1 bytes, align: 1

    /* no fields */
};
__MIDL___MIDL_itf_bits5_0_0000_0000_0001 um/bits5_0.h
union __MIDL___MIDL_itf_bits5_0_0000_0000_0001 {  // size: 1 bytes, align: 1

    /* no fields */
};
__MIDL___MIDL_itf_bits5_0_0000_0000_0002 um/bits5_0.h
union __MIDL___MIDL_itf_bits5_0_0000_0000_0002 {  // size: 1 bytes, align: 1

    /* no fields */
};

Structs Removed

5
IAppxPackageReader2Vtbl um/AppxPackaging.h
struct IAppxPackageReader2Vtbl {  // size: 1 bytes, align: 1

    /* no fields */
};
__MIDL_IBackgroundCopyJob2_0004 um/bits1_5.h
union __MIDL_IBackgroundCopyJob2_0004 {  // size: 1 bytes, align: 1

    /* no fields */
};
__MIDL_IBackgroundCopyJob2_0005 um/bits1_5.h
struct __MIDL_IBackgroundCopyJob2_0005 {  // size: 1 bytes, align: 1

    /* no fields */
};
__MIDL___MIDL_itf_bits5_0_0000_0000_0003 um/bits5_0.h
union __MIDL___MIDL_itf_bits5_0_0000_0000_0003 {  // size: 1 bytes, align: 1

    /* no fields */
};
__MIDL___MIDL_itf_bits5_0_0000_0000_0005 um/bits5_0.h
union __MIDL___MIDL_itf_bits5_0_0000_0000_0005 {  // size: 1 bytes, align: 1

    /* no fields */
};

Structs Modified

11
D3D12_AUTO_BREADCRUMB_NODE um/d3d12.h

Before

struct D3D12_AUTO_BREADCRUMB_NODE {  // size: 80 bytes, align: 8
const char * pCommandListDebugNameA;  // offset: 0, size: 64 bits
const wchar_t * pCommandListDebugNameW;  // offset: 64, size: 64 bits
const char * pCommandQueueDebugNameA;  // offset: 128, size: 64 bits
const wchar_t * pCommandQueueDebugNameW;  // offset: 192, size: 64 bits
ID3D12GraphicsCommandList * pCommandList;  // offset: 256, size: 64 bits
ID3D12CommandQueue * pCommandQueue;  // offset: 320, size: 64 bits
UINT32 BreadcrumbCount;  // offset: 384, size: 32 bits
UINT32 * pLastBreadcrumbValue;  // offset: 448, size: 64 bits
D3D12_AUTO_BREADCRUMB_OP * pCommandHistory;  // offset: 512, size: 64 bits
struct D3D12_AUTO_BREADCRUMB_NODE * pNext;  // offset: 576, size: 64 bits
};

After

struct D3D12_AUTO_BREADCRUMB_NODE {  // size: 80 bytes, align: 8
const char * pCommandListDebugNameA;  // offset: 0, size: 64 bits
const wchar_t * pCommandListDebugNameW;  // offset: 64, size: 64 bits
const char * pCommandQueueDebugNameA;  // offset: 128, size: 64 bits
const wchar_t * pCommandQueueDebugNameW;  // offset: 192, size: 64 bits
ID3D12GraphicsCommandList * pCommandList;  // offset: 256, size: 64 bits
ID3D12CommandQueue * pCommandQueue;  // offset: 320, size: 64 bits
UINT32 BreadcrumbCount;  // offset: 384, size: 32 bits
const UINT32 * pLastBreadcrumbValue;  // offset: 448, size: 64 bits
const D3D12_AUTO_BREADCRUMB_OP * pCommandHistory;  // offset: 512, size: 64 bits
const struct D3D12_AUTO_BREADCRUMB_NODE * pNext;  // offset: 576, size: 64 bits
};

Changes

  • Changed pCommandHistory type from D3D12_AUTO_BREADCRUMB_OP * to const D3D12_AUTO_BREADCRUMB_OP *.
  • Changed pLastBreadcrumbValue type from UINT32 * to const UINT32 *.
  • Changed pNext type from struct D3D12_AUTO_BREADCRUMB_NODE * to const struct D3D12_AUTO_BREADCRUMB_NODE *.
D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA um/d3d12.h

Before

struct D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {  // size: 24 bytes, align: 8
D3D12_DRED_VERSION Version;  // offset: 0, size: 32 bits
D3D12_DEVICE_REMOVED_EXTENDED_DATA Dred_1_0;  // offset: 64, size: 128 bits
};

After

struct D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA {  // size: 48 bytes, align: 8
D3D12_DRED_VERSION Version;  // offset: 0, size: 32 bits
D3D12_DEVICE_REMOVED_EXTENDED_DATA Dred_1_0;  // offset: 64, size: 128 bits
D3D12_DEVICE_REMOVED_EXTENDED_DATA1 Dred_1_1;  // offset: 64, size: 320 bits
};

Changes

  • Size changed from 24 to 48 bytes.
  • Added field D3D12_DEVICE_REMOVED_EXTENDED_DATA1 Dred_1_1 at offset 64 bits (320 bits).
IBroadcastEvent um/tuner.h → um/bdaiface.h

Before

struct IBroadcastEvent {  // size: 8 bytes, align: 8

    /* no fields */
};

After

struct IBroadcastEvent {  // size: 8 bytes, align: 8
struct IBroadcastEventVtbl * lpVtbl;  // offset: 0, size: 64 bits
};

Changes

  • Added field struct IBroadcastEventVtbl * lpVtbl at offset 0 bits (64 bits).
IBroadcastEventEx um/tuner.h → um/bdaiface.h

Before

struct IBroadcastEventEx {  // size: 8 bytes, align: 8

    /* no fields */
};

After

struct IBroadcastEventEx {  // size: 8 bytes, align: 8
struct IBroadcastEventExVtbl * lpVtbl;  // offset: 0, size: 64 bits
};

Changes

  • Added field struct IBroadcastEventExVtbl * lpVtbl at offset 0 bits (64 bits).
IESEvent um/tuner.h → um/bdaiface.h

Before

struct IESEvent {  // size: 8 bytes, align: 8

    /* no fields */
};

After

struct IESEvent {  // size: 8 bytes, align: 8
struct IESEventVtbl * lpVtbl;  // offset: 0, size: 64 bits
};

Changes

  • Added field struct IESEventVtbl * lpVtbl at offset 0 bits (64 bits).
IESEvents um/tuner.h → um/bdaiface.h

Before

struct IESEvents {  // size: 8 bytes, align: 8

    /* no fields */
};

After

struct IESEvents {  // size: 8 bytes, align: 8
struct IESEventsVtbl * lpVtbl;  // offset: 0, size: 64 bits
};

Changes

  • Added field struct IESEventsVtbl * lpVtbl at offset 0 bits (64 bits).
IXAPO um/xapo.h

Before

struct IXAPO {  // size: 8 bytes, align: 1

    /* no fields */
};

After

struct IXAPO {  // size: 8 bytes, align: 1
struct IXAPOVtbl * lpVtbl;  // offset: 0, size: 64 bits
};

Changes

  • Added field struct IXAPOVtbl * lpVtbl at offset 0 bits (64 bits).

Vtable methods (10)


    HRESULT (*)(IXAPO *, XAPO_REGISTRATION_PROPERTIES **)  GetRegistrationProperties;
    HRESULT (*)(IXAPO *, const WAVEFORMATEX *, const WAVEFORMATEX *, WAVEFORMATEX **)  IsInputFormatSupported;
    HRESULT (*)(IXAPO *, const WAVEFORMATEX *, const WAVEFORMATEX *, WAVEFORMATEX **)  IsOutputFormatSupported;
    HRESULT (*)(IXAPO *, const void *, UINT32)  Initialize;
    void (*)(IXAPO *)  Reset;
    HRESULT (*)(IXAPO *, UINT32, const XAPO_LOCKFORPROCESS_PARAMETERS *, UINT32, const XAPO_LOCKFORPROCESS_PARAMETERS *)  LockForProcess;
    void (*)(IXAPO *)  UnlockForProcess;
    void (*)(IXAPO *, UINT32, const XAPO_PROCESS_BUFFER_PARAMETERS *, UINT32, XAPO_PROCESS_BUFFER_PARAMETERS *, int)  Process;
    UINT32 (*)(IXAPO *, UINT32)  CalcInputFrames;
    UINT32 (*)(IXAPO *, UINT32)  CalcOutputFrames;
IXAPOParameters um/xapo.h

Before

struct IXAPOParameters {  // size: 8 bytes, align: 1

    /* no fields */
};

After

struct IXAPOParameters {  // size: 8 bytes, align: 1
struct IXAPOParametersVtbl * lpVtbl;  // offset: 0, size: 64 bits
};

Changes

  • Added field struct IXAPOParametersVtbl * lpVtbl at offset 0 bits (64 bits).

Vtable methods (2)


    void (*)(IXAPOParameters *, const void *, UINT32)  SetParameters;
    void (*)(IXAPOParameters *, void *, UINT32)  GetParameters;
IXAPOVtbl um/xapo.h

Before

struct IXAPOVtbl {  // size: 80 bytes, align: 1
HRESULT (*)(IXAPO *, XAPO_REGISTRATION_PROPERTIES **) GetRegistrationProperties;  // offset: 0, size: 64 bits
HRESULT (*)(IXAPO *, const WAVEFORMATEX *, const WAVEFORMATEX *, WAVEFORMATEX **) IsInputFormatSupported;  // offset: 64, size: 64 bits
HRESULT (*)(IXAPO *, const WAVEFORMATEX *, const WAVEFORMATEX *, WAVEFORMATEX **) IsOutputFormatSupported;  // offset: 128, size: 64 bits
HRESULT (*)(IXAPO *, const void *, UINT32) Initialize;  // offset: 192, size: 64 bits
void (*)(IXAPO *) Reset;  // offset: 256, size: 64 bits
HRESULT (*)(IXAPO *, UINT32, const struct XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, UINT32, const struct XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *) LockForProcess;  // offset: 320, size: 64 bits
void (*)(IXAPO *) UnlockForProcess;  // offset: 384, size: 64 bits
void (*)(IXAPO *, UINT32, const XAPO_PROCESS_BUFFER_PARAMETERS *, UINT32, XAPO_PROCESS_BUFFER_PARAMETERS *, int) Process;  // offset: 448, size: 64 bits
UINT32 (*)(IXAPO *, UINT32) CalcInputFrames;  // offset: 512, size: 64 bits
UINT32 (*)(IXAPO *, UINT32) CalcOutputFrames;  // offset: 576, size: 64 bits
};

After

struct IXAPOVtbl {  // size: 80 bytes, align: 1
HRESULT (*)(IXAPO *, XAPO_REGISTRATION_PROPERTIES **) GetRegistrationProperties;  // offset: 0, size: 64 bits
HRESULT (*)(IXAPO *, const WAVEFORMATEX *, const WAVEFORMATEX *, WAVEFORMATEX **) IsInputFormatSupported;  // offset: 64, size: 64 bits
HRESULT (*)(IXAPO *, const WAVEFORMATEX *, const WAVEFORMATEX *, WAVEFORMATEX **) IsOutputFormatSupported;  // offset: 128, size: 64 bits
HRESULT (*)(IXAPO *, const void *, UINT32) Initialize;  // offset: 192, size: 64 bits
void (*)(IXAPO *) Reset;  // offset: 256, size: 64 bits
HRESULT (*)(IXAPO *, UINT32, const XAPO_LOCKFORPROCESS_PARAMETERS *, UINT32, const XAPO_LOCKFORPROCESS_PARAMETERS *) LockForProcess;  // offset: 320, size: 64 bits
void (*)(IXAPO *) UnlockForProcess;  // offset: 384, size: 64 bits
void (*)(IXAPO *, UINT32, const XAPO_PROCESS_BUFFER_PARAMETERS *, UINT32, XAPO_PROCESS_BUFFER_PARAMETERS *, int) Process;  // offset: 448, size: 64 bits
UINT32 (*)(IXAPO *, UINT32) CalcInputFrames;  // offset: 512, size: 64 bits
UINT32 (*)(IXAPO *, UINT32) CalcOutputFrames;  // offset: 576, size: 64 bits
};

Changes

  • Changed LockForProcess type from HRESULT (*)(IXAPO *, UINT32, const struct XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, UINT32, const struct XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *) to HRESULT (*)(IXAPO *, UINT32, const XAPO_LOCKFORPROCESS_PARAMETERS *, UINT32, const XAPO_LOCKFORPROCESS_PARAMETERS *).
_ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION um/winnt.h

Before

struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION {  // size: 4 bytes, align: 4
DWORD ElementCount;  // offset: 0, size: 32 bits
COMPATIBILITY_CONTEXT_ELEMENT[] Elements;  // offset: 32, size: 0 bits
};

After

struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION {  // size: 8 bytes, align: 8
DWORD ElementCount;  // offset: 0, size: 32 bits
COMPATIBILITY_CONTEXT_ELEMENT[] Elements;  // offset: 64, size: 0 bits
};

Changes

  • Size changed from 4 to 8 bytes.
  • Alignment changed from 4 to 8 bytes.
  • Moved Elements from offset 32 to 64 bits.
_COMPATIBILITY_CONTEXT_ELEMENT um/winnt.h

Before

struct _COMPATIBILITY_CONTEXT_ELEMENT {  // size: 20 bytes, align: 4
GUID Id;  // offset: 0, size: 128 bits
ACTCTX_COMPATIBILITY_ELEMENT_TYPE Type;  // offset: 128, size: 32 bits
};

After

struct _COMPATIBILITY_CONTEXT_ELEMENT {  // size: 32 bytes, align: 8
GUID Id;  // offset: 0, size: 128 bits
ACTCTX_COMPATIBILITY_ELEMENT_TYPE Type;  // offset: 128, size: 32 bits
ULONGLONG MaxVersionTested;  // offset: 192, size: 64 bits
};

Changes

  • Size changed from 20 to 32 bytes.
  • Alignment changed from 4 to 8 bytes.
  • Added field ULONGLONG MaxVersionTested at offset 192 bits (64 bits).

Functions Added

71
int CreateAudioReverb(int ** ppApo);
int CreateResourceIndexer(int PCWSTR);
int DMLCreateDevice(ID3D12Device * d3d12Device, enum DML_CREATE_DEVICE_FLAGS flags, const IID *const riid, void ** device);
void DestroyIndexedResults(int PWSTR);
void DestroyResourceIndexer(int PVOID);
int DeviceDsmValidateOutputLength(PDEVICE_DSM_DEFINITION Definition, int OutputLength);
int DllRegisterServer(void);
int DllUnregisterServer(void);
PDNS_SERVICE_INSTANCE DnsServiceConstructInstance(int PCWSTR);
PDNS_SERVICE_INSTANCE DnsServiceCopyInstance(int PDNS_SERVICE_INSTANCE);
int DnsServiceDeRegister(int PDNS_SERVICE_REGISTER_REQUEST);
int DnsServiceFreeInstance(int PDNS_SERVICE_INSTANCE);
int DnsServiceRegister(int PDNS_SERVICE_REGISTER_REQUEST);
int DnsServiceRegisterCancel(int PDNS_SERVICE_CANCEL);
BOOL GetSystemLeapSecondInformation(PBOOL Enabled, PDWORD Flags);
HRESULT HdvRegisterDoorbellPage(HDV_DEVICE requestor, HDV_PCI_BAR_SELECTOR BarIndex, UINT64 PageIndex, PVOID DoorbellEvent);
HRESULT HdvUnregisterDoorbellPage(HDV_DEVICE requestor, HDV_PCI_BAR_SELECTOR BarIndex, UINT64 PageIndex);
HRESULT IMSVidWebDVD2_put_Bookmark_Proxy(IMSVidWebDVD2 * This, BYTE * pData, DWORD dwDataLength);
void IMSVidWebDVD2_put_Bookmark_Stub(IRpcStubBuffer * This, IRpcChannelBuffer * _pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD * _pdwStubPhase);
RPC_STATUS I_RpcServerSubscribeForDisconnectNotification2(RPC_BINDING_HANDLE Binding, void * hEvent, int * SubscriptionId);
RPC_STATUS I_RpcServerUnsubscribeForDisconnectNotification(RPC_BINDING_HANDLE Binding, int SubscriptionId);
int IndexFilePath(int PVOID);
BOOLEAN IsHdvRegisterDoorbellPagePresent(void);
BOOLEAN IsHdvUnregisterDoorbellPagePresent(void);
int IsProcessInWDAGContainer(int Reserved, int * isProcessInWDAGContainer);
BOOLEAN IsWHvResumePartitionTimePresent(void);
BOOLEAN IsWHvSuspendPartitionTimePresent(void);
void KdHelp32To64(int PKDHELP64);
int MrmCreateConfig(int MrmPlatformVersion);
int MrmCreateConfigInMemory(int MrmPlatformVersion);
int MrmCreateResourceFile(int MrmResourceIndexerHandle);
int MrmCreateResourceFileInMemory(int MrmResourceIndexerHandle);
int MrmCreateResourceIndexer(int PCWSTR);
int MrmCreateResourceIndexerFromPreviousPriData(int PCWSTR);
int MrmCreateResourceIndexerFromPreviousPriFile(int PCWSTR);
int MrmCreateResourceIndexerFromPreviousSchemaData(int PCWSTR);
int MrmCreateResourceIndexerFromPreviousSchemaFile(int PCWSTR);
int MrmDestroyIndexerAndMessages(int MrmResourceIndexerHandle);
int MrmDumpPriDataInMemory(int () _In_reads_bytes_);
int MrmDumpPriFile(int PCWSTR);
int MrmDumpPriFileInMemory(int PCWSTR);
int MrmFreeMemory(int BYTE);
int MrmIndexEmbeddedData(int MrmResourceIndexerHandle);
int MrmIndexFile(int MrmResourceIndexerHandle);
int MrmIndexFileAutoQualifiers(int MrmResourceIndexerHandle);
int MrmIndexResourceContainerAutoQualifiers(int MrmResourceIndexerHandle);
int MrmIndexString(int MrmResourceIndexerHandle);
int MrmPeekResourceIndexerMessages(int MrmResourceIndexerHandle);
void RtlRaiseException(PEXCEPTION_RECORD ExceptionRecord);
int SslGetExtensions(const int * clientHello, int clientHelloByteSize, SCH_EXTENSION_DATA * genericExtensions, int genericExtensionsCount, int * bytesToRead, SchGetExtensionsOptions flags);
int TdhLoadManifestFromMemory(int () _In_reads_bytes_);
int TdhUnloadManifestFromMemory(int () _In_reads_bytes_);
HRESULT WHvResumePartitionTime(WHV_PARTITION_HANDLE Partition);
HRESULT WHvSuspendPartitionTime(WHV_PARTITION_HANDLE Partition);
int WebAuthNAuthenticatorGetAssertion(int HWND);
int WebAuthNAuthenticatorMakeCredential(int HWND);
int WebAuthNCancelCurrentOperation(const int GUID);
void WebAuthNFreeAssertion(int PWEBAUTHN_ASSERTION);
void WebAuthNFreeCredentialAttestation(int PWEBAUTHN_CREDENTIAL_ATTESTATION);
int WebAuthNGetApiVersionNumber(void);
int WebAuthNGetCancellationId(int GUID);
int WebAuthNGetErrorName(int HRESULT);
int WebAuthNGetW3CExceptionDOMError(int HRESULT);
int WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable(int BOOL);
HRESULT XAudio2Create(IXAudio2 ** ppXAudio2, UINT32 Flags, XAUDIO2_PROCESSOR XAudio2Processor);
int __ascii_iswalpha(const int _C);
int __ascii_iswdigit(const int _C);
int __ascii_tolower(const int _C);
int __ascii_toupper(const int _C);
int __ascii_towlower(const int _C);
int __ascii_towupper(const int _C);

Functions Removed

26
int CIState(const int * pwcsCat, const int * pwcsMachine, CI_STATE * pCiState);
int ColorAdapterGetCurrentProfileCalibration(int DisplayID);
int ColorAdapterGetDisplayCurrentStateID(int DisplayID);
int ColorAdapterGetDisplayProfile(int DisplayID);
int ColorAdapterGetDisplayTargetWhitePoint(int DisplayID);
int ColorAdapterGetDisplayTransformData(int DisplayID);
int ColorAdapterGetSystemModifyWhitePointCaps(int BOOL);
int ColorAdapterRegisterOEMColorService(int HANDLE);
int ColorAdapterUnregisterOEMColorService(int HANDLE);
int ColorAdapterUpdateDeviceProfile(int DisplayID);
int ColorAdapterUpdateDisplayGamma(int DisplayID);
BOOL CopyFileFromAppW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName, BOOL bFailIfExists);
BOOL CreateDirectoryFromAppW(LPCWSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes);
HANDLE CreateFile2FromAppW(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition, LPCREATEFILE2_EXTENDED_PARAMETERS pCreateExParams);
HANDLE CreateFileFromAppW(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
int DIFXAPISetLogCallbackA(int DIFXAPILOGCALLBACK_A);
int DIFXAPISetLogCallbackW(int DIFXAPILOGCALLBACK_W);
BOOL DeleteFileFromAppW(LPCWSTR lpFileName);
HANDLE FindFirstFileExFromAppW(LPCWSTR lpFileName, FINDEX_INFO_LEVELS fInfoLevelId, LPVOID lpFindFileData, FINDEX_SEARCH_OPS fSearchOp, LPVOID lpSearchFilter, DWORD dwAdditionalFlags);
BOOL GetFileAttributesExFromAppW(LPCWSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation);
BOOL MoveFileFromAppW(LPCWSTR lpExistingFileName, LPCWSTR lpNewFileName);
int NetGetAnyDCName(int LPCWSTR);
int NetGetDCName(int LPCWSTR);
BOOL RemoveDirectoryFromAppW(LPCWSTR lpPathName);
BOOL ReplaceFileFromAppW(LPCWSTR lpReplacedFileName, LPCWSTR lpReplacementFileName, LPCWSTR lpBackupFileName, DWORD dwReplaceFlags, LPVOID lpExclude, LPVOID lpReserved);
BOOL SetFileAttributesFromAppW(LPCWSTR lpFileName, DWORD dwFileAttributes);

Functions Changed

1
NetLocalGroupAddMember um/LMaccess.h

Before

int NetLocalGroupAddMember(int servername, int groupname, int membersid);

After

int NetLocalGroupAddMember(int LPCWSTR);