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
256CONFIG_CI_PROV_INFO_
struct CONFIG_CI_PROV_INFO_ { // size: 1 bytes, align: 1
/* no fields */
};
CONFIG_CI_PROV_INFO_RESULT_
struct CONFIG_CI_PROV_INFO_RESULT_ { // size: 1 bytes, align: 1
/* no fields */
};
D3D12_DEVICE_REMOVED_EXTENDED_DATA1
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
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
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
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
struct D3D12_FEATURE_DATA_D3D12_OPTIONS6 { // size: 1 bytes, align: 1
/* no fields */
};
D3D12_FEATURE_DATA_QUERY_META_COMMAND
struct D3D12_FEATURE_DATA_QUERY_META_COMMAND { // size: 1 bytes, align: 1
/* no fields */
};
D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT
struct D3D12_FEATURE_DATA_VIDEO_FEATURE_AREA_SUPPORT { // size: 1 bytes, align: 1
/* no fields */
};
D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR
struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR { // size: 1 bytes, align: 1
/* no fields */
};
D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE
struct D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR_SIZE { // size: 1 bytes, align: 1
/* no fields */
};
D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT
struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT { // size: 1 bytes, align: 1
/* no fields */
};
D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT
struct D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT { // size: 1 bytes, align: 1
/* no fields */
};
D3D12_RESOURCE_COORDINATE
struct D3D12_RESOURCE_COORDINATE { // size: 1 bytes, align: 1
/* no fields */
};
D3D12_VIDEO_MOTION_ESTIMATOR_DESC
struct D3D12_VIDEO_MOTION_ESTIMATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
D3D12_VIDEO_MOTION_ESTIMATOR_INPUT
struct D3D12_VIDEO_MOTION_ESTIMATOR_INPUT { // size: 1 bytes, align: 1
/* no fields */
};
D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT
struct D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT { // size: 8 bytes, align: 8
ID3D12VideoMotionVectorHeap * pMotionVectorHeap; // offset: 0, size: 64 bits
};
D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC
struct D3D12_VIDEO_MOTION_VECTOR_HEAP_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ACTIVATION_ELU_OPERATOR_DESC
struct DML_ACTIVATION_ELU_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ACTIVATION_HARDMAX_OPERATOR_DESC
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
struct DML_ACTIVATION_HARD_SIGMOID_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ACTIVATION_IDENTITY_OPERATOR_DESC
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
struct DML_ACTIVATION_LEAKY_RELU_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ACTIVATION_LINEAR_OPERATOR_DESC
struct DML_ACTIVATION_LINEAR_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ACTIVATION_LOG_SOFTMAX_OPERATOR_DESC
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
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
struct DML_ACTIVATION_PARAMETRIC_SOFTPLUS_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ACTIVATION_RELU_OPERATOR_DESC
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
struct DML_ACTIVATION_SCALED_ELU_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC
struct DML_ACTIVATION_SCALED_TANH_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ACTIVATION_SIGMOID_OPERATOR_DESC
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
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
struct DML_ACTIVATION_SOFTPLUS_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ACTIVATION_SOFTSIGN_OPERATOR_DESC
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
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
struct DML_ACTIVATION_THRESHOLDED_RELU_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_AVERAGE_POOLING_OPERATOR_DESC
struct DML_AVERAGE_POOLING_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_BATCH_NORMALIZATION_OPERATOR_DESC
struct DML_BATCH_NORMALIZATION_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_BINDING_DESC
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
struct DML_BINDING_PROPERTIES { // size: 1 bytes, align: 1
/* no fields */
};
DML_BINDING_TABLE_DESC
struct DML_BINDING_TABLE_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_BUFFER_ARRAY_BINDING
struct DML_BUFFER_ARRAY_BINDING { // size: 1 bytes, align: 1
/* no fields */
};
DML_BUFFER_BINDING
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
struct DML_BUFFER_TENSOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_CAST_OPERATOR_DESC
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
struct DML_CONVOLUTION_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_DEPTH_TO_SPACE_OPERATOR_DESC
struct DML_DEPTH_TO_SPACE_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ELEMENT_WISE_ABS_OPERATOR_DESC
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
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
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
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
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
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
struct DML_ELEMENT_WISE_CLIP_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC
struct DML_ELEMENT_WISE_CONSTANT_POW_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ELEMENT_WISE_COS_OPERATOR_DESC
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
struct DML_ELEMENT_WISE_THRESHOLD_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT
struct DML_FEATURE_DATA_TENSOR_DATA_TYPE_SUPPORT { // size: 1 bytes, align: 1
/* no fields */
};
DML_FEATURE_QUERY_TENSOR_DATA_TYPE_SUPPORT
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
struct DML_GATHER_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_GEMM_OPERATOR_DESC
struct DML_GEMM_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_GRU_OPERATOR_DESC
struct DML_GRU_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_JOIN_OPERATOR_DESC
struct DML_JOIN_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC
struct DML_LOCAL_RESPONSE_NORMALIZATION_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_LP_NORMALIZATION_OPERATOR_DESC
struct DML_LP_NORMALIZATION_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_LP_POOLING_OPERATOR_DESC
struct DML_LP_POOLING_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_LSTM_OPERATOR_DESC
struct DML_LSTM_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_MAX_POOLING_OPERATOR_DESC
struct DML_MAX_POOLING_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC
struct DML_MEAN_VARIANCE_NORMALIZATION_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_OPERATOR_DESC
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
struct DML_PADDING_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_REDUCE_OPERATOR_DESC
struct DML_REDUCE_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_RNN_OPERATOR_DESC
struct DML_RNN_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_ROI_POOLING_OPERATOR_DESC
struct DML_ROI_POOLING_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_SCALE_BIAS
struct DML_SCALE_BIAS { // size: 1 bytes, align: 1
/* no fields */
};
DML_SIZE_2D
struct DML_SIZE_2D { // size: 1 bytes, align: 1
/* no fields */
};
DML_SLICE_OPERATOR_DESC
struct DML_SLICE_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_SPACE_TO_DEPTH_OPERATOR_DESC
struct DML_SPACE_TO_DEPTH_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_SPLIT_OPERATOR_DESC
struct DML_SPLIT_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_TENSOR_DESC
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
struct DML_TILE_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_TOP_K_OPERATOR_DESC
struct DML_TOP_K_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_UPSAMPLE_2D_OPERATOR_DESC
struct DML_UPSAMPLE_2D_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
DML_VALUE_SCALE_2D_OPERATOR_DESC
struct DML_VALUE_SCALE_2D_OPERATOR_DESC { // size: 1 bytes, align: 1
/* no fields */
};
IAppxBundleManifestPackageInfo3Vtbl
struct IAppxBundleManifestPackageInfo3Vtbl { // size: 1 bytes, align: 1
/* no fields */
};
IBackgroundCopyJobHttpOptions3Vtbl
struct IBackgroundCopyJobHttpOptions3Vtbl { // size: 1 bytes, align: 1
/* no fields */
};
IBackgroundCopyServerCertificateValidationCallbackVtbl
struct IBackgroundCopyServerCertificateValidationCallbackVtbl { // size: 1 bytes, align: 1
/* no fields */
};
ID3D12Device6Vtbl
struct ID3D12Device6Vtbl { // size: 1 bytes, align: 1
/* no fields */
};
ID3D12DeviceRemovedExtendedDataSettingsVtbl
struct ID3D12DeviceRemovedExtendedDataSettingsVtbl { // size: 1 bytes, align: 1
/* no fields */
};
ID3D12DeviceRemovedExtendedDataVtbl
struct ID3D12DeviceRemovedExtendedDataVtbl { // size: 1 bytes, align: 1
/* no fields */
};
ID3D12GraphicsCommandList5Vtbl
struct ID3D12GraphicsCommandList5Vtbl { // size: 1 bytes, align: 1
/* no fields */
};
ID3D12VideoDevice1Vtbl
struct ID3D12VideoDevice1Vtbl { // size: 1 bytes, align: 1
/* no fields */
};
ID3D12VideoEncodeCommandListVtbl
struct ID3D12VideoEncodeCommandListVtbl { // size: 1 bytes, align: 1
/* no fields */
};
ID3D12VideoMotionEstimatorVtbl
struct ID3D12VideoMotionEstimatorVtbl { // size: 1 bytes, align: 1
/* no fields */
};
ID3D12VideoMotionVectorHeapVtbl
struct ID3D12VideoMotionVectorHeapVtbl { // size: 1 bytes, align: 1
/* no fields */
};
IDTFilter
struct IDTFilter { // size: 8 bytes, align: 8
/* no fields */
};
IDTFilter2
struct IDTFilter2 { // size: 8 bytes, align: 8
/* no fields */
};
IDTFilter3
struct IDTFilter3 { // size: 8 bytes, align: 8
/* no fields */
};
IDTFilterConfig
struct IDTFilterConfig { // size: 8 bytes, align: 8
/* no fields */
};
IDTFilterEvents
struct IDTFilterEvents { // size: 8 bytes, align: 8
/* no fields */
};
IDTFilterLicenseRenewal
struct IDTFilterLicenseRenewal { // size: 8 bytes, align: 8
/* no fields */
};
IDesktopWindowXamlSourceNative2Vtbl
struct IDesktopWindowXamlSourceNative2Vtbl { // size: 1 bytes, align: 1
/* no fields */
};
IDisplayDeviceInteropVtbl
struct IDisplayDeviceInteropVtbl { // size: 1 bytes, align: 1
/* no fields */
};
IDisplayPathInteropVtbl
struct IDisplayPathInteropVtbl { // size: 1 bytes, align: 1
/* no fields */
};
IETFilter
struct IETFilter { // size: 8 bytes, align: 8
/* no fields */
};
IETFilterConfig
struct IETFilterConfig { // size: 8 bytes, align: 8
/* no fields */
};
IETFilterEvents
struct IETFilterEvents { // size: 8 bytes, align: 8
/* no fields */
};
IMceBurnerControl
struct IMceBurnerControl { // size: 8 bytes, align: 8
/* no fields */
};
INetworkFolderInternalVtbl
struct INetworkFolderInternalVtbl { // size: 1 bytes, align: 1
/* no fields */
};
IPTFilterLicenseRenewal
struct IPTFilterLicenseRenewal { // size: 8 bytes, align: 8
/* no fields */
};
IXAudio2Extension
struct IXAudio2Extension { // size: 8 bytes, align: 1
struct IXAudio2ExtensionVtbl * lpVtbl; // offset: 0, size: 64 bits
};
IXAudio2ExtensionVtbl
struct IXAudio2ExtensionVtbl { // size: 1 bytes, align: 1
/* no fields */
};
IXDSCodec
struct IXDSCodec { // size: 8 bytes, align: 8
/* no fields */
};
IXDSCodecConfig
struct IXDSCodecConfig { // size: 8 bytes, align: 8
/* no fields */
};
IXDSCodecEvents
struct IXDSCodecEvents { // size: 8 bytes, align: 8
/* no fields */
};
KSSOUNDDETECTORPROPERTY
struct KSSOUNDDETECTORPROPERTY { // size: 20 bytes, align: 4
KSPROPERTY Property; // offset: 0, size: 32 bits
GUID EventId; // offset: 32, size: 128 bits
};
MrmResourceIndexerHandle
struct MrmResourceIndexerHandle { // size: 1 bytes, align: 1
/* no fields */
};
MrmResourceIndexerMessage
struct MrmResourceIndexerMessage { // size: 1 bytes, align: 1
/* no fields */
};
_CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT
struct _CLUSTER_SHARED_VOLUME_RENAME_GUID_INPUT { // size: 8 bytes, align: 4
/* no fields */
};
_CLUSTER_SHARED_VOLUME_RENAME_INPUT
struct _CLUSTER_SHARED_VOLUME_RENAME_INPUT { // size: 8 bytes, align: 4
/* no fields */
};
_CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME
struct _CLUSTER_SHARED_VOLUME_RENAME_INPUT_GUID_NAME { // size: 1 bytes, align: 1
/* no fields */
};
_CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME
struct _CLUSTER_SHARED_VOLUME_RENAME_INPUT_NAME { // size: 1 bytes, align: 1
/* no fields */
};
_CLUSTER_SHARED_VOLUME_RENAME_INPUT_VOLUME
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
struct _COLORSPACE_TRANSFORM { // size: 1 bytes, align: 1
/* no fields */
};
_COLORSPACE_TRANSFORM_1DLUT_CAP
struct _COLORSPACE_TRANSFORM_1DLUT_CAP { // size: 1 bytes, align: 1
/* no fields */
};
_COLORSPACE_TRANSFORM_3x4
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
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
struct _COLORSPACE_TRANSFORM_MATRIX_CAP { // size: 12 bytes, align: 4
COLORSPACE_TRANSFORM_DATA_CAP DataCap; // offset: 0, size: 96 bits
};
_COLORSPACE_TRANSFORM_MATRIX_V2
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
struct _COLORSPACE_TRANSFORM_SET_INPUT { // size: 1 bytes, align: 1
/* no fields */
};
_COLORSPACE_TRANSFORM_TARGET_CAPS
struct _COLORSPACE_TRANSFORM_TARGET_CAPS { // size: 1 bytes, align: 1
/* no fields */
};
_D3DKMDT_COLORSPACE_TRANSFORM_MATRIX_V2
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
struct _DEVICE_DSM_CONVERSION_OUTPUT { // size: 1 bytes, align: 1
/* no fields */
};
_DNS_SERVICE_BROWSE_REQUEST
struct _DNS_SERVICE_BROWSE_REQUEST { // size: 1 bytes, align: 1
/* no fields */
};
_DNS_SERVICE_CANCEL
struct _DNS_SERVICE_CANCEL { // size: 1 bytes, align: 1
/* no fields */
};
_DNS_SERVICE_INSTANCE
struct _DNS_SERVICE_INSTANCE { // size: 1 bytes, align: 1
/* no fields */
};
_DNS_SERVICE_REGISTER_REQUEST
struct _DNS_SERVICE_REGISTER_REQUEST { // size: 1 bytes, align: 1
/* no fields */
};
_DNS_SERVICE_RESOLVE_REQUEST
struct _DNS_SERVICE_RESOLVE_REQUEST { // size: 1 bytes, align: 1
/* no fields */
};
_DUMP_DRIVER_EX
struct _DUMP_DRIVER_EX { // size: 1 bytes, align: 1
/* no fields */
};
_DUMP_FILE_ATTRIBUTES
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
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
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
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
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
struct _ENCLAVE_LOAD_DATA_VBS_BASIC { // size: 4 bytes, align: 4
DWORD PageType; // offset: 0, size: 32 bits
};
_ENCLAVE_VBS_BASIC_KEY_REQUEST
struct _ENCLAVE_VBS_BASIC_KEY_REQUEST { // size: 1 bytes, align: 1
/* no fields */
};
_FILE_CASE_SENSITIVE_INFO
struct _FILE_CASE_SENSITIVE_INFO { // size: 4 bytes, align: 4
ULONG Flags; // offset: 0, size: 32 bits
};
_GAMMA_RAMP_DXGI_1
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
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
struct _GAMMA_RAMP_RGB256x3x16 { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP2_SETTINGS_LIMITS_PARAM
struct _HTTP2_SETTINGS_LIMITS_PARAM { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP2_WINDOW_SIZE_PARAM
struct _HTTP2_WINDOW_SIZE_PARAM { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP_DELEGATE_REQUEST_PROPERTY_INFO
struct _HTTP_DELEGATE_REQUEST_PROPERTY_INFO { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP_REQUEST_SIZING_INFO
struct _HTTP_REQUEST_SIZING_INFO { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP_REQUEST_TIMING_INFO
struct _HTTP_REQUEST_TIMING_INFO { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX
struct _HTTP_SERVICE_CONFIG_SSL_CCS_QUERY_EX { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX
struct _HTTP_SERVICE_CONFIG_SSL_CCS_SET_EX { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_KEY_EX
struct _HTTP_SERVICE_CONFIG_SSL_KEY_EX { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_PARAM_EX
struct _HTTP_SERVICE_CONFIG_SSL_PARAM_EX { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_QUERY_EX
struct _HTTP_SERVICE_CONFIG_SSL_QUERY_EX { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_SET_EX
struct _HTTP_SERVICE_CONFIG_SSL_SET_EX { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX
struct _HTTP_SERVICE_CONFIG_SSL_SNI_QUERY_EX { // size: 1 bytes, align: 1
/* no fields */
};
_HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX
struct _HTTP_SERVICE_CONFIG_SSL_SNI_SET_EX { // size: 1 bytes, align: 1
/* no fields */
};
_IPMI_OS_SEL_RECORD
struct _IPMI_OS_SEL_RECORD { // size: 1 bytes, align: 1
/* no fields */
};
_KERB_RETRIEVE_KEY_TAB_REQUEST
struct _KERB_RETRIEVE_KEY_TAB_REQUEST { // size: 1 bytes, align: 1
/* no fields */
};
_KERB_RETRIEVE_KEY_TAB_RESPONSE
struct _KERB_RETRIEVE_KEY_TAB_RESPONSE { // size: 1 bytes, align: 1
/* no fields */
};
_MAXVERSIONTESTED_INFO
struct _MAXVERSIONTESTED_INFO { // size: 8 bytes, align: 8
ULONGLONG MaxVersionTested; // offset: 0, size: 64 bits
};
_MCG_CAP
union _MCG_CAP { // size: 1 bytes, align: 1
/* no fields */
};
_MCI_STATUS_AMD_BITS
struct _MCI_STATUS_AMD_BITS { // size: 1 bytes, align: 1
/* no fields */
};
_MCI_STATUS_BITS_COMMON
struct _MCI_STATUS_BITS_COMMON { // size: 1 bytes, align: 1
/* no fields */
};
_MCI_STATUS_INTEL_BITS
struct _MCI_STATUS_INTEL_BITS { // size: 1 bytes, align: 1
/* no fields */
};
_MDNS_QUERY_HANDLE
struct _MDNS_QUERY_HANDLE { // size: 1 bytes, align: 1
/* no fields */
};
_MDNS_QUERY_REQUEST
struct _MDNS_QUERY_REQUEST { // size: 1 bytes, align: 1
/* no fields */
};
_MIPI_DSI2_CAPS
struct _MIPI_DSI2_CAPS { // size: 1 bytes, align: 1
/* no fields */
};
_MIPI_DSI2_PACKET
struct _MIPI_DSI2_PACKET { // size: 1 bytes, align: 1
/* no fields */
};
_MIPI_DSI2_TRANSMISSION
struct _MIPI_DSI2_TRANSMISSION { // size: 1 bytes, align: 1
/* no fields */
};
_NTSCSI_UNICODE_STRING
struct _NTSCSI_UNICODE_STRING { // size: 1 bytes, align: 1
/* no fields */
};
_OUTPUT_WIRE_FORMAT
struct _OUTPUT_WIRE_FORMAT { // size: 1 bytes, align: 1
/* no fields */
};
_PHYSICAL_MEMORY_DESCRIPTOR32
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
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
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
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
struct _SCH_EXTENSION_DATA { // size: 1 bytes, align: 1
/* no fields */
};
_SEC_FLAGS
struct _SEC_FLAGS { // size: 8 bytes, align: 8
unsigned long long Flags; // offset: 0, size: 64 bits
};
_SEC_TRAFFIC_SECRETS
struct _SEC_TRAFFIC_SECRETS { // size: 1 bytes, align: 1
/* no fields */
};
_SEND_GENERIC_TLS_EXTENSION
struct _SEND_GENERIC_TLS_EXTENSION { // size: 1 bytes, align: 1
/* no fields */
};
_SET_ACTIVE_COLOR_PROFILE_NAME
struct _SET_ACTIVE_COLOR_PROFILE_NAME { // size: 1 bytes, align: 1
/* no fields */
};
_STORAGE_ENDURANCE_DATA_DESCRIPTOR
struct _STORAGE_ENDURANCE_DATA_DESCRIPTOR { // size: 1 bytes, align: 1
/* no fields */
};
_STORAGE_ENDURANCE_INFO
struct _STORAGE_ENDURANCE_INFO { // size: 1 bytes, align: 1
/* no fields */
};
_STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR
struct _STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR { // size: 1 bytes, align: 1
/* no fields */
};
_STORAGE_HW_ENDURANCE_INFO
struct _STORAGE_HW_ENDURANCE_INFO { // size: 1 bytes, align: 1
/* no fields */
};
_STORAGE_PROPERTY_SET
struct _STORAGE_PROPERTY_SET { // size: 1 bytes, align: 1
/* no fields */
};
_STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT
struct _STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT { // size: 1 bytes, align: 1
/* no fields */
};
_STORAGE_PROTOCOL_SPECIFIC_DATA_EXT
struct _STORAGE_PROTOCOL_SPECIFIC_DATA_EXT { // size: 1 bytes, align: 1
/* no fields */
};
_SUBSCRIBE_GENERIC_TLS_EXTENSION
struct _SUBSCRIBE_GENERIC_TLS_EXTENSION { // size: 1 bytes, align: 1
/* no fields */
};
_SYSTEM_CODEINTEGRITY_INFORMATION
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
struct _TLS_EXTENSION_SUBSCRIPTION { // size: 1 bytes, align: 1
/* no fields */
};
_VBS_BASIC_ENCLAVE_EXCEPTION_AMD64
struct _VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { // size: 1 bytes, align: 1
/* no fields */
};
_VBS_BASIC_ENCLAVE_SYSCALL_PAGE
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
struct _VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32 { // size: 1 bytes, align: 1
/* no fields */
};
_VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64
struct _VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64 { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_ASSERTION
struct _WEBAUTHN_ASSERTION { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS
struct _WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS
struct _WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_CLIENT_DATA
struct _WEBAUTHN_CLIENT_DATA { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_COMMON_ATTESTATION
struct _WEBAUTHN_COMMON_ATTESTATION { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_COSE_CREDENTIAL_PARAMETER
struct _WEBAUTHN_COSE_CREDENTIAL_PARAMETER { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_COSE_CREDENTIAL_PARAMETERS
struct _WEBAUTHN_COSE_CREDENTIAL_PARAMETERS { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_CREDENTIAL
struct _WEBAUTHN_CREDENTIAL { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_CREDENTIALS
struct _WEBAUTHN_CREDENTIALS { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_CREDENTIAL_ATTESTATION
struct _WEBAUTHN_CREDENTIAL_ATTESTATION { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_CREDENTIAL_EX
struct _WEBAUTHN_CREDENTIAL_EX { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_CREDENTIAL_LIST
struct _WEBAUTHN_CREDENTIAL_LIST { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_EXTENSION
struct _WEBAUTHN_EXTENSION { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_EXTENSIONS
struct _WEBAUTHN_EXTENSIONS { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_RP_ENTITY_INFORMATION
struct _WEBAUTHN_RP_ENTITY_INFORMATION { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_USER_ENTITY_INFORMATION
struct _WEBAUTHN_USER_ENTITY_INFORMATION { // size: 1 bytes, align: 1
/* no fields */
};
_WEBAUTHN_X5C
struct _WEBAUTHN_X5C { // size: 1 bytes, align: 1
/* no fields */
};
_WHEA_AMD_EXTENDED_REGISTERS
struct _WHEA_AMD_EXTENDED_REGISTERS { // size: 1 bytes, align: 1
/* no fields */
};
_WHEA_DEVICE_DRIVER_DESCRIPTOR
struct _WHEA_DEVICE_DRIVER_DESCRIPTOR { // size: 1 bytes, align: 1
/* no fields */
};
_WHEA_ERROR_SOURCE_CONFIGURATION_DD
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
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
struct _WHEA_PMEM_ERROR_SECTION { // size: 1 bytes, align: 1
/* no fields */
};
_WHEA_PMEM_ERROR_SECTION_VALIDBITS
union _WHEA_PMEM_ERROR_SECTION_VALIDBITS { // size: 1 bytes, align: 1
/* no fields */
};
_WHEA_PMEM_PAGE_RANGE
struct _WHEA_PMEM_PAGE_RANGE { // size: 1 bytes, align: 1
/* no fields */
};
_WINBIO_FP_BU_STATE
struct _WINBIO_FP_BU_STATE { // size: 1 bytes, align: 1
/* no fields */
};
_WINHTTP_REQUEST_STATS
struct _WINHTTP_REQUEST_STATS { // size: 1 bytes, align: 1
/* no fields */
};
_WINHTTP_REQUEST_TIMES
struct _WINHTTP_REQUEST_TIMES { // size: 1 bytes, align: 1
/* no fields */
};
__MIDL_IBackgroundCopyJob2_0001
struct __MIDL_IBackgroundCopyJob2_0001 { // size: 1 bytes, align: 1
/* no fields */
};
__MIDL_IBackgroundCopyJob2_0002
union __MIDL_IBackgroundCopyJob2_0002 { // size: 1 bytes, align: 1
/* no fields */
};
__MIDL___MIDL_itf_bits5_0_0000_0000_0001
union __MIDL___MIDL_itf_bits5_0_0000_0000_0001 { // size: 1 bytes, align: 1
/* no fields */
};
__MIDL___MIDL_itf_bits5_0_0000_0000_0002
union __MIDL___MIDL_itf_bits5_0_0000_0000_0002 { // size: 1 bytes, align: 1
/* no fields */
};
Structs Removed
5IAppxPackageReader2Vtbl
struct IAppxPackageReader2Vtbl { // size: 1 bytes, align: 1
/* no fields */
};
__MIDL_IBackgroundCopyJob2_0004
union __MIDL_IBackgroundCopyJob2_0004 { // size: 1 bytes, align: 1
/* no fields */
};
__MIDL_IBackgroundCopyJob2_0005
struct __MIDL_IBackgroundCopyJob2_0005 { // size: 1 bytes, align: 1
/* no fields */
};
__MIDL___MIDL_itf_bits5_0_0000_0000_0003
union __MIDL___MIDL_itf_bits5_0_0000_0000_0003 { // size: 1 bytes, align: 1
/* no fields */
};
__MIDL___MIDL_itf_bits5_0_0000_0000_0005
union __MIDL___MIDL_itf_bits5_0_0000_0000_0005 { // size: 1 bytes, align: 1
/* no fields */
};
Structs Modified
11D3D12_AUTO_BREADCRUMB_NODE
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
pCommandHistorytype fromD3D12_AUTO_BREADCRUMB_OP *toconst D3D12_AUTO_BREADCRUMB_OP *. -
Changed
pLastBreadcrumbValuetype fromUINT32 *toconst UINT32 *. -
Changed
pNexttype fromstruct D3D12_AUTO_BREADCRUMB_NODE *toconst struct D3D12_AUTO_BREADCRUMB_NODE *.
D3D12_VERSIONED_DEVICE_REMOVED_EXTENDED_DATA
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_1at offset 64 bits (320 bits).
IBroadcastEvent
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 * lpVtblat offset 0 bits (64 bits).
IBroadcastEventEx
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 * lpVtblat offset 0 bits (64 bits).
IESEvent
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 * lpVtblat offset 0 bits (64 bits).
IESEvents
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 * lpVtblat offset 0 bits (64 bits).
IXAPO
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 * lpVtblat 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
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 * lpVtblat offset 0 bits (64 bits).
Vtable methods (2)
void (*)(IXAPOParameters *, const void *, UINT32) SetParameters;
void (*)(IXAPOParameters *, void *, UINT32) GetParameters;
IXAPOVtbl
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
LockForProcesstype fromHRESULT (*)(IXAPO *, UINT32, const struct XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, UINT32, const struct XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *)toHRESULT (*)(IXAPO *, UINT32, const XAPO_LOCKFORPROCESS_PARAMETERS *, UINT32, const XAPO_LOCKFORPROCESS_PARAMETERS *).
_ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION
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
Elementsfrom offset 32 to 64 bits.
_COMPATIBILITY_CONTEXT_ELEMENT
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 MaxVersionTestedat offset 192 bits (64 bits).
Functions Added
71int 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
26int 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
Before
int NetLocalGroupAddMember(int servername, int groupname, int membersid);
After
int NetLocalGroupAddMember(int LPCWSTR);