10.0.22000.196 → 10.0.22621.1
140
Structs added
6
Structs removed
32
Structs modified
123
Functions added
4
Functions removed
1
Functions changed
Structs Added
140ACTIVITY_COORDINATOR_POLICY__
struct ACTIVITY_COORDINATOR_POLICY__ { // size: 4 bytes, align: 4
int unused; // offset: 0, size: 32 bits
};
ACTIVITY_COORDINATOR_SUBSCRIPTION__
struct ACTIVITY_COORDINATOR_SUBSCRIPTION__ { // size: 4 bytes, align: 4
int unused; // offset: 0, size: 32 bits
};
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2
struct AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 { // size: 16 bytes, align: 8
IMMDevice * endpoint; // offset: 0, size: 64 bits
PAUDIO_VOLUME_NOTIFICATION_DATA2 volume; // offset: 64, size: 64 bits
};
AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR
struct AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR { // size: 8 bytes, align: 8
IMMDevice * device; // offset: 0, size: 64 bits
};
AUDIO_MICROPHONE_BOOST_NOTIFICATION
struct AUDIO_MICROPHONE_BOOST_NOTIFICATION { // size: 56 bytes, align: 8
IMMDevice * endpoint; // offset: 0, size: 64 bits
GUID eventContext; // offset: 64, size: 128 bits
BOOL microphoneBoostEnabled; // offset: 192, size: 32 bits
float levelInDb; // offset: 224, size: 32 bits
float levelMinInDb; // offset: 256, size: 32 bits
float levelMaxInDb; // offset: 288, size: 32 bits
float levelStepInDb; // offset: 320, size: 32 bits
BOOL muteSupported; // offset: 352, size: 32 bits
BOOL mute; // offset: 384, size: 32 bits
};
AUDIO_VOLUME_NOTIFICATION_DATA2
struct AUDIO_VOLUME_NOTIFICATION_DATA2 { // size: 40 bytes, align: 8
PAUDIO_VOLUME_NOTIFICATION_DATA notificationData; // offset: 0, size: 64 bits
float masterVolumeInDb; // offset: 64, size: 32 bits
float volumeMinInDb; // offset: 96, size: 32 bits
float volumeMaxInDb; // offset: 128, size: 32 bits
float volumeIncrementInDb; // offset: 160, size: 32 bits
UINT step; // offset: 192, size: 32 bits
UINT stepCount; // offset: 224, size: 32 bits
float[1] channelVolumesInDb; // offset: 256, size: 32 bits
};
D3D12_BARRIER_GROUP
struct D3D12_BARRIER_GROUP { // size: 16 bytes, align: 8
D3D12_BARRIER_TYPE Type; // offset: 0, size: 32 bits
UINT32 NumBarriers; // offset: 32, size: 32 bits
const D3D12_GLOBAL_BARRIER * pGlobalBarriers; // offset: 64, size: 64 bits
const D3D12_TEXTURE_BARRIER * pTextureBarriers; // offset: 64, size: 64 bits
const D3D12_BUFFER_BARRIER * pBufferBarriers; // offset: 64, size: 64 bits
};
D3D12_BARRIER_SUBRESOURCE_RANGE
struct D3D12_BARRIER_SUBRESOURCE_RANGE { // size: 24 bytes, align: 4
UINT IndexOrFirstMipLevel; // offset: 0, size: 32 bits
UINT NumMipLevels; // offset: 32, size: 32 bits
UINT FirstArraySlice; // offset: 64, size: 32 bits
UINT NumArraySlices; // offset: 96, size: 32 bits
UINT FirstPlane; // offset: 128, size: 32 bits
UINT NumPlanes; // offset: 160, size: 32 bits
};
D3D12_BUFFER_BARRIER
struct D3D12_BUFFER_BARRIER { // size: 40 bytes, align: 8
D3D12_BARRIER_SYNC SyncBefore; // offset: 0, size: 32 bits
D3D12_BARRIER_SYNC SyncAfter; // offset: 32, size: 32 bits
D3D12_BARRIER_ACCESS AccessBefore; // offset: 64, size: 32 bits
D3D12_BARRIER_ACCESS AccessAfter; // offset: 96, size: 32 bits
ID3D12Resource * pResource; // offset: 128, size: 64 bits
UINT64 Offset; // offset: 192, size: 64 bits
UINT64 Size; // offset: 256, size: 64 bits
};
D3D12_FEATURE_DATA_D3D12_OPTIONS12
struct D3D12_FEATURE_DATA_D3D12_OPTIONS12 { // size: 12 bytes, align: 4
D3D12_TRI_STATE MSPrimitivesPipelineStatisticIncludesCulledPrimitives; // offset: 0, size: 32 bits
BOOL EnhancedBarriersSupported; // offset: 32, size: 32 bits
BOOL RelaxedFormatCastingSupported; // offset: 64, size: 32 bits
};
D3D12_FEATURE_DATA_D3D12_OPTIONS13
struct D3D12_FEATURE_DATA_D3D12_OPTIONS13 { // size: 24 bytes, align: 4
BOOL UnrestrictedBufferTextureCopyPitchSupported; // offset: 0, size: 32 bits
BOOL UnrestrictedVertexElementAlignmentSupported; // offset: 32, size: 32 bits
BOOL InvertedViewportHeightFlipsYSupported; // offset: 64, size: 32 bits
BOOL InvertedViewportDepthFlipsZSupported; // offset: 96, size: 32 bits
BOOL TextureCopyBetweenDimensionsSupported; // offset: 128, size: 32 bits
BOOL AlphaBlendFactorSupported; // offset: 160, size: 32 bits
};
D3D12_GLOBAL_BARRIER
struct D3D12_GLOBAL_BARRIER { // size: 16 bytes, align: 4
D3D12_BARRIER_SYNC SyncBefore; // offset: 0, size: 32 bits
D3D12_BARRIER_SYNC SyncAfter; // offset: 32, size: 32 bits
D3D12_BARRIER_ACCESS AccessBefore; // offset: 64, size: 32 bits
D3D12_BARRIER_ACCESS AccessAfter; // offset: 96, size: 32 bits
};
D3D12_TEXTURE_BARRIER
struct D3D12_TEXTURE_BARRIER { // size: 64 bytes, align: 8
D3D12_BARRIER_SYNC SyncBefore; // offset: 0, size: 32 bits
D3D12_BARRIER_SYNC SyncAfter; // offset: 32, size: 32 bits
D3D12_BARRIER_ACCESS AccessBefore; // offset: 64, size: 32 bits
D3D12_BARRIER_ACCESS AccessAfter; // offset: 96, size: 32 bits
D3D12_BARRIER_LAYOUT LayoutBefore; // offset: 128, size: 32 bits
D3D12_BARRIER_LAYOUT LayoutAfter; // offset: 160, size: 32 bits
ID3D12Resource * pResource; // offset: 192, size: 64 bits
D3D12_BARRIER_SUBRESOURCE_RANGE Subresources; // offset: 256, size: 192 bits
D3D12_TEXTURE_BARRIER_FLAGS Flags; // offset: 448, size: 32 bits
};
DirectMLPyTorchCreatorID
struct DirectMLPyTorchCreatorID { // size: 8 bytes, align: 8
struct DirectMLPyTorchCreatorIDVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (3)
HRESULT (*)(DirectMLPyTorchCreatorID *, const IID *const, void **) QueryInterface;
ULONG (*)(DirectMLPyTorchCreatorID *) AddRef;
ULONG (*)(DirectMLPyTorchCreatorID *) Release;
DirectMLPyTorchCreatorIDVtbl
struct DirectMLPyTorchCreatorIDVtbl { // size: 24 bytes, align: 8
HRESULT (*)(DirectMLPyTorchCreatorID *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(DirectMLPyTorchCreatorID *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(DirectMLPyTorchCreatorID *) Release; // offset: 128, size: 64 bits
};
FWPM_NETWORK_CONNECTION_POLICY_SETTING0_
struct FWPM_NETWORK_CONNECTION_POLICY_SETTING0_ { // size: 8 bytes, align: 4
FWP_NETWORK_CONNECTION_POLICY_SETTING_TYPE type; // offset: 0, size: 32 bits
FWP_VALUE0 value; // offset: 32, size: 32 bits
};
FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0_
struct FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0_ { // size: 16 bytes, align: 8
UINT32 numSettings; // offset: 0, size: 32 bits
FWPM_NETWORK_CONNECTION_POLICY_SETTING0 * settings; // offset: 64, size: 64 bits
};
IAcousticEchoCancellationControl
struct IAcousticEchoCancellationControl { // size: 8 bytes, align: 8
struct IAcousticEchoCancellationControlVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IAcousticEchoCancellationControl *, const IID *const, void **) QueryInterface;
ULONG (*)(IAcousticEchoCancellationControl *) AddRef;
ULONG (*)(IAcousticEchoCancellationControl *) Release;
HRESULT (*)(IAcousticEchoCancellationControl *, LPCWSTR) SetEchoCancellationRenderEndpoint;
IAcousticEchoCancellationControlVtbl
struct IAcousticEchoCancellationControlVtbl { // size: 32 bytes, align: 8
HRESULT (*)(IAcousticEchoCancellationControl *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IAcousticEchoCancellationControl *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IAcousticEchoCancellationControl *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IAcousticEchoCancellationControl *, LPCWSTR) SetEchoCancellationRenderEndpoint; // offset: 192, size: 64 bits
};
IAudioProcessingObjectNotifications2
struct IAudioProcessingObjectNotifications2 { // size: 8 bytes, align: 8
struct IAudioProcessingObjectNotifications2Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (6)
HRESULT (*)(IAudioProcessingObjectNotifications2 *, const IID *const, void **) QueryInterface;
ULONG (*)(IAudioProcessingObjectNotifications2 *) AddRef;
ULONG (*)(IAudioProcessingObjectNotifications2 *) Release;
HRESULT (*)(IAudioProcessingObjectNotifications2 *, APO_NOTIFICATION_DESCRIPTOR **, DWORD *) GetApoNotificationRegistrationInfo;
void (*)(IAudioProcessingObjectNotifications2 *, APO_NOTIFICATION *) HandleNotification;
HRESULT (*)(IAudioProcessingObjectNotifications2 *, APO_NOTIFICATION_TYPE, APO_NOTIFICATION_DESCRIPTOR **, DWORD *) GetApoNotificationRegistrationInfo2;
IAudioProcessingObjectNotifications2Vtbl
struct IAudioProcessingObjectNotifications2Vtbl { // size: 48 bytes, align: 8
HRESULT (*)(IAudioProcessingObjectNotifications2 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IAudioProcessingObjectNotifications2 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IAudioProcessingObjectNotifications2 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IAudioProcessingObjectNotifications2 *, APO_NOTIFICATION_DESCRIPTOR **, DWORD *) GetApoNotificationRegistrationInfo; // offset: 192, size: 64 bits
void (*)(IAudioProcessingObjectNotifications2 *, APO_NOTIFICATION *) HandleNotification; // offset: 256, size: 64 bits
HRESULT (*)(IAudioProcessingObjectNotifications2 *, APO_NOTIFICATION_TYPE, APO_NOTIFICATION_DESCRIPTOR **, DWORD *) GetApoNotificationRegistrationInfo2; // offset: 320, size: 64 bits
};
IAudioViewManagerService
struct IAudioViewManagerService { // size: 8 bytes, align: 8
struct IAudioViewManagerServiceVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IAudioViewManagerService *, const IID *const, void **) QueryInterface;
ULONG (*)(IAudioViewManagerService *) AddRef;
ULONG (*)(IAudioViewManagerService *) Release;
HRESULT (*)(IAudioViewManagerService *, int) SetAudioStreamWindow;
IAudioViewManagerServiceVtbl
struct IAudioViewManagerServiceVtbl { // size: 32 bytes, align: 8
HRESULT (*)(IAudioViewManagerService *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IAudioViewManagerService *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IAudioViewManagerService *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IAudioViewManagerService *, int) SetAudioStreamWindow; // offset: 192, size: 64 bits
};
ID3D12Debug6
struct ID3D12Debug6 { // size: 8 bytes, align: 8
struct ID3D12Debug6Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (10)
HRESULT (*)(ID3D12Debug6 *, const IID *const, void **) QueryInterface;
ULONG (*)(ID3D12Debug6 *) AddRef;
ULONG (*)(ID3D12Debug6 *) Release;
void (*)(ID3D12Debug6 *) EnableDebugLayer;
void (*)(ID3D12Debug6 *, BOOL) SetEnableGPUBasedValidation;
void (*)(ID3D12Debug6 *, BOOL) SetEnableSynchronizedCommandQueueValidation;
void (*)(ID3D12Debug6 *, D3D12_GPU_BASED_VALIDATION_FLAGS) SetGPUBasedValidationFlags;
void (*)(ID3D12Debug6 *) DisableDebugLayer;
void (*)(ID3D12Debug6 *, BOOL) SetEnableAutoName;
void (*)(ID3D12Debug6 *, BOOL) SetForceLegacyBarrierValidation;
ID3D12Debug6Vtbl
struct ID3D12Debug6Vtbl { // size: 80 bytes, align: 8
HRESULT (*)(ID3D12Debug6 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12Debug6 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12Debug6 *) Release; // offset: 128, size: 64 bits
void (*)(ID3D12Debug6 *) EnableDebugLayer; // offset: 192, size: 64 bits
void (*)(ID3D12Debug6 *, BOOL) SetEnableGPUBasedValidation; // offset: 256, size: 64 bits
void (*)(ID3D12Debug6 *, BOOL) SetEnableSynchronizedCommandQueueValidation; // offset: 320, size: 64 bits
void (*)(ID3D12Debug6 *, D3D12_GPU_BASED_VALIDATION_FLAGS) SetGPUBasedValidationFlags; // offset: 384, size: 64 bits
void (*)(ID3D12Debug6 *) DisableDebugLayer; // offset: 448, size: 64 bits
void (*)(ID3D12Debug6 *, BOOL) SetEnableAutoName; // offset: 512, size: 64 bits
void (*)(ID3D12Debug6 *, BOOL) SetForceLegacyBarrierValidation; // offset: 576, size: 64 bits
};
ID3D12Device10
struct ID3D12Device10 { // size: 8 bytes, align: 8
struct ID3D12Device10Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (79)
HRESULT (*)(ID3D12Device10 *, const IID *const, void **) QueryInterface;
ULONG (*)(ID3D12Device10 *) AddRef;
ULONG (*)(ID3D12Device10 *) Release;
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT *, void *) GetPrivateData;
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT, const void *) SetPrivateData;
HRESULT (*)(ID3D12Device10 *, const GUID *const, const int *) SetPrivateDataInterface;
HRESULT (*)(ID3D12Device10 *, LPCWSTR) SetName;
UINT (*)(ID3D12Device10 *) GetNodeCount;
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_QUEUE_DESC *, const IID *const, void **) CreateCommandQueue;
HRESULT (*)(ID3D12Device10 *, D3D12_COMMAND_LIST_TYPE, const IID *const, void **) CreateCommandAllocator;
HRESULT (*)(ID3D12Device10 *, const D3D12_GRAPHICS_PIPELINE_STATE_DESC *, const IID *const, void **) CreateGraphicsPipelineState;
HRESULT (*)(ID3D12Device10 *, const D3D12_COMPUTE_PIPELINE_STATE_DESC *, const IID *const, void **) CreateComputePipelineState;
HRESULT (*)(ID3D12Device10 *, UINT, D3D12_COMMAND_LIST_TYPE, ID3D12CommandAllocator *, ID3D12PipelineState *, const IID *const, void **) CreateCommandList;
HRESULT (*)(ID3D12Device10 *, D3D12_FEATURE, void *, UINT) CheckFeatureSupport;
HRESULT (*)(ID3D12Device10 *, const D3D12_DESCRIPTOR_HEAP_DESC *, const IID *const, void **) CreateDescriptorHeap;
UINT (*)(ID3D12Device10 *, D3D12_DESCRIPTOR_HEAP_TYPE) GetDescriptorHandleIncrementSize;
HRESULT (*)(ID3D12Device10 *, UINT, const void *, SIZE_T, const IID *const, void **) CreateRootSignature;
void (*)(ID3D12Device10 *, const D3D12_CONSTANT_BUFFER_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateConstantBufferView;
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_SHADER_RESOURCE_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateShaderResourceView;
void (*)(ID3D12Device10 *, ID3D12Resource *, ID3D12Resource *, const D3D12_UNORDERED_ACCESS_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateUnorderedAccessView;
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_RENDER_TARGET_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateRenderTargetView;
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_DEPTH_STENCIL_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateDepthStencilView;
void (*)(ID3D12Device10 *, const D3D12_SAMPLER_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateSampler;
void (*)(ID3D12Device10 *, UINT, const D3D12_CPU_DESCRIPTOR_HANDLE *, const UINT *, UINT, const D3D12_CPU_DESCRIPTOR_HANDLE *, const UINT *, D3D12_DESCRIPTOR_HEAP_TYPE) CopyDescriptors;
void (*)(ID3D12Device10 *, UINT, D3D12_CPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, D3D12_DESCRIPTOR_HEAP_TYPE) CopyDescriptorsSimple;
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC *) GetResourceAllocationInfo;
D3D12_HEAP_PROPERTIES *(*)(ID3D12Device10 *, D3D12_HEAP_PROPERTIES *, UINT, D3D12_HEAP_TYPE) GetCustomHeapProperties;
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreateCommittedResource;
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_DESC *, const IID *const, void **) CreateHeap;
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreatePlacedResource;
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreateReservedResource;
HRESULT (*)(ID3D12Device10 *, ID3D12DeviceChild *, const int *, DWORD, LPCWSTR, HANDLE *) CreateSharedHandle;
HRESULT (*)(ID3D12Device10 *, HANDLE, const IID *const, void **) OpenSharedHandle;
HRESULT (*)(ID3D12Device10 *, LPCWSTR, DWORD, HANDLE *) OpenSharedHandleByName;
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *) MakeResident;
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *) Evict;
HRESULT (*)(ID3D12Device10 *, UINT64, D3D12_FENCE_FLAGS, const IID *const, void **) CreateFence;
HRESULT (*)(ID3D12Device10 *) GetDeviceRemovedReason;
void (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, UINT, UINT, UINT64, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *, UINT *, UINT64 *, UINT64 *) GetCopyableFootprints;
HRESULT (*)(ID3D12Device10 *, const D3D12_QUERY_HEAP_DESC *, const IID *const, void **) CreateQueryHeap;
HRESULT (*)(ID3D12Device10 *, BOOL) SetStablePowerState;
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_SIGNATURE_DESC *, ID3D12RootSignature *, const IID *const, void **) CreateCommandSignature;
void (*)(ID3D12Device10 *, ID3D12Resource *, UINT *, D3D12_PACKED_MIP_INFO *, D3D12_TILE_SHAPE *, UINT *, UINT, D3D12_SUBRESOURCE_TILING *) GetResourceTiling;
LUID *(*)(ID3D12Device10 *, LUID *) GetAdapterLuid;
HRESULT (*)(ID3D12Device10 *, const void *, SIZE_T, const IID *const, void **) CreatePipelineLibrary;
HRESULT (*)(ID3D12Device10 *, ID3D12Fence *const *, const UINT64 *, UINT, D3D12_MULTIPLE_FENCE_WAIT_FLAGS, HANDLE) SetEventOnMultipleFenceCompletion;
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *, const D3D12_RESIDENCY_PRIORITY *) SetResidencyPriority;
HRESULT (*)(ID3D12Device10 *, const D3D12_PIPELINE_STATE_STREAM_DESC *, const IID *const, void **) CreatePipelineState;
HRESULT (*)(ID3D12Device10 *, const void *, const IID *const, void **) OpenExistingHeapFromAddress;
HRESULT (*)(ID3D12Device10 *, HANDLE, const IID *const, void **) OpenExistingHeapFromFileMapping;
HRESULT (*)(ID3D12Device10 *, D3D12_RESIDENCY_FLAGS, UINT, ID3D12Pageable *const *, ID3D12Fence *, UINT64) EnqueueMakeResident;
HRESULT (*)(ID3D12Device10 *, UINT, D3D12_COMMAND_LIST_TYPE, D3D12_COMMAND_LIST_FLAGS, const IID *const, void **) CreateCommandList1;
HRESULT (*)(ID3D12Device10 *, const D3D12_PROTECTED_RESOURCE_SESSION_DESC *, const IID *const, void **) CreateProtectedResourceSession;
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateCommittedResource1;
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_DESC *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateHeap1;
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateReservedResource1;
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_ALLOCATION_INFO1 *) GetResourceAllocationInfo1;
HRESULT (*)(ID3D12Device10 *, ID3D12LifetimeOwner *, const IID *const, void **) CreateLifetimeTracker;
void (*)(ID3D12Device10 *) RemoveDevice;
HRESULT (*)(ID3D12Device10 *, UINT *, D3D12_META_COMMAND_DESC *) EnumerateMetaCommands;
HRESULT (*)(ID3D12Device10 *, const GUID *const, D3D12_META_COMMAND_PARAMETER_STAGE, UINT *, UINT *, D3D12_META_COMMAND_PARAMETER_DESC *) EnumerateMetaCommandParameters;
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT, const void *, SIZE_T, const IID *const, void **) CreateMetaCommand;
HRESULT (*)(ID3D12Device10 *, const D3D12_STATE_OBJECT_DESC *, const IID *const, void **) CreateStateObject;
void (*)(ID3D12Device10 *, const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS *, D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO *) GetRaytracingAccelerationStructurePrebuildInfo;
D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS (*)(ID3D12Device10 *, D3D12_SERIALIZED_DATA_TYPE, const D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER *) CheckDriverMatchingIdentifier;
HRESULT (*)(ID3D12Device10 *, D3D12_BACKGROUND_PROCESSING_MODE, D3D12_MEASUREMENTS_ACTION, HANDLE, BOOL *) SetBackgroundProcessingMode;
HRESULT (*)(ID3D12Device10 *, const D3D12_STATE_OBJECT_DESC *, ID3D12StateObject *, const IID *const, void **) AddToStateObject;
HRESULT (*)(ID3D12Device10 *, const D3D12_PROTECTED_RESOURCE_SESSION_DESC1 *, const IID *const, void **) CreateProtectedResourceSession1;
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_ALLOCATION_INFO1 *) GetResourceAllocationInfo2;
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateCommittedResource2;
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreatePlacedResource1;
void (*)(ID3D12Device10 *, ID3D12Resource *, ID3D12Resource *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateSamplerFeedbackUnorderedAccessView;
void (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC1 *, UINT, UINT, UINT64, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *, UINT *, UINT64 *, UINT64 *) GetCopyableFootprints1;
HRESULT (*)(ID3D12Device10 *, const D3D12_SHADER_CACHE_SESSION_DESC *, const IID *const, void **) CreateShaderCacheSession;
HRESULT (*)(ID3D12Device10 *, D3D12_SHADER_CACHE_KIND_FLAGS, D3D12_SHADER_CACHE_CONTROL_FLAGS) ShaderCacheControl;
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_QUEUE_DESC *, const IID *const, const IID *const, void **) CreateCommandQueue1;
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, DXGI_FORMAT *, const IID *const, void **) CreateCommittedResource3;
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, UINT32, DXGI_FORMAT *, const IID *const, void **) CreatePlacedResource2;
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, DXGI_FORMAT *, const IID *const, void **) CreateReservedResource2;
ID3D12Device10Vtbl
struct ID3D12Device10Vtbl { // size: 632 bytes, align: 8
HRESULT (*)(ID3D12Device10 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12Device10 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12Device10 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT *, void *) GetPrivateData; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT, const void *) SetPrivateData; // offset: 256, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, const int *) SetPrivateDataInterface; // offset: 320, size: 64 bits
HRESULT (*)(ID3D12Device10 *, LPCWSTR) SetName; // offset: 384, size: 64 bits
UINT (*)(ID3D12Device10 *) GetNodeCount; // offset: 448, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_QUEUE_DESC *, const IID *const, void **) CreateCommandQueue; // offset: 512, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_COMMAND_LIST_TYPE, const IID *const, void **) CreateCommandAllocator; // offset: 576, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_GRAPHICS_PIPELINE_STATE_DESC *, const IID *const, void **) CreateGraphicsPipelineState; // offset: 640, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMPUTE_PIPELINE_STATE_DESC *, const IID *const, void **) CreateComputePipelineState; // offset: 704, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, D3D12_COMMAND_LIST_TYPE, ID3D12CommandAllocator *, ID3D12PipelineState *, const IID *const, void **) CreateCommandList; // offset: 768, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_FEATURE, void *, UINT) CheckFeatureSupport; // offset: 832, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_DESCRIPTOR_HEAP_DESC *, const IID *const, void **) CreateDescriptorHeap; // offset: 896, size: 64 bits
UINT (*)(ID3D12Device10 *, D3D12_DESCRIPTOR_HEAP_TYPE) GetDescriptorHandleIncrementSize; // offset: 960, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, const void *, SIZE_T, const IID *const, void **) CreateRootSignature; // offset: 1024, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_CONSTANT_BUFFER_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateConstantBufferView; // offset: 1088, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_SHADER_RESOURCE_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateShaderResourceView; // offset: 1152, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, ID3D12Resource *, const D3D12_UNORDERED_ACCESS_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateUnorderedAccessView; // offset: 1216, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_RENDER_TARGET_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateRenderTargetView; // offset: 1280, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, const D3D12_DEPTH_STENCIL_VIEW_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateDepthStencilView; // offset: 1344, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_SAMPLER_DESC *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateSampler; // offset: 1408, size: 64 bits
void (*)(ID3D12Device10 *, UINT, const D3D12_CPU_DESCRIPTOR_HANDLE *, const UINT *, UINT, const D3D12_CPU_DESCRIPTOR_HANDLE *, const UINT *, D3D12_DESCRIPTOR_HEAP_TYPE) CopyDescriptors; // offset: 1472, size: 64 bits
void (*)(ID3D12Device10 *, UINT, D3D12_CPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, D3D12_DESCRIPTOR_HEAP_TYPE) CopyDescriptorsSimple; // offset: 1536, size: 64 bits
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC *) GetResourceAllocationInfo; // offset: 1600, size: 64 bits
D3D12_HEAP_PROPERTIES *(*)(ID3D12Device10 *, D3D12_HEAP_PROPERTIES *, UINT, D3D12_HEAP_TYPE) GetCustomHeapProperties; // offset: 1664, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreateCommittedResource; // offset: 1728, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_DESC *, const IID *const, void **) CreateHeap; // offset: 1792, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreatePlacedResource; // offset: 1856, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreateReservedResource; // offset: 1920, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12DeviceChild *, const int *, DWORD, LPCWSTR, HANDLE *) CreateSharedHandle; // offset: 1984, size: 64 bits
HRESULT (*)(ID3D12Device10 *, HANDLE, const IID *const, void **) OpenSharedHandle; // offset: 2048, size: 64 bits
HRESULT (*)(ID3D12Device10 *, LPCWSTR, DWORD, HANDLE *) OpenSharedHandleByName; // offset: 2112, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *) MakeResident; // offset: 2176, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *) Evict; // offset: 2240, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT64, D3D12_FENCE_FLAGS, const IID *const, void **) CreateFence; // offset: 2304, size: 64 bits
HRESULT (*)(ID3D12Device10 *) GetDeviceRemovedReason; // offset: 2368, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, UINT, UINT, UINT64, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *, UINT *, UINT64 *, UINT64 *) GetCopyableFootprints; // offset: 2432, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_QUERY_HEAP_DESC *, const IID *const, void **) CreateQueryHeap; // offset: 2496, size: 64 bits
HRESULT (*)(ID3D12Device10 *, BOOL) SetStablePowerState; // offset: 2560, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_SIGNATURE_DESC *, ID3D12RootSignature *, const IID *const, void **) CreateCommandSignature; // offset: 2624, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, UINT *, D3D12_PACKED_MIP_INFO *, D3D12_TILE_SHAPE *, UINT *, UINT, D3D12_SUBRESOURCE_TILING *) GetResourceTiling; // offset: 2688, size: 64 bits
LUID *(*)(ID3D12Device10 *, LUID *) GetAdapterLuid; // offset: 2752, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const void *, SIZE_T, const IID *const, void **) CreatePipelineLibrary; // offset: 2816, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Fence *const *, const UINT64 *, UINT, D3D12_MULTIPLE_FENCE_WAIT_FLAGS, HANDLE) SetEventOnMultipleFenceCompletion; // offset: 2880, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, ID3D12Pageable *const *, const D3D12_RESIDENCY_PRIORITY *) SetResidencyPriority; // offset: 2944, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_PIPELINE_STATE_STREAM_DESC *, const IID *const, void **) CreatePipelineState; // offset: 3008, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const void *, const IID *const, void **) OpenExistingHeapFromAddress; // offset: 3072, size: 64 bits
HRESULT (*)(ID3D12Device10 *, HANDLE, const IID *const, void **) OpenExistingHeapFromFileMapping; // offset: 3136, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_RESIDENCY_FLAGS, UINT, ID3D12Pageable *const *, ID3D12Fence *, UINT64) EnqueueMakeResident; // offset: 3200, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT, D3D12_COMMAND_LIST_TYPE, D3D12_COMMAND_LIST_FLAGS, const IID *const, void **) CreateCommandList1; // offset: 3264, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_PROTECTED_RESOURCE_SESSION_DESC *, const IID *const, void **) CreateProtectedResourceSession; // offset: 3328, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateCommittedResource1; // offset: 3392, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_DESC *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateHeap1; // offset: 3456, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateReservedResource1; // offset: 3520, size: 64 bits
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC *, D3D12_RESOURCE_ALLOCATION_INFO1 *) GetResourceAllocationInfo1; // offset: 3584, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12LifetimeOwner *, const IID *const, void **) CreateLifetimeTracker; // offset: 3648, size: 64 bits
void (*)(ID3D12Device10 *) RemoveDevice; // offset: 3712, size: 64 bits
HRESULT (*)(ID3D12Device10 *, UINT *, D3D12_META_COMMAND_DESC *) EnumerateMetaCommands; // offset: 3776, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, D3D12_META_COMMAND_PARAMETER_STAGE, UINT *, UINT *, D3D12_META_COMMAND_PARAMETER_DESC *) EnumerateMetaCommandParameters; // offset: 3840, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const GUID *const, UINT, const void *, SIZE_T, const IID *const, void **) CreateMetaCommand; // offset: 3904, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_STATE_OBJECT_DESC *, const IID *const, void **) CreateStateObject; // offset: 3968, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS *, D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO *) GetRaytracingAccelerationStructurePrebuildInfo; // offset: 4032, size: 64 bits
D3D12_DRIVER_MATCHING_IDENTIFIER_STATUS (*)(ID3D12Device10 *, D3D12_SERIALIZED_DATA_TYPE, const D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER *) CheckDriverMatchingIdentifier; // offset: 4096, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_BACKGROUND_PROCESSING_MODE, D3D12_MEASUREMENTS_ACTION, HANDLE, BOOL *) SetBackgroundProcessingMode; // offset: 4160, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_STATE_OBJECT_DESC *, ID3D12StateObject *, const IID *const, void **) AddToStateObject; // offset: 4224, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_PROTECTED_RESOURCE_SESSION_DESC1 *, const IID *const, void **) CreateProtectedResourceSession1; // offset: 4288, size: 64 bits
D3D12_RESOURCE_ALLOCATION_INFO *(*)(ID3D12Device10 *, D3D12_RESOURCE_ALLOCATION_INFO *, UINT, UINT, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_ALLOCATION_INFO1 *) GetResourceAllocationInfo2; // offset: 4352, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, const IID *const, void **) CreateCommittedResource2; // offset: 4416, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC1 *, D3D12_RESOURCE_STATES, const D3D12_CLEAR_VALUE *, const IID *const, void **) CreatePlacedResource1; // offset: 4480, size: 64 bits
void (*)(ID3D12Device10 *, ID3D12Resource *, ID3D12Resource *, D3D12_CPU_DESCRIPTOR_HANDLE) CreateSamplerFeedbackUnorderedAccessView; // offset: 4544, size: 64 bits
void (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC1 *, UINT, UINT, UINT64, D3D12_PLACED_SUBRESOURCE_FOOTPRINT *, UINT *, UINT64 *, UINT64 *) GetCopyableFootprints1; // offset: 4608, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_SHADER_CACHE_SESSION_DESC *, const IID *const, void **) CreateShaderCacheSession; // offset: 4672, size: 64 bits
HRESULT (*)(ID3D12Device10 *, D3D12_SHADER_CACHE_KIND_FLAGS, D3D12_SHADER_CACHE_CONTROL_FLAGS) ShaderCacheControl; // offset: 4736, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_COMMAND_QUEUE_DESC *, const IID *const, const IID *const, void **) CreateCommandQueue1; // offset: 4800, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_HEAP_PROPERTIES *, D3D12_HEAP_FLAGS, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, DXGI_FORMAT *, const IID *const, void **) CreateCommittedResource3; // offset: 4864, size: 64 bits
HRESULT (*)(ID3D12Device10 *, ID3D12Heap *, UINT64, const D3D12_RESOURCE_DESC1 *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, UINT32, DXGI_FORMAT *, const IID *const, void **) CreatePlacedResource2; // offset: 4928, size: 64 bits
HRESULT (*)(ID3D12Device10 *, const D3D12_RESOURCE_DESC *, D3D12_BARRIER_LAYOUT, const D3D12_CLEAR_VALUE *, ID3D12ProtectedResourceSession *, UINT32, DXGI_FORMAT *, const IID *const, void **) CreateReservedResource2; // offset: 4992, size: 64 bits
};
ID3D12GraphicsCommandList7
struct ID3D12GraphicsCommandList7 { // size: 8 bytes, align: 8
struct ID3D12GraphicsCommandList7Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (81)
HRESULT (*)(ID3D12GraphicsCommandList7 *, const IID *const, void **) QueryInterface;
ULONG (*)(ID3D12GraphicsCommandList7 *) AddRef;
ULONG (*)(ID3D12GraphicsCommandList7 *) Release;
HRESULT (*)(ID3D12GraphicsCommandList7 *, const GUID *const, UINT *, void *) GetPrivateData;
HRESULT (*)(ID3D12GraphicsCommandList7 *, const GUID *const, UINT, const void *) SetPrivateData;
HRESULT (*)(ID3D12GraphicsCommandList7 *, const GUID *const, const int *) SetPrivateDataInterface;
HRESULT (*)(ID3D12GraphicsCommandList7 *, LPCWSTR) SetName;
HRESULT (*)(ID3D12GraphicsCommandList7 *, const IID *const, void **) GetDevice;
D3D12_COMMAND_LIST_TYPE (*)(ID3D12GraphicsCommandList7 *) GetType;
HRESULT (*)(ID3D12GraphicsCommandList7 *) Close;
HRESULT (*)(ID3D12GraphicsCommandList7 *, ID3D12CommandAllocator *, ID3D12PipelineState *) Reset;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12PipelineState *) ClearState;
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT, UINT) DrawInstanced;
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT, int, UINT) DrawIndexedInstanced;
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT) Dispatch;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT64, ID3D12Resource *, UINT64, UINT64) CopyBufferRegion;
void (*)(ID3D12GraphicsCommandList7 *, const D3D12_TEXTURE_COPY_LOCATION *, UINT, UINT, UINT, const D3D12_TEXTURE_COPY_LOCATION *, const D3D12_BOX *) CopyTextureRegion;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, ID3D12Resource *) CopyResource;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, const D3D12_TILED_RESOURCE_COORDINATE *, const D3D12_TILE_REGION_SIZE *, ID3D12Resource *, UINT64, D3D12_TILE_COPY_FLAGS) CopyTiles;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT, ID3D12Resource *, UINT, DXGI_FORMAT) ResolveSubresource;
void (*)(ID3D12GraphicsCommandList7 *, D3D12_PRIMITIVE_TOPOLOGY) IASetPrimitiveTopology;
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_VIEWPORT *) RSSetViewports;
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_RECT *) RSSetScissorRects;
void (*)(ID3D12GraphicsCommandList7 *, const int *) OMSetBlendFactor;
void (*)(ID3D12GraphicsCommandList7 *, UINT) OMSetStencilRef;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12PipelineState *) SetPipelineState;
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_RESOURCE_BARRIER *) ResourceBarrier;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12GraphicsCommandList *) ExecuteBundle;
void (*)(ID3D12GraphicsCommandList7 *, UINT, ID3D12DescriptorHeap *const *) SetDescriptorHeaps;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12RootSignature *) SetComputeRootSignature;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12RootSignature *) SetGraphicsRootSignature;
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_DESCRIPTOR_HANDLE) SetComputeRootDescriptorTable;
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_DESCRIPTOR_HANDLE) SetGraphicsRootDescriptorTable;
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT) SetComputeRoot32BitConstant;
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT) SetGraphicsRoot32BitConstant;
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, const void *, UINT) SetComputeRoot32BitConstants;
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, const void *, UINT) SetGraphicsRoot32BitConstants;
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetComputeRootConstantBufferView;
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetGraphicsRootConstantBufferView;
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetComputeRootShaderResourceView;
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetGraphicsRootShaderResourceView;
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetComputeRootUnorderedAccessView;
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetGraphicsRootUnorderedAccessView;
void (*)(ID3D12GraphicsCommandList7 *, const D3D12_INDEX_BUFFER_VIEW *) IASetIndexBuffer;
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, const D3D12_VERTEX_BUFFER_VIEW *) IASetVertexBuffers;
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, const D3D12_STREAM_OUTPUT_BUFFER_VIEW *) SOSetTargets;
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_CPU_DESCRIPTOR_HANDLE *, BOOL, const D3D12_CPU_DESCRIPTOR_HANDLE *) OMSetRenderTargets;
void (*)(ID3D12GraphicsCommandList7 *, D3D12_CPU_DESCRIPTOR_HANDLE, D3D12_CLEAR_FLAGS, int, UINT8, UINT, const D3D12_RECT *) ClearDepthStencilView;
void (*)(ID3D12GraphicsCommandList7 *, D3D12_CPU_DESCRIPTOR_HANDLE, const int *, UINT, const D3D12_RECT *) ClearRenderTargetView;
void (*)(ID3D12GraphicsCommandList7 *, D3D12_GPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, ID3D12Resource *, const UINT *, UINT, const D3D12_RECT *) ClearUnorderedAccessViewUint;
void (*)(ID3D12GraphicsCommandList7 *, D3D12_GPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, ID3D12Resource *, const int *, UINT, const D3D12_RECT *) ClearUnorderedAccessViewFloat;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, const D3D12_DISCARD_REGION *) DiscardResource;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) BeginQuery;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) EndQuery;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT, UINT, ID3D12Resource *, UINT64) ResolveQueryData;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT64, D3D12_PREDICATION_OP) SetPredication;
void (*)(ID3D12GraphicsCommandList7 *, UINT, const void *, UINT) SetMarker;
void (*)(ID3D12GraphicsCommandList7 *, UINT, const void *, UINT) BeginEvent;
void (*)(ID3D12GraphicsCommandList7 *) EndEvent;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12CommandSignature *, UINT, ID3D12Resource *, UINT64, ID3D12Resource *, UINT64) ExecuteIndirect;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT64, ID3D12Resource *, UINT64, UINT, ID3D12Resource *const *, const D3D12_SUBRESOURCE_RANGE_UINT64 *) AtomicCopyBufferUINT;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT64, ID3D12Resource *, UINT64, UINT, ID3D12Resource *const *, const D3D12_SUBRESOURCE_RANGE_UINT64 *) AtomicCopyBufferUINT64;
void (*)(ID3D12GraphicsCommandList7 *, int, int) OMSetDepthBounds;
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, D3D12_SAMPLE_POSITION *) SetSamplePositions;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT, UINT, UINT, ID3D12Resource *, UINT, D3D12_RECT *, DXGI_FORMAT, D3D12_RESOLVE_MODE) ResolveSubresourceRegion;
void (*)(ID3D12GraphicsCommandList7 *, UINT) SetViewInstanceMask;
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *, const D3D12_WRITEBUFFERIMMEDIATE_MODE *) WriteBufferImmediate;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12ProtectedResourceSession *) SetProtectedResourceSession;
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_RENDER_PASS_RENDER_TARGET_DESC *, const D3D12_RENDER_PASS_DEPTH_STENCIL_DESC *, D3D12_RENDER_PASS_FLAGS) BeginRenderPass;
void (*)(ID3D12GraphicsCommandList7 *) EndRenderPass;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12MetaCommand *, const void *, SIZE_T) InitializeMetaCommand;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12MetaCommand *, const void *, SIZE_T) ExecuteMetaCommand;
void (*)(ID3D12GraphicsCommandList7 *, const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC *, UINT, const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC *) BuildRaytracingAccelerationStructure;
void (*)(ID3D12GraphicsCommandList7 *, const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC *, UINT, const D3D12_GPU_VIRTUAL_ADDRESS *) EmitRaytracingAccelerationStructurePostbuildInfo;
void (*)(ID3D12GraphicsCommandList7 *, D3D12_GPU_VIRTUAL_ADDRESS, D3D12_GPU_VIRTUAL_ADDRESS, D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE) CopyRaytracingAccelerationStructure;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12StateObject *) SetPipelineState1;
void (*)(ID3D12GraphicsCommandList7 *, const D3D12_DISPATCH_RAYS_DESC *) DispatchRays;
void (*)(ID3D12GraphicsCommandList7 *, D3D12_SHADING_RATE, const D3D12_SHADING_RATE_COMBINER *) RSSetShadingRate;
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *) RSSetShadingRateImage;
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT) DispatchMesh;
void (*)(ID3D12GraphicsCommandList7 *, UINT32, const D3D12_BARRIER_GROUP *) Barrier;
ID3D12GraphicsCommandList7Vtbl
struct ID3D12GraphicsCommandList7Vtbl { // size: 648 bytes, align: 8
HRESULT (*)(ID3D12GraphicsCommandList7 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12GraphicsCommandList7 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12GraphicsCommandList7 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12GraphicsCommandList7 *, const GUID *const, UINT *, void *) GetPrivateData; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12GraphicsCommandList7 *, const GUID *const, UINT, const void *) SetPrivateData; // offset: 256, size: 64 bits
HRESULT (*)(ID3D12GraphicsCommandList7 *, const GUID *const, const int *) SetPrivateDataInterface; // offset: 320, size: 64 bits
HRESULT (*)(ID3D12GraphicsCommandList7 *, LPCWSTR) SetName; // offset: 384, size: 64 bits
HRESULT (*)(ID3D12GraphicsCommandList7 *, const IID *const, void **) GetDevice; // offset: 448, size: 64 bits
D3D12_COMMAND_LIST_TYPE (*)(ID3D12GraphicsCommandList7 *) GetType; // offset: 512, size: 64 bits
HRESULT (*)(ID3D12GraphicsCommandList7 *) Close; // offset: 576, size: 64 bits
HRESULT (*)(ID3D12GraphicsCommandList7 *, ID3D12CommandAllocator *, ID3D12PipelineState *) Reset; // offset: 640, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12PipelineState *) ClearState; // offset: 704, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT, UINT) DrawInstanced; // offset: 768, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT, int, UINT) DrawIndexedInstanced; // offset: 832, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT) Dispatch; // offset: 896, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT64, ID3D12Resource *, UINT64, UINT64) CopyBufferRegion; // offset: 960, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, const D3D12_TEXTURE_COPY_LOCATION *, UINT, UINT, UINT, const D3D12_TEXTURE_COPY_LOCATION *, const D3D12_BOX *) CopyTextureRegion; // offset: 1024, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, ID3D12Resource *) CopyResource; // offset: 1088, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, const D3D12_TILED_RESOURCE_COORDINATE *, const D3D12_TILE_REGION_SIZE *, ID3D12Resource *, UINT64, D3D12_TILE_COPY_FLAGS) CopyTiles; // offset: 1152, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT, ID3D12Resource *, UINT, DXGI_FORMAT) ResolveSubresource; // offset: 1216, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, D3D12_PRIMITIVE_TOPOLOGY) IASetPrimitiveTopology; // offset: 1280, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_VIEWPORT *) RSSetViewports; // offset: 1344, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_RECT *) RSSetScissorRects; // offset: 1408, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, const int *) OMSetBlendFactor; // offset: 1472, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT) OMSetStencilRef; // offset: 1536, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12PipelineState *) SetPipelineState; // offset: 1600, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_RESOURCE_BARRIER *) ResourceBarrier; // offset: 1664, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12GraphicsCommandList *) ExecuteBundle; // offset: 1728, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, ID3D12DescriptorHeap *const *) SetDescriptorHeaps; // offset: 1792, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12RootSignature *) SetComputeRootSignature; // offset: 1856, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12RootSignature *) SetGraphicsRootSignature; // offset: 1920, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_DESCRIPTOR_HANDLE) SetComputeRootDescriptorTable; // offset: 1984, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_DESCRIPTOR_HANDLE) SetGraphicsRootDescriptorTable; // offset: 2048, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT) SetComputeRoot32BitConstant; // offset: 2112, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT) SetGraphicsRoot32BitConstant; // offset: 2176, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, const void *, UINT) SetComputeRoot32BitConstants; // offset: 2240, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, const void *, UINT) SetGraphicsRoot32BitConstants; // offset: 2304, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetComputeRootConstantBufferView; // offset: 2368, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetGraphicsRootConstantBufferView; // offset: 2432, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetComputeRootShaderResourceView; // offset: 2496, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetGraphicsRootShaderResourceView; // offset: 2560, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetComputeRootUnorderedAccessView; // offset: 2624, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, D3D12_GPU_VIRTUAL_ADDRESS) SetGraphicsRootUnorderedAccessView; // offset: 2688, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, const D3D12_INDEX_BUFFER_VIEW *) IASetIndexBuffer; // offset: 2752, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, const D3D12_VERTEX_BUFFER_VIEW *) IASetVertexBuffers; // offset: 2816, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, const D3D12_STREAM_OUTPUT_BUFFER_VIEW *) SOSetTargets; // offset: 2880, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_CPU_DESCRIPTOR_HANDLE *, BOOL, const D3D12_CPU_DESCRIPTOR_HANDLE *) OMSetRenderTargets; // offset: 2944, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, D3D12_CPU_DESCRIPTOR_HANDLE, D3D12_CLEAR_FLAGS, int, UINT8, UINT, const D3D12_RECT *) ClearDepthStencilView; // offset: 3008, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, D3D12_CPU_DESCRIPTOR_HANDLE, const int *, UINT, const D3D12_RECT *) ClearRenderTargetView; // offset: 3072, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, D3D12_GPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, ID3D12Resource *, const UINT *, UINT, const D3D12_RECT *) ClearUnorderedAccessViewUint; // offset: 3136, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, D3D12_GPU_DESCRIPTOR_HANDLE, D3D12_CPU_DESCRIPTOR_HANDLE, ID3D12Resource *, const int *, UINT, const D3D12_RECT *) ClearUnorderedAccessViewFloat; // offset: 3200, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, const D3D12_DISCARD_REGION *) DiscardResource; // offset: 3264, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) BeginQuery; // offset: 3328, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) EndQuery; // offset: 3392, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT, UINT, ID3D12Resource *, UINT64) ResolveQueryData; // offset: 3456, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT64, D3D12_PREDICATION_OP) SetPredication; // offset: 3520, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, const void *, UINT) SetMarker; // offset: 3584, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, const void *, UINT) BeginEvent; // offset: 3648, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *) EndEvent; // offset: 3712, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12CommandSignature *, UINT, ID3D12Resource *, UINT64, ID3D12Resource *, UINT64) ExecuteIndirect; // offset: 3776, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT64, ID3D12Resource *, UINT64, UINT, ID3D12Resource *const *, const D3D12_SUBRESOURCE_RANGE_UINT64 *) AtomicCopyBufferUINT; // offset: 3840, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT64, ID3D12Resource *, UINT64, UINT, ID3D12Resource *const *, const D3D12_SUBRESOURCE_RANGE_UINT64 *) AtomicCopyBufferUINT64; // offset: 3904, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, int, int) OMSetDepthBounds; // offset: 3968, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, D3D12_SAMPLE_POSITION *) SetSamplePositions; // offset: 4032, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *, UINT, UINT, UINT, ID3D12Resource *, UINT, D3D12_RECT *, DXGI_FORMAT, D3D12_RESOLVE_MODE) ResolveSubresourceRegion; // offset: 4096, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT) SetViewInstanceMask; // offset: 4160, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *, const D3D12_WRITEBUFFERIMMEDIATE_MODE *) WriteBufferImmediate; // offset: 4224, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12ProtectedResourceSession *) SetProtectedResourceSession; // offset: 4288, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, const D3D12_RENDER_PASS_RENDER_TARGET_DESC *, const D3D12_RENDER_PASS_DEPTH_STENCIL_DESC *, D3D12_RENDER_PASS_FLAGS) BeginRenderPass; // offset: 4352, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *) EndRenderPass; // offset: 4416, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12MetaCommand *, const void *, SIZE_T) InitializeMetaCommand; // offset: 4480, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12MetaCommand *, const void *, SIZE_T) ExecuteMetaCommand; // offset: 4544, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC *, UINT, const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC *) BuildRaytracingAccelerationStructure; // offset: 4608, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_DESC *, UINT, const D3D12_GPU_VIRTUAL_ADDRESS *) EmitRaytracingAccelerationStructurePostbuildInfo; // offset: 4672, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, D3D12_GPU_VIRTUAL_ADDRESS, D3D12_GPU_VIRTUAL_ADDRESS, D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE) CopyRaytracingAccelerationStructure; // offset: 4736, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12StateObject *) SetPipelineState1; // offset: 4800, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, const D3D12_DISPATCH_RAYS_DESC *) DispatchRays; // offset: 4864, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, D3D12_SHADING_RATE, const D3D12_SHADING_RATE_COMBINER *) RSSetShadingRate; // offset: 4928, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, ID3D12Resource *) RSSetShadingRateImage; // offset: 4992, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT, UINT, UINT) DispatchMesh; // offset: 5056, size: 64 bits
void (*)(ID3D12GraphicsCommandList7 *, UINT32, const D3D12_BARRIER_GROUP *) Barrier; // offset: 5120, size: 64 bits
};
ID3D12VideoDecodeCommandList3
struct ID3D12VideoDecodeCommandList3 { // size: 8 bytes, align: 8
struct ID3D12VideoDecodeCommandList3Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (28)
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, const IID *const, void **) QueryInterface;
ULONG (*)(ID3D12VideoDecodeCommandList3 *) AddRef;
ULONG (*)(ID3D12VideoDecodeCommandList3 *) Release;
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, const GUID *const, UINT *, void *) GetPrivateData;
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, const GUID *const, UINT, const void *) SetPrivateData;
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, const GUID *const, const int *) SetPrivateDataInterface;
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, LPCWSTR) SetName;
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, const IID *const, void **) GetDevice;
D3D12_COMMAND_LIST_TYPE (*)(ID3D12VideoDecodeCommandList3 *) GetType;
HRESULT (*)(ID3D12VideoDecodeCommandList3 *) Close;
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, ID3D12CommandAllocator *) Reset;
void (*)(ID3D12VideoDecodeCommandList3 *) ClearState;
void (*)(ID3D12VideoDecodeCommandList3 *, UINT, const D3D12_RESOURCE_BARRIER *) ResourceBarrier;
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12Resource *, const D3D12_DISCARD_REGION *) DiscardResource;
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) BeginQuery;
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) EndQuery;
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT, UINT, ID3D12Resource *, UINT64) ResolveQueryData;
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12Resource *, UINT64, D3D12_PREDICATION_OP) SetPredication;
void (*)(ID3D12VideoDecodeCommandList3 *, UINT, const void *, UINT) SetMarker;
void (*)(ID3D12VideoDecodeCommandList3 *, UINT, const void *, UINT) BeginEvent;
void (*)(ID3D12VideoDecodeCommandList3 *) EndEvent;
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12VideoDecoder *, const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS *, const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS *) DecodeFrame;
void (*)(ID3D12VideoDecodeCommandList3 *, UINT, const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *, const D3D12_WRITEBUFFERIMMEDIATE_MODE *) WriteBufferImmediate;
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12VideoDecoder *, const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 *, const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS *) DecodeFrame1;
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12ProtectedResourceSession *) SetProtectedResourceSession;
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) InitializeExtensionCommand;
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) ExecuteExtensionCommand;
void (*)(ID3D12VideoDecodeCommandList3 *, UINT32, const D3D12_BARRIER_GROUP *) Barrier;
ID3D12VideoDecodeCommandList3Vtbl
struct ID3D12VideoDecodeCommandList3Vtbl { // size: 224 bytes, align: 8
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12VideoDecodeCommandList3 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12VideoDecodeCommandList3 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, const GUID *const, UINT *, void *) GetPrivateData; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, const GUID *const, UINT, const void *) SetPrivateData; // offset: 256, size: 64 bits
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, const GUID *const, const int *) SetPrivateDataInterface; // offset: 320, size: 64 bits
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, LPCWSTR) SetName; // offset: 384, size: 64 bits
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, const IID *const, void **) GetDevice; // offset: 448, size: 64 bits
D3D12_COMMAND_LIST_TYPE (*)(ID3D12VideoDecodeCommandList3 *) GetType; // offset: 512, size: 64 bits
HRESULT (*)(ID3D12VideoDecodeCommandList3 *) Close; // offset: 576, size: 64 bits
HRESULT (*)(ID3D12VideoDecodeCommandList3 *, ID3D12CommandAllocator *) Reset; // offset: 640, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *) ClearState; // offset: 704, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, UINT, const D3D12_RESOURCE_BARRIER *) ResourceBarrier; // offset: 768, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12Resource *, const D3D12_DISCARD_REGION *) DiscardResource; // offset: 832, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) BeginQuery; // offset: 896, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) EndQuery; // offset: 960, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT, UINT, ID3D12Resource *, UINT64) ResolveQueryData; // offset: 1024, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12Resource *, UINT64, D3D12_PREDICATION_OP) SetPredication; // offset: 1088, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, UINT, const void *, UINT) SetMarker; // offset: 1152, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, UINT, const void *, UINT) BeginEvent; // offset: 1216, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *) EndEvent; // offset: 1280, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12VideoDecoder *, const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS *, const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS *) DecodeFrame; // offset: 1344, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, UINT, const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *, const D3D12_WRITEBUFFERIMMEDIATE_MODE *) WriteBufferImmediate; // offset: 1408, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12VideoDecoder *, const D3D12_VIDEO_DECODE_OUTPUT_STREAM_ARGUMENTS1 *, const D3D12_VIDEO_DECODE_INPUT_STREAM_ARGUMENTS *) DecodeFrame1; // offset: 1472, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12ProtectedResourceSession *) SetProtectedResourceSession; // offset: 1536, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) InitializeExtensionCommand; // offset: 1600, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) ExecuteExtensionCommand; // offset: 1664, size: 64 bits
void (*)(ID3D12VideoDecodeCommandList3 *, UINT32, const D3D12_BARRIER_GROUP *) Barrier; // offset: 1728, size: 64 bits
};
ID3D12VideoEncodeCommandList3
struct ID3D12VideoEncodeCommandList3 { // size: 8 bytes, align: 8
struct ID3D12VideoEncodeCommandList3Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (30)
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, const IID *const, void **) QueryInterface;
ULONG (*)(ID3D12VideoEncodeCommandList3 *) AddRef;
ULONG (*)(ID3D12VideoEncodeCommandList3 *) Release;
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, const GUID *const, UINT *, void *) GetPrivateData;
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, const GUID *const, UINT, const void *) SetPrivateData;
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, const GUID *const, const int *) SetPrivateDataInterface;
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, LPCWSTR) SetName;
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, const IID *const, void **) GetDevice;
D3D12_COMMAND_LIST_TYPE (*)(ID3D12VideoEncodeCommandList3 *) GetType;
HRESULT (*)(ID3D12VideoEncodeCommandList3 *) Close;
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, ID3D12CommandAllocator *) Reset;
void (*)(ID3D12VideoEncodeCommandList3 *) ClearState;
void (*)(ID3D12VideoEncodeCommandList3 *, UINT, const D3D12_RESOURCE_BARRIER *) ResourceBarrier;
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12Resource *, const D3D12_DISCARD_REGION *) DiscardResource;
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) BeginQuery;
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) EndQuery;
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT, UINT, ID3D12Resource *, UINT64) ResolveQueryData;
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12Resource *, UINT64, D3D12_PREDICATION_OP) SetPredication;
void (*)(ID3D12VideoEncodeCommandList3 *, UINT, const void *, UINT) SetMarker;
void (*)(ID3D12VideoEncodeCommandList3 *, UINT, const void *, UINT) BeginEvent;
void (*)(ID3D12VideoEncodeCommandList3 *) EndEvent;
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12VideoMotionEstimator *, const D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT *, const D3D12_VIDEO_MOTION_ESTIMATOR_INPUT *) EstimateMotion;
void (*)(ID3D12VideoEncodeCommandList3 *, const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT *, const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT *) ResolveMotionVectorHeap;
void (*)(ID3D12VideoEncodeCommandList3 *, UINT, const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *, const D3D12_WRITEBUFFERIMMEDIATE_MODE *) WriteBufferImmediate;
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12ProtectedResourceSession *) SetProtectedResourceSession;
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) InitializeExtensionCommand;
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) ExecuteExtensionCommand;
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12VideoEncoder *, ID3D12VideoEncoderHeap *, const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS *, const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS *) EncodeFrame;
void (*)(ID3D12VideoEncodeCommandList3 *, const D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS *, const D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS *) ResolveEncoderOutputMetadata;
void (*)(ID3D12VideoEncodeCommandList3 *, UINT32, const D3D12_BARRIER_GROUP *) Barrier;
ID3D12VideoEncodeCommandList3Vtbl
struct ID3D12VideoEncodeCommandList3Vtbl { // size: 240 bytes, align: 8
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12VideoEncodeCommandList3 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12VideoEncodeCommandList3 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, const GUID *const, UINT *, void *) GetPrivateData; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, const GUID *const, UINT, const void *) SetPrivateData; // offset: 256, size: 64 bits
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, const GUID *const, const int *) SetPrivateDataInterface; // offset: 320, size: 64 bits
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, LPCWSTR) SetName; // offset: 384, size: 64 bits
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, const IID *const, void **) GetDevice; // offset: 448, size: 64 bits
D3D12_COMMAND_LIST_TYPE (*)(ID3D12VideoEncodeCommandList3 *) GetType; // offset: 512, size: 64 bits
HRESULT (*)(ID3D12VideoEncodeCommandList3 *) Close; // offset: 576, size: 64 bits
HRESULT (*)(ID3D12VideoEncodeCommandList3 *, ID3D12CommandAllocator *) Reset; // offset: 640, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *) ClearState; // offset: 704, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, UINT, const D3D12_RESOURCE_BARRIER *) ResourceBarrier; // offset: 768, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12Resource *, const D3D12_DISCARD_REGION *) DiscardResource; // offset: 832, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) BeginQuery; // offset: 896, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) EndQuery; // offset: 960, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT, UINT, ID3D12Resource *, UINT64) ResolveQueryData; // offset: 1024, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12Resource *, UINT64, D3D12_PREDICATION_OP) SetPredication; // offset: 1088, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, UINT, const void *, UINT) SetMarker; // offset: 1152, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, UINT, const void *, UINT) BeginEvent; // offset: 1216, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *) EndEvent; // offset: 1280, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12VideoMotionEstimator *, const D3D12_VIDEO_MOTION_ESTIMATOR_OUTPUT *, const D3D12_VIDEO_MOTION_ESTIMATOR_INPUT *) EstimateMotion; // offset: 1344, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT *, const D3D12_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_INPUT *) ResolveMotionVectorHeap; // offset: 1408, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, UINT, const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *, const D3D12_WRITEBUFFERIMMEDIATE_MODE *) WriteBufferImmediate; // offset: 1472, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12ProtectedResourceSession *) SetProtectedResourceSession; // offset: 1536, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) InitializeExtensionCommand; // offset: 1600, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) ExecuteExtensionCommand; // offset: 1664, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, ID3D12VideoEncoder *, ID3D12VideoEncoderHeap *, const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS *, const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS *) EncodeFrame; // offset: 1728, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, const D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS *, const D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS *) ResolveEncoderOutputMetadata; // offset: 1792, size: 64 bits
void (*)(ID3D12VideoEncodeCommandList3 *, UINT32, const D3D12_BARRIER_GROUP *) Barrier; // offset: 1856, size: 64 bits
};
ID3D12VideoProcessCommandList3
struct ID3D12VideoProcessCommandList3 { // size: 8 bytes, align: 8
struct ID3D12VideoProcessCommandList3Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (28)
HRESULT (*)(ID3D12VideoProcessCommandList3 *, const IID *const, void **) QueryInterface;
ULONG (*)(ID3D12VideoProcessCommandList3 *) AddRef;
ULONG (*)(ID3D12VideoProcessCommandList3 *) Release;
HRESULT (*)(ID3D12VideoProcessCommandList3 *, const GUID *const, UINT *, void *) GetPrivateData;
HRESULT (*)(ID3D12VideoProcessCommandList3 *, const GUID *const, UINT, const void *) SetPrivateData;
HRESULT (*)(ID3D12VideoProcessCommandList3 *, const GUID *const, const int *) SetPrivateDataInterface;
HRESULT (*)(ID3D12VideoProcessCommandList3 *, LPCWSTR) SetName;
HRESULT (*)(ID3D12VideoProcessCommandList3 *, const IID *const, void **) GetDevice;
D3D12_COMMAND_LIST_TYPE (*)(ID3D12VideoProcessCommandList3 *) GetType;
HRESULT (*)(ID3D12VideoProcessCommandList3 *) Close;
HRESULT (*)(ID3D12VideoProcessCommandList3 *, ID3D12CommandAllocator *) Reset;
void (*)(ID3D12VideoProcessCommandList3 *) ClearState;
void (*)(ID3D12VideoProcessCommandList3 *, UINT, const D3D12_RESOURCE_BARRIER *) ResourceBarrier;
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12Resource *, const D3D12_DISCARD_REGION *) DiscardResource;
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) BeginQuery;
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) EndQuery;
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT, UINT, ID3D12Resource *, UINT64) ResolveQueryData;
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12Resource *, UINT64, D3D12_PREDICATION_OP) SetPredication;
void (*)(ID3D12VideoProcessCommandList3 *, UINT, const void *, UINT) SetMarker;
void (*)(ID3D12VideoProcessCommandList3 *, UINT, const void *, UINT) BeginEvent;
void (*)(ID3D12VideoProcessCommandList3 *) EndEvent;
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12VideoProcessor *, const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS *, UINT, const D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS *) ProcessFrames;
void (*)(ID3D12VideoProcessCommandList3 *, UINT, const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *, const D3D12_WRITEBUFFERIMMEDIATE_MODE *) WriteBufferImmediate;
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12VideoProcessor *, const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS *, UINT, const D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 *) ProcessFrames1;
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12ProtectedResourceSession *) SetProtectedResourceSession;
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) InitializeExtensionCommand;
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) ExecuteExtensionCommand;
void (*)(ID3D12VideoProcessCommandList3 *, UINT32, const D3D12_BARRIER_GROUP *) Barrier;
ID3D12VideoProcessCommandList3Vtbl
struct ID3D12VideoProcessCommandList3Vtbl { // size: 224 bytes, align: 8
HRESULT (*)(ID3D12VideoProcessCommandList3 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12VideoProcessCommandList3 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12VideoProcessCommandList3 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12VideoProcessCommandList3 *, const GUID *const, UINT *, void *) GetPrivateData; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12VideoProcessCommandList3 *, const GUID *const, UINT, const void *) SetPrivateData; // offset: 256, size: 64 bits
HRESULT (*)(ID3D12VideoProcessCommandList3 *, const GUID *const, const int *) SetPrivateDataInterface; // offset: 320, size: 64 bits
HRESULT (*)(ID3D12VideoProcessCommandList3 *, LPCWSTR) SetName; // offset: 384, size: 64 bits
HRESULT (*)(ID3D12VideoProcessCommandList3 *, const IID *const, void **) GetDevice; // offset: 448, size: 64 bits
D3D12_COMMAND_LIST_TYPE (*)(ID3D12VideoProcessCommandList3 *) GetType; // offset: 512, size: 64 bits
HRESULT (*)(ID3D12VideoProcessCommandList3 *) Close; // offset: 576, size: 64 bits
HRESULT (*)(ID3D12VideoProcessCommandList3 *, ID3D12CommandAllocator *) Reset; // offset: 640, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *) ClearState; // offset: 704, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, UINT, const D3D12_RESOURCE_BARRIER *) ResourceBarrier; // offset: 768, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12Resource *, const D3D12_DISCARD_REGION *) DiscardResource; // offset: 832, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) BeginQuery; // offset: 896, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT) EndQuery; // offset: 960, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12QueryHeap *, D3D12_QUERY_TYPE, UINT, UINT, ID3D12Resource *, UINT64) ResolveQueryData; // offset: 1024, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12Resource *, UINT64, D3D12_PREDICATION_OP) SetPredication; // offset: 1088, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, UINT, const void *, UINT) SetMarker; // offset: 1152, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, UINT, const void *, UINT) BeginEvent; // offset: 1216, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *) EndEvent; // offset: 1280, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12VideoProcessor *, const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS *, UINT, const D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS *) ProcessFrames; // offset: 1344, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, UINT, const D3D12_WRITEBUFFERIMMEDIATE_PARAMETER *, const D3D12_WRITEBUFFERIMMEDIATE_MODE *) WriteBufferImmediate; // offset: 1408, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12VideoProcessor *, const D3D12_VIDEO_PROCESS_OUTPUT_STREAM_ARGUMENTS *, UINT, const D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS1 *) ProcessFrames1; // offset: 1472, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12ProtectedResourceSession *) SetProtectedResourceSession; // offset: 1536, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) InitializeExtensionCommand; // offset: 1600, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, ID3D12VideoExtensionCommand *, const void *, SIZE_T) ExecuteExtensionCommand; // offset: 1664, size: 64 bits
void (*)(ID3D12VideoProcessCommandList3 *, UINT32, const D3D12_BARRIER_GROUP *) Barrier; // offset: 1728, size: 64 bits
};
ID3D12VirtualizationGuestDevice
struct ID3D12VirtualizationGuestDevice { // size: 8 bytes, align: 8
struct ID3D12VirtualizationGuestDeviceVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (5)
HRESULT (*)(ID3D12VirtualizationGuestDevice *, const IID *const, void **) QueryInterface;
ULONG (*)(ID3D12VirtualizationGuestDevice *) AddRef;
ULONG (*)(ID3D12VirtualizationGuestDevice *) Release;
HRESULT (*)(ID3D12VirtualizationGuestDevice *, ID3D12DeviceChild *, HANDLE *) ShareWithHost;
HRESULT (*)(ID3D12VirtualizationGuestDevice *, ID3D12Fence *, UINT64, int *) CreateFenceFd;
ID3D12VirtualizationGuestDeviceVtbl
struct ID3D12VirtualizationGuestDeviceVtbl { // size: 40 bytes, align: 8
HRESULT (*)(ID3D12VirtualizationGuestDevice *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12VirtualizationGuestDevice *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12VirtualizationGuestDevice *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12VirtualizationGuestDevice *, ID3D12DeviceChild *, HANDLE *) ShareWithHost; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12VirtualizationGuestDevice *, ID3D12Fence *, UINT64, int *) CreateFenceFd; // offset: 256, size: 64 bits
};
IDODownload
struct IDODownload { // size: 8 bytes, align: 8
struct IDODownloadVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (10)
HRESULT (*)(IDODownload *, const IID *const, void **) QueryInterface;
ULONG (*)(IDODownload *) AddRef;
ULONG (*)(IDODownload *) Release;
HRESULT (*)(IDODownload *, const DO_DOWNLOAD_RANGES_INFO *) Start;
HRESULT (*)(IDODownload *) Pause;
HRESULT (*)(IDODownload *) Abort;
HRESULT (*)(IDODownload *) Finalize;
HRESULT (*)(IDODownload *, DO_DOWNLOAD_STATUS *) GetStatus;
HRESULT (*)(IDODownload *, DODownloadProperty, VARIANT *) GetProperty;
HRESULT (*)(IDODownload *, DODownloadProperty, const VARIANT *) SetProperty;
IDODownloadStatusCallback
struct IDODownloadStatusCallback { // size: 8 bytes, align: 8
struct IDODownloadStatusCallbackVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IDODownloadStatusCallback *, const IID *const, void **) QueryInterface;
ULONG (*)(IDODownloadStatusCallback *) AddRef;
ULONG (*)(IDODownloadStatusCallback *) Release;
HRESULT (*)(IDODownloadStatusCallback *, IDODownload *, const DO_DOWNLOAD_STATUS *) OnStatusChange;
IDODownloadStatusCallbackVtbl
struct IDODownloadStatusCallbackVtbl { // size: 32 bytes, align: 8
HRESULT (*)(IDODownloadStatusCallback *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IDODownloadStatusCallback *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IDODownloadStatusCallback *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IDODownloadStatusCallback *, IDODownload *, const DO_DOWNLOAD_STATUS *) OnStatusChange; // offset: 192, size: 64 bits
};
IDODownloadVtbl
struct IDODownloadVtbl { // size: 80 bytes, align: 8
HRESULT (*)(IDODownload *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IDODownload *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IDODownload *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IDODownload *, const DO_DOWNLOAD_RANGES_INFO *) Start; // offset: 192, size: 64 bits
HRESULT (*)(IDODownload *) Pause; // offset: 256, size: 64 bits
HRESULT (*)(IDODownload *) Abort; // offset: 320, size: 64 bits
HRESULT (*)(IDODownload *) Finalize; // offset: 384, size: 64 bits
HRESULT (*)(IDODownload *, DO_DOWNLOAD_STATUS *) GetStatus; // offset: 448, size: 64 bits
HRESULT (*)(IDODownload *, DODownloadProperty, VARIANT *) GetProperty; // offset: 512, size: 64 bits
HRESULT (*)(IDODownload *, DODownloadProperty, const VARIANT *) SetProperty; // offset: 576, size: 64 bits
};
IDOManager
struct IDOManager { // size: 8 bytes, align: 8
struct IDOManagerVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (5)
HRESULT (*)(IDOManager *, const IID *const, void **) QueryInterface;
ULONG (*)(IDOManager *) AddRef;
ULONG (*)(IDOManager *) Release;
HRESULT (*)(IDOManager *, IDODownload **) CreateDownload;
HRESULT (*)(IDOManager *, const DO_DOWNLOAD_ENUM_CATEGORY *, IEnumUnknown **) EnumDownloads;
IDOManagerVtbl
struct IDOManagerVtbl { // size: 40 bytes, align: 8
HRESULT (*)(IDOManager *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IDOManager *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IDOManager *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IDOManager *, IDODownload **) CreateDownload; // offset: 192, size: 64 bits
HRESULT (*)(IDOManager *, const DO_DOWNLOAD_ENUM_CATEGORY *, IEnumUnknown **) EnumDownloads; // offset: 256, size: 64 bits
};
IDisplayInformationStaticsInterop
struct IDisplayInformationStaticsInterop { // size: 8 bytes, align: 8
struct IDisplayInformationStaticsInteropVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (8)
HRESULT (*)(IDisplayInformationStaticsInterop *, const IID *const, void **) QueryInterface;
ULONG (*)(IDisplayInformationStaticsInterop *) AddRef;
ULONG (*)(IDisplayInformationStaticsInterop *) Release;
HRESULT (*)(IDisplayInformationStaticsInterop *, ULONG *, IID **) GetIids;
HRESULT (*)(IDisplayInformationStaticsInterop *, int *) GetRuntimeClassName;
HRESULT (*)(IDisplayInformationStaticsInterop *, int *) GetTrustLevel;
HRESULT (*)(IDisplayInformationStaticsInterop *, int, const IID *const, void **) GetForWindow;
HRESULT (*)(IDisplayInformationStaticsInterop *, int, const IID *const, void **) GetForMonitor;
IDisplayInformationStaticsInteropVtbl
struct IDisplayInformationStaticsInteropVtbl { // size: 64 bytes, align: 8
HRESULT (*)(IDisplayInformationStaticsInterop *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IDisplayInformationStaticsInterop *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IDisplayInformationStaticsInterop *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IDisplayInformationStaticsInterop *, ULONG *, IID **) GetIids; // offset: 192, size: 64 bits
HRESULT (*)(IDisplayInformationStaticsInterop *, int *) GetRuntimeClassName; // offset: 256, size: 64 bits
HRESULT (*)(IDisplayInformationStaticsInterop *, int *) GetTrustLevel; // offset: 320, size: 64 bits
HRESULT (*)(IDisplayInformationStaticsInterop *, int, const IID *const, void **) GetForWindow; // offset: 384, size: 64 bits
HRESULT (*)(IDisplayInformationStaticsInterop *, int, const IID *const, void **) GetForMonitor; // offset: 448, size: 64 bits
};
IFClipNotificationHelper
struct IFClipNotificationHelper { // size: 8 bytes, align: 8
struct IFClipNotificationHelperVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IFClipNotificationHelper *, const IID *const, void **) QueryInterface;
ULONG (*)(IFClipNotificationHelper *) AddRef;
ULONG (*)(IFClipNotificationHelper *) Release;
HRESULT (*)(IFClipNotificationHelper *, int, int) ShowSystemDialog;
IFClipNotificationHelperVtbl
struct IFClipNotificationHelperVtbl { // size: 32 bytes, align: 8
HRESULT (*)(IFClipNotificationHelper *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IFClipNotificationHelper *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IFClipNotificationHelper *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IFClipNotificationHelper *, int, int) ShowSystemDialog; // offset: 192, size: 64 bits
};
IKsJackDescription3
struct IKsJackDescription3 { // size: 8 bytes, align: 8
struct IKsJackDescription3Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (5)
HRESULT (*)(IKsJackDescription3 *, const IID *const, void **) QueryInterface;
ULONG (*)(IKsJackDescription3 *) AddRef;
ULONG (*)(IKsJackDescription3 *) Release;
HRESULT (*)(IKsJackDescription3 *, UINT *) GetJackCount;
HRESULT (*)(IKsJackDescription3 *, UINT, KSJACK_DESCRIPTION3 *) GetJackDescription3;
IKsJackDescription3Vtbl
struct IKsJackDescription3Vtbl { // size: 40 bytes, align: 8
HRESULT (*)(IKsJackDescription3 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IKsJackDescription3 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IKsJackDescription3 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IKsJackDescription3 *, UINT *) GetJackCount; // offset: 192, size: 64 bits
HRESULT (*)(IKsJackDescription3 *, UINT, KSJACK_DESCRIPTION3 *) GetJackDescription3; // offset: 256, size: 64 bits
};
ILearningModelSessionOptionsNative1
struct ILearningModelSessionOptionsNative1 { // size: 8 bytes, align: 8
struct ILearningModelSessionOptionsNative1Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(ILearningModelSessionOptionsNative1 *, const IID *const, void **) QueryInterface;
ULONG (*)(ILearningModelSessionOptionsNative1 *) AddRef;
ULONG (*)(ILearningModelSessionOptionsNative1 *) Release;
HRESULT (*)(ILearningModelSessionOptionsNative1 *, boolean) SetIntraOpThreadSpinning;
ILearningModelSessionOptionsNative1Vtbl
struct ILearningModelSessionOptionsNative1Vtbl { // size: 32 bytes, align: 8
HRESULT (*)(ILearningModelSessionOptionsNative1 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ILearningModelSessionOptionsNative1 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ILearningModelSessionOptionsNative1 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ILearningModelSessionOptionsNative1 *, boolean) SetIntraOpThreadSpinning; // offset: 192, size: 64 bits
};
IMFCameraConfigurationManager
struct IMFCameraConfigurationManager { // size: 8 bytes, align: 8
struct IMFCameraConfigurationManagerVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (6)
HRESULT (*)(IMFCameraConfigurationManager *, const IID *const, void **) QueryInterface;
ULONG (*)(IMFCameraConfigurationManager *) AddRef;
ULONG (*)(IMFCameraConfigurationManager *) Release;
HRESULT (*)(IMFCameraConfigurationManager *, IMFAttributes *, IMFCameraControlDefaultsCollection **) LoadDefaults;
HRESULT (*)(IMFCameraConfigurationManager *, IMFCameraControlDefaultsCollection *) SaveDefaults;
void (*)(IMFCameraConfigurationManager *) Shutdown;
IMFCameraConfigurationManagerVtbl
struct IMFCameraConfigurationManagerVtbl { // size: 48 bytes, align: 8
HRESULT (*)(IMFCameraConfigurationManager *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IMFCameraConfigurationManager *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IMFCameraConfigurationManager *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IMFCameraConfigurationManager *, IMFAttributes *, IMFCameraControlDefaultsCollection **) LoadDefaults; // offset: 192, size: 64 bits
HRESULT (*)(IMFCameraConfigurationManager *, IMFCameraControlDefaultsCollection *) SaveDefaults; // offset: 256, size: 64 bits
void (*)(IMFCameraConfigurationManager *) Shutdown; // offset: 320, size: 64 bits
};
IMFCameraControlDefaults
struct IMFCameraControlDefaults { // size: 8 bytes, align: 8
struct IMFCameraControlDefaultsVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (7)
HRESULT (*)(IMFCameraControlDefaults *, const IID *const, void **) QueryInterface;
ULONG (*)(IMFCameraControlDefaults *) AddRef;
ULONG (*)(IMFCameraControlDefaults *) Release;
MF_CAMERA_CONTROL_CONFIGURATION_TYPE (*)(IMFCameraControlDefaults *) GetType;
HRESULT (*)(IMFCameraControlDefaults *, MF_CAMERA_CONTROL_RANGE_INFO *) GetRangeInfo;
HRESULT (*)(IMFCameraControlDefaults *, void **, ULONG *, void **, ULONG *) LockControlData;
HRESULT (*)(IMFCameraControlDefaults *) UnlockControlData;
IMFCameraControlDefaultsCollection
struct IMFCameraControlDefaultsCollection { // size: 8 bytes, align: 8
struct IMFCameraControlDefaultsCollectionVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (39)
HRESULT (*)(IMFCameraControlDefaultsCollection *, const IID *const, void **) QueryInterface;
ULONG (*)(IMFCameraControlDefaultsCollection *) AddRef;
ULONG (*)(IMFCameraControlDefaultsCollection *) Release;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, PROPVARIANT *) GetItem;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, MF_ATTRIBUTE_TYPE *) GetItemType;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, int, BOOL *) CompareItem;
HRESULT (*)(IMFCameraControlDefaultsCollection *, IMFAttributes *, MF_ATTRIBUTES_MATCH_TYPE, BOOL *) Compare;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT32 *) GetUINT32;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT64 *) GetUINT64;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, double *) GetDouble;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, GUID *) GetGUID;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT32 *) GetStringLength;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, LPWSTR, UINT32, UINT32 *) GetString;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, LPWSTR *, UINT32 *) GetAllocatedString;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT32 *) GetBlobSize;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT8 *, UINT32, UINT32 *) GetBlob;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT8 **, UINT32 *) GetAllocatedBlob;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, const IID *const, LPVOID *) GetUnknown;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, int) SetItem;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const) DeleteItem;
HRESULT (*)(IMFCameraControlDefaultsCollection *) DeleteAllItems;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT32) SetUINT32;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT64) SetUINT64;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, double) SetDouble;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, const GUID *const) SetGUID;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, LPCWSTR) SetString;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, const UINT8 *, UINT32) SetBlob;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, int *) SetUnknown;
HRESULT (*)(IMFCameraControlDefaultsCollection *) LockStore;
HRESULT (*)(IMFCameraControlDefaultsCollection *) UnlockStore;
HRESULT (*)(IMFCameraControlDefaultsCollection *, UINT32 *) GetCount;
HRESULT (*)(IMFCameraControlDefaultsCollection *, UINT32, GUID *, PROPVARIANT *) GetItemByIndex;
HRESULT (*)(IMFCameraControlDefaultsCollection *, IMFAttributes *) CopyAllItems;
ULONG (*)(IMFCameraControlDefaultsCollection *) GetControlCount;
HRESULT (*)(IMFCameraControlDefaultsCollection *, ULONG, IMFCameraControlDefaults **) GetControl;
HRESULT (*)(IMFCameraControlDefaultsCollection *, MF_CAMERA_CONTROL_CONFIGURATION_TYPE, ULONG, DWORD, ULONG, IMFCameraControlDefaults **) GetOrAddExtendedControl;
HRESULT (*)(IMFCameraControlDefaultsCollection *, MF_CAMERA_CONTROL_CONFIGURATION_TYPE, const GUID *const, ULONG, ULONG, ULONG, IMFCameraControlDefaults **) GetOrAddControl;
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, ULONG) RemoveControl;
HRESULT (*)(IMFCameraControlDefaultsCollection *) RemoveAllControls;
IMFCameraControlDefaultsCollectionVtbl
struct IMFCameraControlDefaultsCollectionVtbl { // size: 312 bytes, align: 8
HRESULT (*)(IMFCameraControlDefaultsCollection *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IMFCameraControlDefaultsCollection *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IMFCameraControlDefaultsCollection *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, PROPVARIANT *) GetItem; // offset: 192, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, MF_ATTRIBUTE_TYPE *) GetItemType; // offset: 256, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, int, BOOL *) CompareItem; // offset: 320, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, IMFAttributes *, MF_ATTRIBUTES_MATCH_TYPE, BOOL *) Compare; // offset: 384, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT32 *) GetUINT32; // offset: 448, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT64 *) GetUINT64; // offset: 512, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, double *) GetDouble; // offset: 576, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, GUID *) GetGUID; // offset: 640, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT32 *) GetStringLength; // offset: 704, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, LPWSTR, UINT32, UINT32 *) GetString; // offset: 768, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, LPWSTR *, UINT32 *) GetAllocatedString; // offset: 832, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT32 *) GetBlobSize; // offset: 896, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT8 *, UINT32, UINT32 *) GetBlob; // offset: 960, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT8 **, UINT32 *) GetAllocatedBlob; // offset: 1024, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, const IID *const, LPVOID *) GetUnknown; // offset: 1088, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, int) SetItem; // offset: 1152, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const) DeleteItem; // offset: 1216, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *) DeleteAllItems; // offset: 1280, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT32) SetUINT32; // offset: 1344, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, UINT64) SetUINT64; // offset: 1408, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, double) SetDouble; // offset: 1472, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, const GUID *const) SetGUID; // offset: 1536, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, LPCWSTR) SetString; // offset: 1600, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, const UINT8 *, UINT32) SetBlob; // offset: 1664, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, int *) SetUnknown; // offset: 1728, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *) LockStore; // offset: 1792, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *) UnlockStore; // offset: 1856, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, UINT32 *) GetCount; // offset: 1920, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, UINT32, GUID *, PROPVARIANT *) GetItemByIndex; // offset: 1984, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, IMFAttributes *) CopyAllItems; // offset: 2048, size: 64 bits
ULONG (*)(IMFCameraControlDefaultsCollection *) GetControlCount; // offset: 2112, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, ULONG, IMFCameraControlDefaults **) GetControl; // offset: 2176, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, MF_CAMERA_CONTROL_CONFIGURATION_TYPE, ULONG, DWORD, ULONG, IMFCameraControlDefaults **) GetOrAddExtendedControl; // offset: 2240, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, MF_CAMERA_CONTROL_CONFIGURATION_TYPE, const GUID *const, ULONG, ULONG, ULONG, IMFCameraControlDefaults **) GetOrAddControl; // offset: 2304, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *, const GUID *const, ULONG) RemoveControl; // offset: 2368, size: 64 bits
HRESULT (*)(IMFCameraControlDefaultsCollection *) RemoveAllControls; // offset: 2432, size: 64 bits
};
IMFCameraControlDefaultsVtbl
struct IMFCameraControlDefaultsVtbl { // size: 56 bytes, align: 8
HRESULT (*)(IMFCameraControlDefaults *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IMFCameraControlDefaults *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IMFCameraControlDefaults *) Release; // offset: 128, size: 64 bits
MF_CAMERA_CONTROL_CONFIGURATION_TYPE (*)(IMFCameraControlDefaults *) GetType; // offset: 192, size: 64 bits
HRESULT (*)(IMFCameraControlDefaults *, MF_CAMERA_CONTROL_RANGE_INFO *) GetRangeInfo; // offset: 256, size: 64 bits
HRESULT (*)(IMFCameraControlDefaults *, void **, ULONG *, void **, ULONG *) LockControlData; // offset: 320, size: 64 bits
HRESULT (*)(IMFCameraControlDefaults *) UnlockControlData; // offset: 384, size: 64 bits
};
IMFCameraControlMonitor
struct IMFCameraControlMonitor { // size: 8 bytes, align: 8
struct IMFCameraControlMonitorVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (8)
HRESULT (*)(IMFCameraControlMonitor *, const IID *const, void **) QueryInterface;
ULONG (*)(IMFCameraControlMonitor *) AddRef;
ULONG (*)(IMFCameraControlMonitor *) Release;
HRESULT (*)(IMFCameraControlMonitor *) Start;
HRESULT (*)(IMFCameraControlMonitor *) Stop;
HRESULT (*)(IMFCameraControlMonitor *, GUID, UINT32) AddControlSubscription;
HRESULT (*)(IMFCameraControlMonitor *, GUID, UINT32) RemoveControlSubscription;
void (*)(IMFCameraControlMonitor *) Shutdown;
IMFCameraControlMonitorVtbl
struct IMFCameraControlMonitorVtbl { // size: 64 bytes, align: 8
HRESULT (*)(IMFCameraControlMonitor *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IMFCameraControlMonitor *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IMFCameraControlMonitor *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IMFCameraControlMonitor *) Start; // offset: 192, size: 64 bits
HRESULT (*)(IMFCameraControlMonitor *) Stop; // offset: 256, size: 64 bits
HRESULT (*)(IMFCameraControlMonitor *, GUID, UINT32) AddControlSubscription; // offset: 320, size: 64 bits
HRESULT (*)(IMFCameraControlMonitor *, GUID, UINT32) RemoveControlSubscription; // offset: 384, size: 64 bits
void (*)(IMFCameraControlMonitor *) Shutdown; // offset: 448, size: 64 bits
};
IMFCameraControlNotify
struct IMFCameraControlNotify { // size: 8 bytes, align: 8
struct IMFCameraControlNotifyVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (5)
HRESULT (*)(IMFCameraControlNotify *, const IID *const, void **) QueryInterface;
ULONG (*)(IMFCameraControlNotify *) AddRef;
ULONG (*)(IMFCameraControlNotify *) Release;
void (*)(IMFCameraControlNotify *, const GUID *const, UINT32) OnChange;
void (*)(IMFCameraControlNotify *, HRESULT) OnError;
IMFCameraControlNotifyVtbl
struct IMFCameraControlNotifyVtbl { // size: 40 bytes, align: 8
HRESULT (*)(IMFCameraControlNotify *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IMFCameraControlNotify *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IMFCameraControlNotify *) Release; // offset: 128, size: 64 bits
void (*)(IMFCameraControlNotify *, const GUID *const, UINT32) OnChange; // offset: 192, size: 64 bits
void (*)(IMFCameraControlNotify *, HRESULT) OnError; // offset: 256, size: 64 bits
};
INetwork2
struct INetwork2 { // size: 8 bytes, align: 8
struct INetwork2Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (21)
HRESULT (*)(INetwork2 *, const IID *const, void **) QueryInterface;
ULONG (*)(INetwork2 *) AddRef;
ULONG (*)(INetwork2 *) Release;
HRESULT (*)(INetwork2 *, UINT *) GetTypeInfoCount;
HRESULT (*)(INetwork2 *, UINT, LCID, ITypeInfo **) GetTypeInfo;
HRESULT (*)(INetwork2 *, const IID *const, int *, UINT, LCID, DISPID *) GetIDsOfNames;
HRESULT (*)(INetwork2 *, DISPID, const IID *const, LCID, WORD, DISPPARAMS *, VARIANT *, EXCEPINFO *, UINT *) Invoke;
HRESULT (*)(INetwork2 *, int *) GetName;
HRESULT (*)(INetwork2 *, int) SetName;
HRESULT (*)(INetwork2 *, int *) GetDescription;
HRESULT (*)(INetwork2 *, int) SetDescription;
HRESULT (*)(INetwork2 *, GUID *) GetNetworkId;
HRESULT (*)(INetwork2 *, NLM_DOMAIN_TYPE *) GetDomainType;
HRESULT (*)(INetwork2 *, IEnumNetworkConnections **) GetNetworkConnections;
HRESULT (*)(INetwork2 *, DWORD *, DWORD *, DWORD *, DWORD *) GetTimeCreatedAndConnected;
HRESULT (*)(INetwork2 *, int *) get_IsConnectedToInternet;
HRESULT (*)(INetwork2 *, int *) get_IsConnected;
HRESULT (*)(INetwork2 *, NLM_CONNECTIVITY *) GetConnectivity;
HRESULT (*)(INetwork2 *, NLM_NETWORK_CATEGORY *) GetCategory;
HRESULT (*)(INetwork2 *, NLM_NETWORK_CATEGORY) SetCategory;
HRESULT (*)(INetwork2 *, NLM_DOMAIN_AUTHENTICATION_KIND, BOOL *) IsDomainAuthenticatedBy;
INetwork2Vtbl
struct INetwork2Vtbl { // size: 168 bytes, align: 8
HRESULT (*)(INetwork2 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(INetwork2 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(INetwork2 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(INetwork2 *, UINT *) GetTypeInfoCount; // offset: 192, size: 64 bits
HRESULT (*)(INetwork2 *, UINT, LCID, ITypeInfo **) GetTypeInfo; // offset: 256, size: 64 bits
HRESULT (*)(INetwork2 *, const IID *const, int *, UINT, LCID, DISPID *) GetIDsOfNames; // offset: 320, size: 64 bits
HRESULT (*)(INetwork2 *, DISPID, const IID *const, LCID, WORD, DISPPARAMS *, VARIANT *, EXCEPINFO *, UINT *) Invoke; // offset: 384, size: 64 bits
HRESULT (*)(INetwork2 *, int *) GetName; // offset: 448, size: 64 bits
HRESULT (*)(INetwork2 *, int) SetName; // offset: 512, size: 64 bits
HRESULT (*)(INetwork2 *, int *) GetDescription; // offset: 576, size: 64 bits
HRESULT (*)(INetwork2 *, int) SetDescription; // offset: 640, size: 64 bits
HRESULT (*)(INetwork2 *, GUID *) GetNetworkId; // offset: 704, size: 64 bits
HRESULT (*)(INetwork2 *, NLM_DOMAIN_TYPE *) GetDomainType; // offset: 768, size: 64 bits
HRESULT (*)(INetwork2 *, IEnumNetworkConnections **) GetNetworkConnections; // offset: 832, size: 64 bits
HRESULT (*)(INetwork2 *, DWORD *, DWORD *, DWORD *, DWORD *) GetTimeCreatedAndConnected; // offset: 896, size: 64 bits
HRESULT (*)(INetwork2 *, int *) get_IsConnectedToInternet; // offset: 960, size: 64 bits
HRESULT (*)(INetwork2 *, int *) get_IsConnected; // offset: 1024, size: 64 bits
HRESULT (*)(INetwork2 *, NLM_CONNECTIVITY *) GetConnectivity; // offset: 1088, size: 64 bits
HRESULT (*)(INetwork2 *, NLM_NETWORK_CATEGORY *) GetCategory; // offset: 1152, size: 64 bits
HRESULT (*)(INetwork2 *, NLM_NETWORK_CATEGORY) SetCategory; // offset: 1216, size: 64 bits
HRESULT (*)(INetwork2 *, NLM_DOMAIN_AUTHENTICATION_KIND, BOOL *) IsDomainAuthenticatedBy; // offset: 1280, size: 64 bits
};
INetworkConnection2
struct INetworkConnection2 { // size: 8 bytes, align: 8
struct INetworkConnection2Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (15)
HRESULT (*)(INetworkConnection2 *, const IID *const, void **) QueryInterface;
ULONG (*)(INetworkConnection2 *) AddRef;
ULONG (*)(INetworkConnection2 *) Release;
HRESULT (*)(INetworkConnection2 *, UINT *) GetTypeInfoCount;
HRESULT (*)(INetworkConnection2 *, UINT, LCID, ITypeInfo **) GetTypeInfo;
HRESULT (*)(INetworkConnection2 *, const IID *const, int *, UINT, LCID, DISPID *) GetIDsOfNames;
HRESULT (*)(INetworkConnection2 *, DISPID, const IID *const, LCID, WORD, DISPPARAMS *, VARIANT *, EXCEPINFO *, UINT *) Invoke;
HRESULT (*)(INetworkConnection2 *, INetwork **) GetNetwork;
HRESULT (*)(INetworkConnection2 *, int *) get_IsConnectedToInternet;
HRESULT (*)(INetworkConnection2 *, int *) get_IsConnected;
HRESULT (*)(INetworkConnection2 *, NLM_CONNECTIVITY *) GetConnectivity;
HRESULT (*)(INetworkConnection2 *, GUID *) GetConnectionId;
HRESULT (*)(INetworkConnection2 *, GUID *) GetAdapterId;
HRESULT (*)(INetworkConnection2 *, NLM_DOMAIN_TYPE *) GetDomainType;
HRESULT (*)(INetworkConnection2 *, NLM_DOMAIN_AUTHENTICATION_KIND, BOOL *) IsDomainAuthenticatedBy;
INetworkConnection2Vtbl
struct INetworkConnection2Vtbl { // size: 120 bytes, align: 8
HRESULT (*)(INetworkConnection2 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(INetworkConnection2 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(INetworkConnection2 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(INetworkConnection2 *, UINT *) GetTypeInfoCount; // offset: 192, size: 64 bits
HRESULT (*)(INetworkConnection2 *, UINT, LCID, ITypeInfo **) GetTypeInfo; // offset: 256, size: 64 bits
HRESULT (*)(INetworkConnection2 *, const IID *const, int *, UINT, LCID, DISPID *) GetIDsOfNames; // offset: 320, size: 64 bits
HRESULT (*)(INetworkConnection2 *, DISPID, const IID *const, LCID, WORD, DISPPARAMS *, VARIANT *, EXCEPINFO *, UINT *) Invoke; // offset: 384, size: 64 bits
HRESULT (*)(INetworkConnection2 *, INetwork **) GetNetwork; // offset: 448, size: 64 bits
HRESULT (*)(INetworkConnection2 *, int *) get_IsConnectedToInternet; // offset: 512, size: 64 bits
HRESULT (*)(INetworkConnection2 *, int *) get_IsConnected; // offset: 576, size: 64 bits
HRESULT (*)(INetworkConnection2 *, NLM_CONNECTIVITY *) GetConnectivity; // offset: 640, size: 64 bits
HRESULT (*)(INetworkConnection2 *, GUID *) GetConnectionId; // offset: 704, size: 64 bits
HRESULT (*)(INetworkConnection2 *, GUID *) GetAdapterId; // offset: 768, size: 64 bits
HRESULT (*)(INetworkConnection2 *, NLM_DOMAIN_TYPE *) GetDomainType; // offset: 832, size: 64 bits
HRESULT (*)(INetworkConnection2 *, NLM_DOMAIN_AUTHENTICATION_KIND, BOOL *) IsDomainAuthenticatedBy; // offset: 896, size: 64 bits
};
IPrintDocumentPackageTarget2
struct IPrintDocumentPackageTarget2 { // size: 8 bytes, align: 8
struct IPrintDocumentPackageTarget2Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (5)
HRESULT (*)(IPrintDocumentPackageTarget2 *, const IID *const, void **) QueryInterface;
ULONG (*)(IPrintDocumentPackageTarget2 *) AddRef;
ULONG (*)(IPrintDocumentPackageTarget2 *) Release;
HRESULT (*)(IPrintDocumentPackageTarget2 *, BOOL *) GetIsTargetIppPrinter;
HRESULT (*)(IPrintDocumentPackageTarget2 *, const IID *const, void **) GetTargetIppPrintDevice;
IPrintDocumentPackageTarget2Vtbl
struct IPrintDocumentPackageTarget2Vtbl { // size: 40 bytes, align: 8
HRESULT (*)(IPrintDocumentPackageTarget2 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IPrintDocumentPackageTarget2 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IPrintDocumentPackageTarget2 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IPrintDocumentPackageTarget2 *, BOOL *) GetIsTargetIppPrinter; // offset: 192, size: 64 bits
HRESULT (*)(IPrintDocumentPackageTarget2 *, const IID *const, void **) GetTargetIppPrintDevice; // offset: 256, size: 64 bits
};
ISupportAllowLowerTrustActivation
struct ISupportAllowLowerTrustActivation { // size: 8 bytes, align: 8
struct ISupportAllowLowerTrustActivationVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (3)
HRESULT (*)(ISupportAllowLowerTrustActivation *, const IID *const, void **) QueryInterface;
ULONG (*)(ISupportAllowLowerTrustActivation *) AddRef;
ULONG (*)(ISupportAllowLowerTrustActivation *) Release;
ISupportAllowLowerTrustActivationVtbl
struct ISupportAllowLowerTrustActivationVtbl { // size: 24 bytes, align: 8
HRESULT (*)(ISupportAllowLowerTrustActivation *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ISupportAllowLowerTrustActivation *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ISupportAllowLowerTrustActivation *) Release; // offset: 128, size: 64 bits
};
IXblIdpAuthManager2
struct IXblIdpAuthManager2 { // size: 8 bytes, align: 8
struct IXblIdpAuthManager2Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IXblIdpAuthManager2 *, const IID *const, void **) QueryInterface;
ULONG (*)(IXblIdpAuthManager2 *) AddRef;
ULONG (*)(IXblIdpAuthManager2 *) Release;
HRESULT (*)(IXblIdpAuthManager2 *, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, BYTE *, DWORD, BOOL, IXblIdpAuthTokenResult **) GetUserlessTokenAndSignatureWithTokenResult;
IXblIdpAuthManager2Vtbl
struct IXblIdpAuthManager2Vtbl { // size: 32 bytes, align: 8
HRESULT (*)(IXblIdpAuthManager2 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IXblIdpAuthManager2 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IXblIdpAuthManager2 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IXblIdpAuthManager2 *, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, BYTE *, DWORD, BOOL, IXblIdpAuthTokenResult **) GetUserlessTokenAndSignatureWithTokenResult; // offset: 192, size: 64 bits
};
JET_RECPOS2
struct JET_RECPOS2 { // size: 32 bytes, align: 8
unsigned long cbStruct; // offset: 0, size: 32 bits
unsigned long centriesLTDeprecated; // offset: 32, size: 32 bits
unsigned long centriesInRangeDeprecated; // offset: 64, size: 32 bits
unsigned long centriesTotalDeprecated; // offset: 96, size: 32 bits
unsigned long long centriesLT; // offset: 128, size: 64 bits
unsigned long long centriesTotal; // offset: 192, size: 64 bits
};
NVME_ACTIVE_NAMESPACE_ID_LIST
struct NVME_ACTIVE_NAMESPACE_ID_LIST { // size: 4096 bytes, align: 4
ULONG[1024] NSID; // offset: 0, size: 32768 bits
};
RS_COMMAND_DESCRIPTOR
struct RS_COMMAND_DESCRIPTOR { // size: 8 bytes, align: 1
UCHAR OperationCode; // offset: 0, size: 8 bits
UCHAR Reserved; // offset: 8, size: 8 bits
UCHAR[2] ServiceAction; // offset: 16, size: 16 bits
UCHAR Reserved1; // offset: 32, size: 8 bits
UCHAR ServiceActionValid; // offset: 40, size: 1 bits
UCHAR CommandTimeoutsDescriptorPresent; // offset: 41, size: 1 bits
UCHAR CommandDurationLimitPage; // offset: 42, size: 2 bits
UCHAR MultipleLogicalUnits; // offset: 44, size: 2 bits
UCHAR ReadWriteCommandDurationLimitsPage; // offset: 46, size: 1 bits
UCHAR Reserved2; // offset: 47, size: 1 bits
UCHAR[2] CdbLength; // offset: 48, size: 16 bits
};
RS_COMMAND_TIMEOUTS_DESCRIPTOR
struct RS_COMMAND_TIMEOUTS_DESCRIPTOR { // size: 12 bytes, align: 1
UCHAR[2] DescriptorLength; // offset: 0, size: 16 bits
UCHAR Reserved; // offset: 16, size: 8 bits
UCHAR CommandSpecific; // offset: 24, size: 8 bits
UCHAR[4] NominalCommandProcessingTimeoutInSec; // offset: 32, size: 32 bits
UCHAR[4] RecommendedCommandTimeoutInSec; // offset: 64, size: 32 bits
};
_ACTIVE_LATENCY_CONFIGURATION
struct _ACTIVE_LATENCY_CONFIGURATION { // size: 2 bytes, align: 1
USHORT Read0; // offset: 0, size: 1 bits
USHORT Write0; // offset: 1, size: 1 bits
USHORT Trim0; // offset: 2, size: 1 bits
USHORT Read1; // offset: 3, size: 1 bits
USHORT Write1; // offset: 4, size: 1 bits
USHORT Trim1; // offset: 5, size: 1 bits
USHORT Read2; // offset: 6, size: 1 bits
USHORT Write2; // offset: 7, size: 1 bits
USHORT Trim2; // offset: 8, size: 1 bits
USHORT Read3; // offset: 9, size: 1 bits
USHORT Write3; // offset: 10, size: 1 bits
USHORT Trim3; // offset: 11, size: 1 bits
USHORT Reserved; // offset: 12, size: 4 bits
USHORT AsUshort; // offset: 0, size: 16 bits
};
_APC_CALLBACK_DATA
struct _APC_CALLBACK_DATA { // size: 32 bytes, align: 8
ULONG_PTR Parameter; // offset: 0, size: 64 bits
PCONTEXT ContextRecord; // offset: 64, size: 64 bits
ULONG_PTR Reserved0; // offset: 128, size: 64 bits
ULONG_PTR Reserved1; // offset: 192, size: 64 bits
};
_BUCKET_COUNTER
struct _BUCKET_COUNTER { // size: 16 bytes, align: 1
ULONG Reserved; // offset: 0, size: 32 bits
ULONG Trim; // offset: 32, size: 32 bits
ULONG Write; // offset: 64, size: 32 bits
ULONG Read; // offset: 96, size: 32 bits
};
_CLUSAPI_REASON_HANDLER
struct _CLUSAPI_REASON_HANDLER { // size: 16 bytes, align: 8
LPVOID lpParameter; // offset: 0, size: 64 bits
PCLUSAPI_PFN_REASON_HANDLER pfnHandler; // offset: 64, size: 64 bits
};
_D3DDDI_NATIVEFENCEMAPPING
struct _D3DDDI_NATIVEFENCEMAPPING { // size: 24 bytes, align: 8
void * CurrentValueCpuVa; // offset: 0, size: 64 bits
D3DGPU_VIRTUAL_ADDRESS CurrentValueGpuVa; // offset: 64, size: 64 bits
D3DGPU_VIRTUAL_ADDRESS MonitoredValueGpuVa; // offset: 128, size: 64 bits
};
_D3DKMT_CONNECT_DOORBELL
struct _D3DKMT_CONNECT_DOORBELL { // size: 8 bytes, align: 4
D3DKMT_HANDLE hHwQueue; // offset: 0, size: 32 bits
D3DKMT_CONNECT_DOORBELL_FLAGS Flags; // offset: 32, size: 32 bits
};
_D3DKMT_CONNECT_DOORBELL_FLAGS
struct _D3DKMT_CONNECT_DOORBELL_FLAGS { // size: 4 bytes, align: 4
UINT Reserved; // offset: 0, size: 32 bits
UINT Value; // offset: 0, size: 32 bits
};
_D3DKMT_CREATE_DOORBELL
struct _D3DKMT_CREATE_DOORBELL { // size: 56 bytes, align: 8
D3DKMT_HANDLE hHwQueue; // offset: 0, size: 32 bits
D3DKMT_HANDLE hRingBuffer; // offset: 32, size: 32 bits
D3DKMT_HANDLE hRingBufferControl; // offset: 64, size: 32 bits
D3DKMT_CREATE_DOORBELL_FLAGS Flags; // offset: 96, size: 32 bits
UINT PrivateDriverDataSize; // offset: 128, size: 32 bits
void * PrivateDriverData; // offset: 192, size: 64 bits
void * DoorbellCPUVirtualAddress; // offset: 256, size: 64 bits
void * DoorbellSecondaryCPUVirtualAddress; // offset: 320, size: 64 bits
void * DoorbellStatusCPUVirtualAddress; // offset: 384, size: 64 bits
};
_D3DKMT_CREATE_DOORBELL_FLAGS
struct _D3DKMT_CREATE_DOORBELL_FLAGS { // size: 4 bytes, align: 4
UINT RequireSecondaryCpuVA; // offset: 0, size: 1 bits
UINT ResizeRingBufferOperation; // offset: 1, size: 1 bits
UINT Reserved; // offset: 2, size: 30 bits
UINT Value; // offset: 0, size: 32 bits
};
_D3DKMT_DESTROY_DOORBELL
struct _D3DKMT_DESTROY_DOORBELL { // size: 4 bytes, align: 4
D3DKMT_HANDLE hHwQueue; // offset: 0, size: 32 bits
};
_D3DKMT_NOTIFY_WORK_SUBMISSION
struct _D3DKMT_NOTIFY_WORK_SUBMISSION { // size: 8 bytes, align: 4
D3DKMT_HANDLE hHwQueue; // offset: 0, size: 32 bits
D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS Flags; // offset: 32, size: 32 bits
};
_D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS
struct _D3DKMT_NOTIFY_WORK_SUBMISSION_FLAGS { // size: 4 bytes, align: 4
UINT Reserved; // offset: 0, size: 32 bits
UINT Value; // offset: 0, size: 32 bits
};
_D3DKMT_OPENNATIVEFENCEFROMNTHANDLE
struct _D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { // size: 48 bytes, align: 8
HANDLE hNtHandle; // offset: 0, size: 64 bits
D3DKMT_HANDLE hDevice; // offset: 64, size: 32 bits
UINT EngineAffinity; // offset: 96, size: 32 bits
D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS Flags; // offset: 128, size: 32 bits
D3DKMT_HANDLE hSyncObject; // offset: 160, size: 32 bits
D3DDDI_NATIVEFENCEMAPPING NativeFenceMapping; // offset: 192, size: 192 bits
};
_D3DKMT_WDDM_3_1_CAPS
struct _D3DKMT_WDDM_3_1_CAPS { // size: 4 bytes, align: 1
UINT NativeGpuFenceSupported; // offset: 0, size: 1 bits
UINT Reserved; // offset: 1, size: 31 bits
UINT Value; // offset: 0, size: 32 bits
};
_DEBUG_BIT_FIELD
struct _DEBUG_BIT_FIELD { // size: 2 bytes, align: 1
USHORT Read0; // offset: 0, size: 1 bits
USHORT Write0; // offset: 1, size: 1 bits
USHORT Trim0; // offset: 2, size: 1 bits
USHORT Read1; // offset: 3, size: 1 bits
USHORT Write1; // offset: 4, size: 1 bits
USHORT Trim1; // offset: 5, size: 1 bits
USHORT Read2; // offset: 6, size: 1 bits
USHORT Write2; // offset: 7, size: 1 bits
USHORT Trim2; // offset: 8, size: 1 bits
USHORT Read3; // offset: 9, size: 1 bits
USHORT Write3; // offset: 10, size: 1 bits
USHORT Trim3; // offset: 11, size: 1 bits
USHORT Reserved; // offset: 12, size: 4 bits
};
_DNS_SVCB_PARAM
struct _DNS_SVCB_PARAM { // size: 2 bytes, align: 2
WORD wSvcParamKey; // offset: 0, size: 16 bits
};
_DNS_SVCB_PARAM_ALPN
struct _DNS_SVCB_PARAM_ALPN { // size: 24 bytes, align: 8
WORD cIds; // offset: 0, size: 16 bits
DNS_SVCB_PARAM_ALPN_ID[1] rgIds; // offset: 64, size: 128 bits
};
_DNS_SVCB_PARAM_ALPN_ID
struct _DNS_SVCB_PARAM_ALPN_ID { // size: 16 bytes, align: 8
BYTE cBytes; // offset: 0, size: 8 bits
BYTE * pbId; // offset: 64, size: 64 bits
};
_DNS_SVCB_PARAM_IPV4
struct _DNS_SVCB_PARAM_IPV4 { // size: 8 bytes, align: 4
WORD cIps; // offset: 0, size: 16 bits
IP4_ADDRESS[1] rgIps; // offset: 32, size: 32 bits
};
_DNS_SVCB_PARAM_IPV6
struct _DNS_SVCB_PARAM_IPV6 { // size: 24 bytes, align: 8
WORD cIps; // offset: 0, size: 16 bits
IP6_ADDRESS[1] rgIps; // offset: 64, size: 128 bits
};
_DNS_SVCB_PARAM_MANDATORY
struct _DNS_SVCB_PARAM_MANDATORY { // size: 4 bytes, align: 2
WORD cMandatoryKeys; // offset: 0, size: 16 bits
WORD[1] rgwMandatoryKeys; // offset: 16, size: 16 bits
};
_DNS_SVCB_PARAM_UNKNOWN
struct _DNS_SVCB_PARAM_UNKNOWN { // size: 4 bytes, align: 2
WORD cBytes; // offset: 0, size: 16 bits
BYTE[1] pbSvcParamValue; // offset: 16, size: 8 bits
};
_DO_DOWNLOAD_ENUM_CATEGORY
struct _DO_DOWNLOAD_ENUM_CATEGORY { // size: 16 bytes, align: 8
DODownloadProperty Property; // offset: 0, size: 32 bits
LPCWSTR Value; // offset: 64, size: 64 bits
};
_DO_DOWNLOAD_RANGE
struct _DO_DOWNLOAD_RANGE { // size: 16 bytes, align: 8
UINT64 Offset; // offset: 0, size: 64 bits
UINT64 Length; // offset: 64, size: 64 bits
};
_DO_DOWNLOAD_RANGES_INFO
struct _DO_DOWNLOAD_RANGES_INFO { // size: 24 bytes, align: 8
UINT RangeCount; // offset: 0, size: 32 bits
DO_DOWNLOAD_RANGE[1] Ranges; // offset: 64, size: 128 bits
};
_DO_DOWNLOAD_STATUS
struct _DO_DOWNLOAD_STATUS { // size: 32 bytes, align: 8
UINT64 BytesTotal; // offset: 0, size: 64 bits
UINT64 BytesTransferred; // offset: 64, size: 64 bits
DODownloadState State; // offset: 128, size: 32 bits
HRESULT Error; // offset: 160, size: 32 bits
HRESULT ExtendedError; // offset: 192, size: 32 bits
};
_DSSD_POWER_STATE_DESCRIPTOR
struct _DSSD_POWER_STATE_DESCRIPTOR { // size: 1 bytes, align: 1
UCHAR NvmePowerState; // offset: 0, size: 5 bits
UCHAR Reserved; // offset: 5, size: 2 bits
UCHAR ValidDSSDPowerState; // offset: 7, size: 1 bits
};
_FILE_NOTIFY_FULL_INFORMATION
struct _FILE_NOTIFY_FULL_INFORMATION { // size: 88 bytes, align: 8
DWORD NextEntryOffset; // offset: 0, size: 32 bits
DWORD Action; // offset: 32, size: 32 bits
LARGE_INTEGER CreationTime; // offset: 64, size: 64 bits
LARGE_INTEGER LastModificationTime; // offset: 128, size: 64 bits
LARGE_INTEGER LastChangeTime; // offset: 192, size: 64 bits
LARGE_INTEGER LastAccessTime; // offset: 256, size: 64 bits
LARGE_INTEGER AllocatedLength; // offset: 320, size: 64 bits
LARGE_INTEGER FileSize; // offset: 384, size: 64 bits
DWORD FileAttributes; // offset: 448, size: 32 bits
DWORD ReparsePointTag; // offset: 480, size: 32 bits
DWORD EaSize; // offset: 480, size: 32 bits
LARGE_INTEGER FileId; // offset: 512, size: 64 bits
LARGE_INTEGER ParentFileId; // offset: 576, size: 64 bits
WORD FileNameLength; // offset: 640, size: 16 bits
BYTE FileNameFlags; // offset: 656, size: 8 bits
BYTE Reserved; // offset: 664, size: 8 bits
WCHAR[1] FileName; // offset: 672, size: 32 bits
};
_FIRMWARE_ACTIVATION_HISTORY_ENTRY
struct _FIRMWARE_ACTIVATION_HISTORY_ENTRY { // size: 64 bytes, align: 1
UCHAR VersionNumber; // offset: 0, size: 8 bits
UCHAR Length; // offset: 8, size: 8 bits
USHORT Reserved0; // offset: 16, size: 16 bits
USHORT ActivationCount; // offset: 32, size: 16 bits
ULONGLONG Timestamp; // offset: 48, size: 64 bits
ULONGLONG Reserved1; // offset: 112, size: 64 bits
ULONGLONG PowerCycleCount; // offset: 176, size: 64 bits
ULONGLONG PreviousFirmware; // offset: 240, size: 64 bits
ULONGLONG NewFirmware; // offset: 304, size: 64 bits
UCHAR SlotNumber; // offset: 368, size: 8 bits
UCHAR CommitActionType; // offset: 376, size: 8 bits
USHORT Result; // offset: 384, size: 16 bits
UCHAR[14] Reserved2; // offset: 400, size: 112 bits
};
_HTTP_QUIC_STREAM_REQUEST_STATS
struct _HTTP_QUIC_STREAM_REQUEST_STATS { // size: 64 bytes, align: 8
ULONGLONG StreamWaitStart; // offset: 0, size: 64 bits
ULONGLONG StreamWaitEnd; // offset: 64, size: 64 bits
ULONGLONG RequestHeadersCompressionStart; // offset: 128, size: 64 bits
ULONGLONG RequestHeadersCompressionEnd; // offset: 192, size: 64 bits
ULONGLONG ResponseHeadersDecompressionStart; // offset: 256, size: 64 bits
ULONGLONG ResponseHeadersDecompressionEnd; // offset: 320, size: 64 bits
ULONGLONG RequestHeadersCompressedSize; // offset: 384, size: 64 bits
ULONGLONG ResponseHeadersCompressedSize; // offset: 448, size: 64 bits
};
_IMAGE_BDD_DYNAMIC_RELOCATION
struct _IMAGE_BDD_DYNAMIC_RELOCATION { // size: 8 bytes, align: 1
WORD Left; // offset: 0, size: 16 bits
WORD Right; // offset: 16, size: 16 bits
DWORD Value; // offset: 32, size: 32 bits
};
_IMAGE_BDD_INFO
struct _IMAGE_BDD_INFO { // size: 8 bytes, align: 1
DWORD Version; // offset: 0, size: 32 bits
DWORD BDDSize; // offset: 32, size: 32 bits
};
_IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION
struct _IMAGE_FUNCTION_OVERRIDE_DYNAMIC_RELOCATION { // size: 16 bytes, align: 1
DWORD OriginalRva; // offset: 0, size: 32 bits
DWORD BDDOffset; // offset: 32, size: 32 bits
DWORD RvaSize; // offset: 64, size: 32 bits
DWORD BaseRelocSize; // offset: 96, size: 32 bits
};
_IMAGE_FUNCTION_OVERRIDE_HEADER
struct _IMAGE_FUNCTION_OVERRIDE_HEADER { // size: 4 bytes, align: 1
DWORD FuncOverrideSize; // offset: 0, size: 32 bits
};
_KERB_CLOUD_KERBEROS_DEBUG_DATA
struct _KERB_CLOUD_KERBEROS_DEBUG_DATA { // size: 4 bytes, align: 4
unsigned int EnabledByPolicy; // offset: 0, size: 1 bits
unsigned int AsRepCallbackPresent; // offset: 1, size: 1 bits
unsigned int AsRepCallbackUsed; // offset: 2, size: 1 bits
unsigned int CloudReferralTgtAvailable; // offset: 3, size: 1 bits
unsigned int SpnOracleConfigured; // offset: 4, size: 1 bits
unsigned int KdcProxyPresent; // offset: 5, size: 1 bits
unsigned int PublicKeyCredsPresent; // offset: 6, size: 1 bits
unsigned int PasswordKeysPresent; // offset: 7, size: 1 bits
unsigned int PasswordPresent; // offset: 8, size: 1 bits
unsigned int AsRepSourceCred; // offset: 9, size: 8 bits
};
_LATENCY_MONITOR_FEATURE_STATUS
struct _LATENCY_MONITOR_FEATURE_STATUS { // size: 1 bytes, align: 1
UCHAR FeatureEnabled; // offset: 0, size: 1 bits
UCHAR ActiveLatencyMode; // offset: 1, size: 1 bits
UCHAR ActiveMeasuredLatency; // offset: 2, size: 1 bits
UCHAR Reserved; // offset: 3, size: 5 bits
UCHAR AsUchar; // offset: 0, size: 8 bits
};
_LATENCY_STAMP
struct _LATENCY_STAMP { // size: 96 bytes, align: 1
ULONGLONG Trim3; // offset: 0, size: 64 bits
ULONGLONG Write3; // offset: 64, size: 64 bits
ULONGLONG Read3; // offset: 128, size: 64 bits
ULONGLONG Trim2; // offset: 192, size: 64 bits
ULONGLONG Write2; // offset: 256, size: 64 bits
ULONGLONG Read2; // offset: 320, size: 64 bits
ULONGLONG Trim1; // offset: 384, size: 64 bits
ULONGLONG Write1; // offset: 448, size: 64 bits
ULONGLONG Read1; // offset: 512, size: 64 bits
ULONGLONG Trim0; // offset: 576, size: 64 bits
ULONGLONG Write0; // offset: 640, size: 64 bits
ULONGLONG Read0; // offset: 704, size: 64 bits
};
_LATENCY_STAMP_UNITS
struct _LATENCY_STAMP_UNITS { // size: 2 bytes, align: 1
USHORT Read0; // offset: 0, size: 1 bits
USHORT Write0; // offset: 1, size: 1 bits
USHORT Trim0; // offset: 2, size: 1 bits
USHORT Read1; // offset: 3, size: 1 bits
USHORT Write1; // offset: 4, size: 1 bits
USHORT Trim1; // offset: 5, size: 1 bits
USHORT Read2; // offset: 6, size: 1 bits
USHORT Write2; // offset: 7, size: 1 bits
USHORT Trim2; // offset: 8, size: 1 bits
USHORT Read3; // offset: 9, size: 1 bits
USHORT Write3; // offset: 10, size: 1 bits
USHORT Trim3; // offset: 11, size: 1 bits
USHORT Reserved; // offset: 12, size: 4 bits
};
_LSA_FOREST_TRUST_INFORMATION2
struct _LSA_FOREST_TRUST_INFORMATION2 { // size: 16 bytes, align: 8
ULONG RecordCount; // offset: 0, size: 32 bits
PLSA_FOREST_TRUST_RECORD2 * Entries; // offset: 64, size: 64 bits
};
_MEASURED_LATENCY
struct _MEASURED_LATENCY { // size: 24 bytes, align: 1
USHORT Trim3; // offset: 0, size: 16 bits
USHORT Write3; // offset: 16, size: 16 bits
USHORT Read3; // offset: 32, size: 16 bits
USHORT Trim2; // offset: 48, size: 16 bits
USHORT Write2; // offset: 64, size: 16 bits
USHORT Read2; // offset: 80, size: 16 bits
USHORT Trim1; // offset: 96, size: 16 bits
USHORT Write1; // offset: 112, size: 16 bits
USHORT Read1; // offset: 128, size: 16 bits
USHORT Trim0; // offset: 144, size: 16 bits
USHORT Write0; // offset: 160, size: 16 bits
USHORT Read0; // offset: 176, size: 16 bits
};
_MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE
struct _MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE { // size: 232 bytes, align: 1
UCHAR PageCode; // offset: 0, size: 6 bits
UCHAR SubPageFormat; // offset: 6, size: 1 bits
UCHAR PageSavable; // offset: 7, size: 1 bits
UCHAR SubPageCode; // offset: 8, size: 8 bits
UCHAR[2] PageLength; // offset: 16, size: 16 bits
UCHAR[3] Reserved; // offset: 32, size: 24 bits
UCHAR Reserved1; // offset: 56, size: 4 bits
UCHAR PerfvsComandDurationGuidelines; // offset: 60, size: 4 bits
T2_COMMAND_DURATION_LIMIT_DESCRIPTOR[7] T2CommandDurationLimitDescriptors; // offset: 64, size: 1792 bits
};
_MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE
struct _MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE { // size: 232 bytes, align: 1
UCHAR PageCode; // offset: 0, size: 6 bits
UCHAR SubPageFormat; // offset: 6, size: 1 bits
UCHAR PageSavable; // offset: 7, size: 1 bits
UCHAR SubPageCode; // offset: 8, size: 8 bits
UCHAR[2] PageLength; // offset: 16, size: 16 bits
UCHAR[3] Reserved; // offset: 32, size: 24 bits
UCHAR Reserved1; // offset: 56, size: 4 bits
UCHAR PerfvsLatencyControls; // offset: 60, size: 4 bits
T2_COMMAND_DURATION_LIMIT_DESCRIPTOR[7] T2CommandDurationLimitDescriptors; // offset: 64, size: 1792 bits
};
_MODE_PAGE_SUBPAGE_HEADER
struct _MODE_PAGE_SUBPAGE_HEADER { // size: 4 bytes, align: 1
UCHAR PageCode; // offset: 0, size: 6 bits
UCHAR SubPageFormat; // offset: 6, size: 1 bits
UCHAR PageSavable; // offset: 7, size: 1 bits
UCHAR SubPageCode; // offset: 8, size: 8 bits
UCHAR[2] PageLength; // offset: 16, size: 16 bits
};
_PROCESS_MITIGATION_SEHOP_POLICY
struct _PROCESS_MITIGATION_SEHOP_POLICY { // size: 4 bytes, align: 4
DWORD Flags; // offset: 0, size: 32 bits
DWORD EnableSehop; // offset: 0, size: 1 bits
DWORD ReservedFlags; // offset: 1, size: 31 bits
};
_PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY
struct _PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY { // size: 4 bytes, align: 4
DWORD Flags; // offset: 0, size: 32 bits
DWORD EnablePointerAuthUserIp; // offset: 0, size: 1 bits
DWORD ReservedFlags; // offset: 1, size: 31 bits
};
_T2_COMMAND_DURATION_LIMIT_DESCRIPTOR
struct _T2_COMMAND_DURATION_LIMIT_DESCRIPTOR { // size: 32 bytes, align: 1
UCHAR T2CDLUNITS; // offset: 0, size: 4 bits
UCHAR Reserved; // offset: 4, size: 4 bits
UCHAR Reserved1; // offset: 8, size: 8 bits
UCHAR[2] MAX_INACTIVE_TIME; // offset: 16, size: 16 bits
UCHAR[2] MAX_ACTIVE_TIME; // offset: 32, size: 16 bits
UCHAR MAX_ACTIVE_TIME_POLICY; // offset: 48, size: 4 bits
UCHAR MAX_INACTIVE_TIME_POLICY; // offset: 52, size: 4 bits
UCHAR[3] Reserved2; // offset: 56, size: 24 bits
UCHAR[2] COMMAND_DURATION_GUIDELINE; // offset: 80, size: 16 bits
UCHAR[2] Reserved3; // offset: 96, size: 16 bits
UCHAR COMMAND_DURATION_GUIDELINE_POLICY; // offset: 112, size: 4 bits
UCHAR Reserved4; // offset: 116, size: 4 bits
UCHAR BypassSequestration; // offset: 120, size: 1 bits
UCHAR Reserved5; // offset: 121, size: 7 bits
UCHAR[16] Reserved6; // offset: 128, size: 128 bits
};
_TCG_ACTIVATE_METHOD_SPECIFIC
struct _TCG_ACTIVATE_METHOD_SPECIFIC { // size: 1 bytes, align: 1
UCHAR RangeStartLengthPolicy; // offset: 0, size: 8 bits
};
_TCG_ASSIGN_METHOD_SPECIFIC
struct _TCG_ASSIGN_METHOD_SPECIFIC { // size: 4 bytes, align: 1
ULONG NamespaceId; // offset: 0, size: 32 bits
};
_TCG_AUTH_METHOD_SPECIFIC
struct _TCG_AUTH_METHOD_SPECIFIC { // size: 9 bytes, align: 1
ULONGLONG AuthorityId; // offset: 0, size: 64 bits
UCHAR TriesCount; // offset: 64, size: 8 bits
};
_TCG_BLOCKSID_METHOD_SPECIFIC
struct _TCG_BLOCKSID_METHOD_SPECIFIC { // size: 1 bytes, align: 1
UCHAR ClearEvents; // offset: 0, size: 8 bits
};
_TCG_HISTORY_ENTRY
struct _TCG_HISTORY_ENTRY { // size: 48 bytes, align: 1
UCHAR VersionNumber; // offset: 0, size: 8 bits
UCHAR EntryLength; // offset: 8, size: 8 bits
USHORT PowerCycleCount; // offset: 16, size: 16 bits
ULONG TcgCommandCount; // offset: 32, size: 32 bits
ULONGLONG TcgCommandCompletionTS; // offset: 64, size: 64 bits
ULONGLONG InvokingId; // offset: 128, size: 64 bits
ULONGLONG MethodId; // offset: 192, size: 64 bits
USHORT ComId; // offset: 256, size: 16 bits
UCHAR ProtocolId; // offset: 272, size: 8 bits
UCHAR TcgStatus; // offset: 280, size: 8 bits
USHORT ProcessTime; // offset: 288, size: 16 bits
UCHAR[10] CommandSpecific; // offset: 304, size: 80 bits
};
_TCG_REACTIVATE_METHOD_SPECIFIC
struct _TCG_REACTIVATE_METHOD_SPECIFIC { // size: 1 bytes, align: 1
UCHAR RangeStartLengthPolicy; // offset: 0, size: 8 bits
};
_UNSUPPORTED_REQUIREMENT
struct _UNSUPPORTED_REQUIREMENT { // size: 16 bytes, align: 1
UCHAR[16] ReqId; // offset: 0, size: 128 bits
};
_WEBAUTHN_CREDENTIAL_DETAILS_LIST
struct _WEBAUTHN_CREDENTIAL_DETAILS_LIST { // size: 16 bytes, align: 8
DWORD cCredentialDetails; // offset: 0, size: 32 bits
PWEBAUTHN_CREDENTIAL_DETAILS * ppCredentialDetails; // offset: 64, size: 64 bits
};
_WEBAUTHN_GET_CREDENTIALS_OPTIONS
struct _WEBAUTHN_GET_CREDENTIALS_OPTIONS { // size: 24 bytes, align: 8
DWORD dwVersion; // offset: 0, size: 32 bits
LPCWSTR pwszRpId; // offset: 64, size: 64 bits
BOOL bBrowserInPrivateMode; // offset: 128, size: 32 bits
};
_WEBAUTHN_HMAC_SECRET_SALT_VALUES
struct _WEBAUTHN_HMAC_SECRET_SALT_VALUES { // size: 24 bytes, align: 8
PWEBAUTHN_HMAC_SECRET_SALT pGlobalHmacSalt; // offset: 0, size: 64 bits
DWORD cCredWithHmacSecretSaltList; // offset: 64, size: 32 bits
PWEBAUTHN_CRED_WITH_HMAC_SECRET_SALT pCredWithHmacSecretSaltList; // offset: 128, size: 64 bits
};
_WHEA_SEI_SECTION
struct _WHEA_SEI_SECTION { // size: 12 bytes, align: 1
ULONG Esr; // offset: 0, size: 32 bits
ULONG64 Far; // offset: 32, size: 64 bits
};
_WINHTTP_PROXY_SETTINGS_EX
struct _WINHTTP_PROXY_SETTINGS_EX { // size: 72 bytes, align: 8
ULONGLONG ullGenerationId; // offset: 0, size: 64 bits
ULONGLONG ullFlags; // offset: 64, size: 64 bits
PCWSTR pcwszAutoconfigUrl; // offset: 128, size: 64 bits
PCWSTR pcwszProxy; // offset: 192, size: 64 bits
PCWSTR pcwszSecureProxy; // offset: 256, size: 64 bits
DWORD cProxyBypasses; // offset: 320, size: 32 bits
PCWSTR * rgpcwszProxyBypasses; // offset: 384, size: 64 bits
DWORD dwInterfaceIndex; // offset: 448, size: 32 bits
PCWSTR pcwszConnectionName; // offset: 512, size: 64 bits
};
_WINHTTP_PROXY_SETTINGS_PARAM
struct _WINHTTP_PROXY_SETTINGS_PARAM { // size: 24 bytes, align: 8
ULONGLONG ullFlags; // offset: 0, size: 64 bits
PCWSTR pcwszConnectionName; // offset: 64, size: 64 bits
PCWSTR pcwszProbeHost; // offset: 128, size: 64 bits
};
__MIDL___MIDL_itf_documenttarget_0000_0002_0001
struct __MIDL___MIDL_itf_documenttarget_0000_0002_0001 { // size: 24 bytes, align: 4
UINT32 JobId; // offset: 0, size: 32 bits
INT32 CurrentDocument; // offset: 32, size: 32 bits
INT32 CurrentPage; // offset: 64, size: 32 bits
INT32 CurrentPageTotal; // offset: 96, size: 32 bits
PrintDocumentPackageCompletion Completion; // offset: 128, size: 32 bits
HRESULT PackageStatus; // offset: 160, size: 32 bits
};
__MIDL___MIDL_itf_mfidl_0000_0136_0002
struct __MIDL___MIDL_itf_mfidl_0000_0136_0002 { // size: 16 bytes, align: 4
LONG minValue; // offset: 0, size: 32 bits
LONG maxValue; // offset: 32, size: 32 bits
LONG stepValue; // offset: 64, size: 32 bits
LONG defaultValue; // offset: 96, size: 32 bits
};
_tagKSAUDIOENGINE_DEVICECONTROLS
struct _tagKSAUDIOENGINE_DEVICECONTROLS { // size: 12 bytes, align: 4
EDeviceControlUseType Volume; // offset: 0, size: 32 bits
EDeviceControlUseType Mute; // offset: 32, size: 32 bits
EDeviceControlUseType PeakMeter; // offset: 64, size: 32 bits
};
_tagKSJACK_DESCRIPTION3
struct _tagKSJACK_DESCRIPTION3 { // size: 4 bytes, align: 4
ULONG ConfigId; // offset: 0, size: 32 bits
};
tagCInterfaceStubVtblTag
struct tagCInterfaceStubVtblTag { // size: 40 bytes, align: 8
CInterfaceStubHeader header; // offset: 0, size: 256 bits
void * tag; // offset: 256, size: 64 bits
};
tagGETCLIPBMETADATA
struct tagGETCLIPBMETADATA { // size: 12 bytes, align: 4
UINT Version; // offset: 0, size: 32 bits
BOOL IsDelayRendered; // offset: 32, size: 32 bits
BOOL IsSynthetic; // offset: 64, size: 32 bits
};
Structs Removed
6D2D1_DRAWING_STATE_DESCRIPTION
struct D2D1_DRAWING_STATE_DESCRIPTION { // size: 32 bytes, align: 8
D2D1_ANTIALIAS_MODE antialiasMode; // offset: 0, size: 32 bits
D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode; // offset: 32, size: 32 bits
D2D1_TAG tag1; // offset: 64, size: 64 bits
D2D1_TAG tag2; // offset: 128, size: 64 bits
D2D1_MATRIX_3X2_F transform; // offset: 192, size: 32 bits
};
D2D1_DRAWING_STATE_DESCRIPTION1
struct D2D1_DRAWING_STATE_DESCRIPTION1 { // size: 40 bytes, align: 8
D2D1_ANTIALIAS_MODE antialiasMode; // offset: 0, size: 32 bits
D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode; // offset: 32, size: 32 bits
D2D1_TAG tag1; // offset: 64, size: 64 bits
D2D1_TAG tag2; // offset: 128, size: 64 bits
D2D1_MATRIX_3X2_F transform; // offset: 192, size: 32 bits
D2D1_PRIMITIVE_BLEND primitiveBlend; // offset: 224, size: 32 bits
D2D1_UNIT_MODE unitMode; // offset: 256, size: 32 bits
};
D2D1_INK_STYLE_PROPERTIES
struct D2D1_INK_STYLE_PROPERTIES { // size: 8 bytes, align: 4
D2D1_INK_NIB_SHAPE nibShape; // offset: 0, size: 32 bits
D2D1_MATRIX_3X2_F nibTransform; // offset: 32, size: 32 bits
};
JET_RBSINFOMISC
struct JET_RBSINFOMISC { // size: 40 bytes, align: 8
long lRBSGeneration; // offset: 0, size: 32 bits
JET_LOGTIME logtimeCreate; // offset: 32, size: 64 bits
JET_LOGTIME logtimeCreatePrevRBS; // offset: 96, size: 64 bits
unsigned long ulMajor; // offset: 160, size: 32 bits
unsigned long ulMinor; // offset: 192, size: 32 bits
unsigned long long cbLogicalFileSize; // offset: 256, size: 64 bits
};
JET_RBSREVERTINFOMISC
struct JET_RBSREVERTINFOMISC { // size: 40 bytes, align: 8
long lGenMinRevertStart; // offset: 0, size: 32 bits
long lGenMaxRevertStart; // offset: 32, size: 32 bits
long lGenMinRevertEnd; // offset: 64, size: 32 bits
long lGenMaxRevertEnd; // offset: 96, size: 32 bits
JET_LOGTIME logtimeRevertFrom; // offset: 128, size: 64 bits
unsigned long long cSecRevert; // offset: 192, size: 64 bits
unsigned long long cPagesReverted; // offset: 256, size: 64 bits
};
__MIDL___MIDL_itf_documenttarget_0000_0001_0001
struct __MIDL___MIDL_itf_documenttarget_0000_0001_0001 { // size: 24 bytes, align: 4
UINT32 JobId; // offset: 0, size: 32 bits
INT32 CurrentDocument; // offset: 32, size: 32 bits
INT32 CurrentPage; // offset: 64, size: 32 bits
INT32 CurrentPageTotal; // offset: 96, size: 32 bits
PrintDocumentPackageCompletion Completion; // offset: 128, size: 32 bits
HRESULT PackageStatus; // offset: 160, size: 32 bits
};
Structs Modified
32APO_NOTIFICATION
Before
struct APO_NOTIFICATION { // size: 72 bytes, align: 8
APO_NOTIFICATION_TYPE type; // offset: 0, size: 32 bits
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION audioEndpointVolumeChange; // offset: 64, size: 128 bits
AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION audioEndpointPropertyChange; // offset: 64, size: 320 bits
AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION audioSystemEffectsPropertyChange; // offset: 64, size: 512 bits
};
After
struct APO_NOTIFICATION { // size: 72 bytes, align: 8
APO_NOTIFICATION_TYPE type; // offset: 0, size: 32 bits
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION audioEndpointVolumeChange; // offset: 64, size: 128 bits
AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION audioEndpointPropertyChange; // offset: 64, size: 320 bits
AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION audioSystemEffectsPropertyChange; // offset: 64, size: 512 bits
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 audioEndpointVolumeChange2; // offset: 64, size: 128 bits
DEVICE_ORIENTATION_TYPE deviceOrientation; // offset: 64, size: 32 bits
AUDIO_MICROPHONE_BOOST_NOTIFICATION audioMicrophoneBoostChange; // offset: 64, size: 448 bits
};
Changes
-
Added field
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 audioEndpointVolumeChange2at offset 64 bits (128 bits). -
Added field
AUDIO_MICROPHONE_BOOST_NOTIFICATION audioMicrophoneBoostChangeat offset 64 bits (448 bits). -
Added field
DEVICE_ORIENTATION_TYPE deviceOrientationat offset 64 bits (32 bits).
APO_NOTIFICATION_DESCRIPTOR
Before
struct APO_NOTIFICATION_DESCRIPTOR { // size: 32 bytes, align: 8
APO_NOTIFICATION_TYPE type; // offset: 0, size: 32 bits
AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR audioEndpointVolume; // offset: 64, size: 64 bits
AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR audioEndpointPropertyChange; // offset: 64, size: 64 bits
AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR audioSystemEffectsPropertyChange; // offset: 64, size: 192 bits
};
After
struct APO_NOTIFICATION_DESCRIPTOR { // size: 32 bytes, align: 8
APO_NOTIFICATION_TYPE type; // offset: 0, size: 32 bits
AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR audioEndpointVolume; // offset: 64, size: 64 bits
AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR audioEndpointPropertyChange; // offset: 64, size: 64 bits
AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR audioSystemEffectsPropertyChange; // offset: 64, size: 192 bits
AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR audioMicrophoneBoost; // offset: 64, size: 64 bits
};
Changes
-
Added field
AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR audioMicrophoneBoostat offset 64 bits (64 bits).
CLRES_CALLBACK_FUNCTION_TABLE
Before
struct CLRES_CALLBACK_FUNCTION_TABLE { // size: 120 bytes, align: 8
PLOG_EVENT_ROUTINE LogEvent; // offset: 0, size: 64 bits
PSET_RESOURCE_STATUS_ROUTINE_EX SetResourceStatusEx; // offset: 64, size: 64 bits
PSET_RESOURCE_LOCKED_MODE_ROUTINE SetResourceLockedMode; // offset: 128, size: 64 bits
PSIGNAL_FAILURE_ROUTINE SignalFailure; // offset: 192, size: 64 bits
PSET_RESOURCE_INMEMORY_NODELOCAL_PROPERTIES_ROUTINE SetResourceInMemoryNodeLocalProperties; // offset: 256, size: 64 bits
PEND_CONTROL_CALL EndControlCall; // offset: 320, size: 64 bits
PEND_TYPE_CONTROL_CALL EndTypeControlCall; // offset: 384, size: 64 bits
PEXTEND_RES_CONTROL_CALL ExtendControlCall; // offset: 448, size: 64 bits
PEXTEND_RES_TYPE_CONTROL_CALL ExtendTypeControlCall; // offset: 512, size: 64 bits
PRAISE_RES_TYPE_NOTIFICATION RaiseResTypeNotification; // offset: 576, size: 64 bits
PCHANGE_RESOURCE_PROCESS_FOR_DUMPS ChangeResourceProcessForDumps; // offset: 640, size: 64 bits
PCHANGE_RES_TYPE_PROCESS_FOR_DUMPS ChangeResTypeProcessForDumps; // offset: 704, size: 64 bits
PSET_INTERNAL_STATE SetInternalState; // offset: 768, size: 64 bits
PSET_RESOURCE_LOCKED_MODE_EX_ROUTINE SetResourceLockedModeEx; // offset: 832, size: 64 bits
PREQUEST_DUMP_ROUTINE RequestDump; // offset: 896, size: 64 bits
};
After
struct CLRES_CALLBACK_FUNCTION_TABLE { // size: 136 bytes, align: 8
PLOG_EVENT_ROUTINE LogEvent; // offset: 0, size: 64 bits
PSET_RESOURCE_STATUS_ROUTINE_EX SetResourceStatusEx; // offset: 64, size: 64 bits
PSET_RESOURCE_LOCKED_MODE_ROUTINE SetResourceLockedMode; // offset: 128, size: 64 bits
PSIGNAL_FAILURE_ROUTINE SignalFailure; // offset: 192, size: 64 bits
PSET_RESOURCE_INMEMORY_NODELOCAL_PROPERTIES_ROUTINE SetResourceInMemoryNodeLocalProperties; // offset: 256, size: 64 bits
PEND_CONTROL_CALL EndControlCall; // offset: 320, size: 64 bits
PEND_TYPE_CONTROL_CALL EndTypeControlCall; // offset: 384, size: 64 bits
PEXTEND_RES_CONTROL_CALL ExtendControlCall; // offset: 448, size: 64 bits
PEXTEND_RES_TYPE_CONTROL_CALL ExtendTypeControlCall; // offset: 512, size: 64 bits
PRAISE_RES_TYPE_NOTIFICATION RaiseResTypeNotification; // offset: 576, size: 64 bits
PCHANGE_RESOURCE_PROCESS_FOR_DUMPS ChangeResourceProcessForDumps; // offset: 640, size: 64 bits
PCHANGE_RES_TYPE_PROCESS_FOR_DUMPS ChangeResTypeProcessForDumps; // offset: 704, size: 64 bits
PSET_INTERNAL_STATE SetInternalState; // offset: 768, size: 64 bits
PSET_RESOURCE_LOCKED_MODE_EX_ROUTINE SetResourceLockedModeEx; // offset: 832, size: 64 bits
PREQUEST_DUMP_ROUTINE RequestDump; // offset: 896, size: 64 bits
PSET_RESOURCE_WPR_POLICY_ROUTINE SetResourceWprPolicy; // offset: 960, size: 64 bits
PARM_WPR_WATCHDOG_FOR_CURRENT_RESOURCE_CALL_ROUTINE ArmWprWatchdogForCurrentResourceCall; // offset: 1024, size: 64 bits
};
Changes
- Size changed from 120 to 136 bytes.
-
Added field
PARM_WPR_WATCHDOG_FOR_CURRENT_RESOURCE_CALL_ROUTINE ArmWprWatchdogForCurrentResourceCallat offset 1024 bits (64 bits). -
Added field
PSET_RESOURCE_WPR_POLICY_ROUTINE SetResourceWprPolicyat offset 960 bits (64 bits).
FWPM_PROVIDER_CONTEXT3_
Before
struct FWPM_PROVIDER_CONTEXT3_ { // size: 88 bytes, align: 8
GUID providerContextKey; // offset: 0, size: 128 bits
FWPM_DISPLAY_DATA0 displayData; // offset: 128, size: 128 bits
UINT32 flags; // offset: 256, size: 32 bits
GUID * providerKey; // offset: 320, size: 64 bits
FWP_BYTE_BLOB providerData; // offset: 384, size: 128 bits
FWPM_PROVIDER_CONTEXT_TYPE type; // offset: 512, size: 32 bits
IPSEC_KEYING_POLICY1 * keyingPolicy; // offset: 576, size: 64 bits
IPSEC_TRANSPORT_POLICY2 * ikeQmTransportPolicy; // offset: 576, size: 64 bits
IPSEC_TUNNEL_POLICY3 * ikeQmTunnelPolicy; // offset: 576, size: 64 bits
IPSEC_TRANSPORT_POLICY2 * authipQmTransportPolicy; // offset: 576, size: 64 bits
IPSEC_TUNNEL_POLICY3 * authipQmTunnelPolicy; // offset: 576, size: 64 bits
IKEEXT_POLICY2 * ikeMmPolicy; // offset: 576, size: 64 bits
IKEEXT_POLICY2 * authIpMmPolicy; // offset: 576, size: 64 bits
FWP_BYTE_BLOB * dataBuffer; // offset: 576, size: 64 bits
FWPM_CLASSIFY_OPTIONS0 * classifyOptions; // offset: 576, size: 64 bits
IPSEC_TUNNEL_POLICY3 * ikeV2QmTunnelPolicy; // offset: 576, size: 64 bits
IPSEC_TRANSPORT_POLICY2 * ikeV2QmTransportPolicy; // offset: 576, size: 64 bits
IKEEXT_POLICY2 * ikeV2MmPolicy; // offset: 576, size: 64 bits
IPSEC_DOSP_OPTIONS0 * idpOptions; // offset: 576, size: 64 bits
UINT64 providerContextId; // offset: 640, size: 64 bits
};
After
struct FWPM_PROVIDER_CONTEXT3_ { // size: 88 bytes, align: 8
GUID providerContextKey; // offset: 0, size: 128 bits
FWPM_DISPLAY_DATA0 displayData; // offset: 128, size: 128 bits
UINT32 flags; // offset: 256, size: 32 bits
GUID * providerKey; // offset: 320, size: 64 bits
FWP_BYTE_BLOB providerData; // offset: 384, size: 128 bits
FWPM_PROVIDER_CONTEXT_TYPE type; // offset: 512, size: 32 bits
IPSEC_KEYING_POLICY1 * keyingPolicy; // offset: 576, size: 64 bits
IPSEC_TRANSPORT_POLICY2 * ikeQmTransportPolicy; // offset: 576, size: 64 bits
IPSEC_TUNNEL_POLICY3 * ikeQmTunnelPolicy; // offset: 576, size: 64 bits
IPSEC_TRANSPORT_POLICY2 * authipQmTransportPolicy; // offset: 576, size: 64 bits
IPSEC_TUNNEL_POLICY3 * authipQmTunnelPolicy; // offset: 576, size: 64 bits
IKEEXT_POLICY2 * ikeMmPolicy; // offset: 576, size: 64 bits
IKEEXT_POLICY2 * authIpMmPolicy; // offset: 576, size: 64 bits
FWP_BYTE_BLOB * dataBuffer; // offset: 576, size: 64 bits
FWPM_CLASSIFY_OPTIONS0 * classifyOptions; // offset: 576, size: 64 bits
IPSEC_TUNNEL_POLICY3 * ikeV2QmTunnelPolicy; // offset: 576, size: 64 bits
IPSEC_TRANSPORT_POLICY2 * ikeV2QmTransportPolicy; // offset: 576, size: 64 bits
IKEEXT_POLICY2 * ikeV2MmPolicy; // offset: 576, size: 64 bits
IPSEC_DOSP_OPTIONS0 * idpOptions; // offset: 576, size: 64 bits
FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 * networkConnectionPolicy; // offset: 576, size: 64 bits
UINT64 providerContextId; // offset: 640, size: 64 bits
};
Changes
-
Added field
FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 * networkConnectionPolicyat offset 576 bits (64 bits).
REGFILTER2
Before
struct REGFILTER2 { // size: 24 bytes, align: 8
DWORD dwVersion; // offset: 0, size: 32 bits
DWORD dwMerit; // offset: 32, size: 32 bits
ULONG cPins; // offset: 64, size: 32 bits
const REGFILTERPINS * rgPins; // offset: 128, size: 64 bits
ULONG cPins2; // offset: 64, size: 32 bits
const REGFILTERPINS2 * rgPins2; // offset: 128, size: 64 bits
};
After
struct REGFILTER2 { // size: 24 bytes, align: 8
DWORD dwVersion; // offset: 0, size: 32 bits
DWORD dwMerit; // offset: 32, size: 32 bits
union (unnamed union at um/strmif.h) DUMMYUNIONNAME; // offset: 64, size: 128 bits
};
Changes
-
Added field
union (unnamed union at um/strmif.h) DUMMYUNIONNAMEat offset 64 bits (128 bits). -
Removed field
ULONG cPinsfrom offset 64 bits (32 bits). -
Removed field
ULONG cPins2from offset 64 bits (32 bits). -
Removed field
const REGFILTERPINS * rgPinsfrom offset 128 bits (64 bits). -
Removed field
const REGFILTERPINS2 * rgPins2from offset 128 bits (64 bits).
SCOPE_ID
Before
struct SCOPE_ID { // size: 4 bytes, align: 4
ULONG Zone; // offset: 0, size: 28 bits
ULONG Level; // offset: 28, size: 4 bits
ULONG Value; // offset: 0, size: 32 bits
};
After
struct SCOPE_ID { // size: 4 bytes, align: 4
union (unnamed union at shared/ws2def.h) DUMMYUNIONNAME; // offset: 0, size: 32 bits
};
Changes
-
Added field
union (unnamed union at shared/ws2def.h) DUMMYUNIONNAMEat offset 0 bits (32 bits). -
Removed field
ULONG Levelfrom offset 28 bits (4 bits). -
Removed field
ULONG Valuefrom offset 0 bits (32 bits). -
Removed field
ULONG Zonefrom offset 0 bits (28 bits).
WHV_PROCESSOR_FEATURES1
Before
union WHV_PROCESSOR_FEATURES1 { // size: 8 bytes, align: 8
UINT64 ACountMCountSupport; // offset: 0, size: 1 bits
UINT64 TscInvariantSupport; // offset: 1, size: 1 bits
UINT64 ClZeroSupport; // offset: 2, size: 1 bits
UINT64 RdpruSupport; // offset: 3, size: 1 bits
UINT64 Reserved2; // offset: 4, size: 2 bits
UINT64 NestedVirtSupport; // offset: 6, size: 1 bits
UINT64 PsfdSupport; // offset: 7, size: 1 bits
UINT64 CetSsSupport; // offset: 8, size: 1 bits
UINT64 CetIbtSupport; // offset: 9, size: 1 bits
UINT64 VmxExceptionInjectSupport; // offset: 10, size: 1 bits
UINT64 Reserved4; // offset: 11, size: 1 bits
UINT64 UmwaitTpauseSupport; // offset: 12, size: 1 bits
UINT64 MovdiriSupport; // offset: 13, size: 1 bits
UINT64 Movdir64bSupport; // offset: 14, size: 1 bits
UINT64 CldemoteSupport; // offset: 15, size: 1 bits
UINT64 SerializeSupport; // offset: 16, size: 1 bits
UINT64 TscDeadlineTmrSupport; // offset: 17, size: 1 bits
UINT64 TscAdjustSupport; // offset: 18, size: 1 bits
UINT64 FZLRepMovsb; // offset: 19, size: 1 bits
UINT64 FSRepStosb; // offset: 20, size: 1 bits
UINT64 FSRepCmpsb; // offset: 21, size: 1 bits
UINT64 Reserved5; // offset: 22, size: 42 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
After
union WHV_PROCESSOR_FEATURES1 { // size: 8 bytes, align: 8
UINT64 ACountMCountSupport; // offset: 0, size: 1 bits
UINT64 TscInvariantSupport; // offset: 1, size: 1 bits
UINT64 ClZeroSupport; // offset: 2, size: 1 bits
UINT64 RdpruSupport; // offset: 3, size: 1 bits
UINT64 Reserved2; // offset: 4, size: 2 bits
UINT64 NestedVirtSupport; // offset: 6, size: 1 bits
UINT64 PsfdSupport; // offset: 7, size: 1 bits
UINT64 CetSsSupport; // offset: 8, size: 1 bits
UINT64 CetIbtSupport; // offset: 9, size: 1 bits
UINT64 VmxExceptionInjectSupport; // offset: 10, size: 1 bits
UINT64 Reserved4; // offset: 11, size: 1 bits
UINT64 UmwaitTpauseSupport; // offset: 12, size: 1 bits
UINT64 MovdiriSupport; // offset: 13, size: 1 bits
UINT64 Movdir64bSupport; // offset: 14, size: 1 bits
UINT64 CldemoteSupport; // offset: 15, size: 1 bits
UINT64 SerializeSupport; // offset: 16, size: 1 bits
UINT64 TscDeadlineTmrSupport; // offset: 17, size: 1 bits
UINT64 TscAdjustSupport; // offset: 18, size: 1 bits
UINT64 FZLRepMovsb; // offset: 19, size: 1 bits
UINT64 FSRepStosb; // offset: 20, size: 1 bits
UINT64 FSRepCmpsb; // offset: 21, size: 1 bits
UINT64 TsxLdTrkSupport; // offset: 22, size: 1 bits
UINT64 Reserved5; // offset: 23, size: 41 bits
UINT64 AsUINT64; // offset: 0, size: 64 bits
};
Changes
-
Moved
Reserved5from offset 22 to 23 bits. -
Changed
Reserved5size from 42 to 41 bits. -
Added field
UINT64 TsxLdTrkSupportat offset 22 bits (1 bits).
_CDB
Before
union _CDB { // size: 16 bytes, align: 1
struct _CDB6GENERIC CDB6GENERIC; // offset: 0, size: 48 bits
struct _CDB6READWRITE CDB6READWRITE; // offset: 0, size: 48 bits
struct _CDB6INQUIRY CDB6INQUIRY; // offset: 0, size: 48 bits
struct _CDB6INQUIRY3 CDB6INQUIRY3; // offset: 0, size: 48 bits
struct _CDB6VERIFY CDB6VERIFY; // offset: 0, size: 48 bits
struct _RECEIVE_DIAGNOSTIC RECEIVE_DIAGNOSTIC; // offset: 0, size: 48 bits
struct _SEND_DIAGNOSTIC SEND_DIAGNOSTIC; // offset: 0, size: 48 bits
struct _CDB6FORMAT CDB6FORMAT; // offset: 0, size: 48 bits
struct _CDB10 CDB10; // offset: 0, size: 80 bits
struct _CDB12 CDB12; // offset: 0, size: 96 bits
struct _CDB16 CDB16; // offset: 0, size: 128 bits
struct _READ_BUFFER_10 READ_BUFFER_10; // offset: 0, size: 80 bits
struct _READ_BUFFER_16 READ_BUFFER_16; // offset: 0, size: 128 bits
struct _SECURITY_PROTOCOL_IN SECURITY_PROTOCOL_IN; // offset: 0, size: 96 bits
struct _SECURITY_PROTOCOL_OUT SECURITY_PROTOCOL_OUT; // offset: 0, size: 96 bits
struct _UNMAP UNMAP; // offset: 0, size: 80 bits
struct _SANITIZE SANITIZE; // offset: 0, size: 80 bits
struct _PAUSE_RESUME PAUSE_RESUME; // offset: 0, size: 80 bits
struct _READ_TOC READ_TOC; // offset: 0, size: 80 bits
struct _READ_DISK_INFORMATION READ_DISK_INFORMATION; // offset: 0, size: 80 bits
struct _READ_DISK_INFORMATION READ_DISC_INFORMATION; // offset: 0, size: 80 bits
struct _READ_TRACK_INFORMATION READ_TRACK_INFORMATION; // offset: 0, size: 80 bits
struct _RESERVE_TRACK_RZONE RESERVE_TRACK_RZONE; // offset: 0, size: 80 bits
struct _SEND_OPC_INFORMATION SEND_OPC_INFORMATION; // offset: 0, size: 80 bits
struct _REPAIR_TRACK REPAIR_TRACK; // offset: 0, size: 80 bits
struct _CLOSE_TRACK CLOSE_TRACK; // offset: 0, size: 80 bits
struct _READ_BUFFER_CAPACITY READ_BUFFER_CAPACITY; // offset: 0, size: 80 bits
struct _SEND_CUE_SHEET SEND_CUE_SHEET; // offset: 0, size: 80 bits
struct _READ_HEADER READ_HEADER; // offset: 0, size: 80 bits
struct _PLAY_AUDIO PLAY_AUDIO; // offset: 0, size: 80 bits
struct _PLAY_AUDIO_MSF PLAY_AUDIO_MSF; // offset: 0, size: 80 bits
struct _BLANK_MEDIA BLANK_MEDIA; // offset: 0, size: 96 bits
struct _PLAY_CD PLAY_CD; // offset: 0, size: 96 bits
struct _SCAN_CD SCAN_CD; // offset: 0, size: 96 bits
struct _STOP_PLAY_SCAN STOP_PLAY_SCAN; // offset: 0, size: 80 bits
struct _SUBCHANNEL SUBCHANNEL; // offset: 0, size: 80 bits
struct _READ_CD READ_CD; // offset: 0, size: 96 bits
struct _READ_CD_MSF READ_CD_MSF; // offset: 0, size: 96 bits
struct _PLXTR_READ_CDDA PLXTR_READ_CDDA; // offset: 0, size: 96 bits
struct _NEC_READ_CDDA NEC_READ_CDDA; // offset: 0, size: 80 bits
struct _MODE_SENSE MODE_SENSE; // offset: 0, size: 48 bits
struct _MODE_SENSE10 MODE_SENSE10; // offset: 0, size: 80 bits
struct _MODE_SELECT MODE_SELECT; // offset: 0, size: 48 bits
struct _MODE_SELECT10 MODE_SELECT10; // offset: 0, size: 80 bits
struct _LOCATE LOCATE; // offset: 0, size: 80 bits
struct _LOGSENSE LOGSENSE; // offset: 0, size: 80 bits
struct _LOGSELECT LOGSELECT; // offset: 0, size: 80 bits
struct _PRINT PRINT; // offset: 0, size: 48 bits
struct _SEEK SEEK; // offset: 0, size: 80 bits
struct _ERASE ERASE; // offset: 0, size: 48 bits
struct _START_STOP START_STOP; // offset: 0, size: 48 bits
struct _MEDIA_REMOVAL MEDIA_REMOVAL; // offset: 0, size: 48 bits
struct _SEEK_BLOCK SEEK_BLOCK; // offset: 0, size: 48 bits
struct _REQUEST_BLOCK_ADDRESS REQUEST_BLOCK_ADDRESS; // offset: 0, size: 48 bits
struct _PARTITION PARTITION; // offset: 0, size: 48 bits
struct _WRITE_TAPE_MARKS WRITE_TAPE_MARKS; // offset: 0, size: 48 bits
struct _SPACE_TAPE_MARKS SPACE_TAPE_MARKS; // offset: 0, size: 48 bits
struct _READ_POSITION READ_POSITION; // offset: 0, size: 80 bits
struct _CDB6READWRITETAPE CDB6READWRITETAPE; // offset: 0, size: 48 bits
struct _INIT_ELEMENT_STATUS INIT_ELEMENT_STATUS; // offset: 0, size: 48 bits
struct _INITIALIZE_ELEMENT_RANGE INITIALIZE_ELEMENT_RANGE; // offset: 0, size: 80 bits
struct _POSITION_TO_ELEMENT POSITION_TO_ELEMENT; // offset: 0, size: 80 bits
struct _MOVE_MEDIUM MOVE_MEDIUM; // offset: 0, size: 96 bits
struct _EXCHANGE_MEDIUM EXCHANGE_MEDIUM; // offset: 0, size: 96 bits
struct _READ_ELEMENT_STATUS READ_ELEMENT_STATUS; // offset: 0, size: 96 bits
struct _SEND_VOLUME_TAG SEND_VOLUME_TAG; // offset: 0, size: 96 bits
struct _REQUEST_VOLUME_ELEMENT_ADDRESS REQUEST_VOLUME_ELEMENT_ADDRESS; // offset: 0, size: 96 bits
struct _LOAD_UNLOAD LOAD_UNLOAD; // offset: 0, size: 96 bits
struct _MECH_STATUS MECH_STATUS; // offset: 0, size: 96 bits
struct _SYNCHRONIZE_CACHE10 SYNCHRONIZE_CACHE10; // offset: 0, size: 80 bits
struct _GET_EVENT_STATUS_NOTIFICATION GET_EVENT_STATUS_NOTIFICATION; // offset: 0, size: 80 bits
struct _GET_PERFORMANCE GET_PERFORMANCE; // offset: 0, size: 96 bits
struct _READ_DVD_STRUCTURE READ_DVD_STRUCTURE; // offset: 0, size: 96 bits
struct _SET_STREAMING SET_STREAMING; // offset: 0, size: 96 bits
struct _SEND_DVD_STRUCTURE SEND_DVD_STRUCTURE; // offset: 0, size: 96 bits
struct _SEND_KEY SEND_KEY; // offset: 0, size: 96 bits
struct _REPORT_KEY REPORT_KEY; // offset: 0, size: 96 bits
struct _SET_READ_AHEAD SET_READ_AHEAD; // offset: 0, size: 96 bits
struct _READ_FORMATTED_CAPACITIES READ_FORMATTED_CAPACITIES; // offset: 0, size: 80 bits
struct _REPORT_LUNS REPORT_LUNS; // offset: 0, size: 96 bits
struct _PERSISTENT_RESERVE_IN PERSISTENT_RESERVE_IN; // offset: 0, size: 80 bits
struct _PERSISTENT_RESERVE_OUT PERSISTENT_RESERVE_OUT; // offset: 0, size: 80 bits
struct _REPORT_TIMESTAMP REPORT_TIMESTAMP; // offset: 0, size: 96 bits
struct _SET_TIMESTAMP SET_TIMESTAMP; // offset: 0, size: 96 bits
struct _GET_CONFIGURATION GET_CONFIGURATION; // offset: 0, size: 80 bits
struct _SET_CD_SPEED SET_CD_SPEED; // offset: 0, size: 96 bits
struct _READ12 READ12; // offset: 0, size: 96 bits
struct _WRITE12 WRITE12; // offset: 0, size: 96 bits
struct _ATA_PASSTHROUGH12 ATA_PASSTHROUGH12; // offset: 0, size: 96 bits
struct _READ16 READ16; // offset: 0, size: 128 bits
struct _WRITE16 WRITE16; // offset: 0, size: 128 bits
struct _VERIFY16 VERIFY16; // offset: 0, size: 128 bits
struct _SYNCHRONIZE_CACHE16 SYNCHRONIZE_CACHE16; // offset: 0, size: 128 bits
struct _READ_CAPACITY16 READ_CAPACITY16; // offset: 0, size: 128 bits
struct _ATA_PASSTHROUGH16 ATA_PASSTHROUGH16; // offset: 0, size: 128 bits
struct _GET_LBA_STATUS GET_LBA_STATUS; // offset: 0, size: 128 bits
struct _TOKEN_OPERATION TOKEN_OPERATION; // offset: 0, size: 128 bits
struct _RECEIVE_TOKEN_INFORMATION RECEIVE_TOKEN_INFORMATION; // offset: 0, size: 128 bits
struct _WRITE_BUFFER WRITE_BUFFER; // offset: 0, size: 80 bits
struct _CLOSE_ZONE CLOSE_ZONE; // offset: 0, size: 128 bits
struct _FINISH_ZONE FINISH_ZONE; // offset: 0, size: 128 bits
struct _OPEN_ZONE OPEN_ZONE; // offset: 0, size: 128 bits
struct _RESET_WRITE_POINTER RESET_WRITE_POINTER; // offset: 0, size: 128 bits
struct _REPORT_ZONES REPORT_ZONES; // offset: 0, size: 128 bits
struct _GET_PHYSICAL_ELEMENT_STATUS GET_PHYSICAL_ELEMENT_STATUS; // offset: 0, size: 128 bits
struct _REMOVE_ELEMENT_AND_TRUNCATE REMOVE_ELEMENT_AND_TRUNCATE; // offset: 0, size: 128 bits
ULONG[4] AsUlong; // offset: 0, size: 128 bits
UCHAR[16] AsByte; // offset: 0, size: 128 bits
};
After
union _CDB { // size: 16 bytes, align: 1
struct _CDB6GENERIC CDB6GENERIC; // offset: 0, size: 48 bits
struct _CDB6READWRITE CDB6READWRITE; // offset: 0, size: 48 bits
struct _CDB6INQUIRY CDB6INQUIRY; // offset: 0, size: 48 bits
struct _CDB6INQUIRY3 CDB6INQUIRY3; // offset: 0, size: 48 bits
struct _CDB6VERIFY CDB6VERIFY; // offset: 0, size: 48 bits
struct _RECEIVE_DIAGNOSTIC RECEIVE_DIAGNOSTIC; // offset: 0, size: 48 bits
struct _SEND_DIAGNOSTIC SEND_DIAGNOSTIC; // offset: 0, size: 48 bits
struct _CDB6FORMAT CDB6FORMAT; // offset: 0, size: 48 bits
struct _CDB10 CDB10; // offset: 0, size: 80 bits
struct _CDB12 CDB12; // offset: 0, size: 96 bits
struct _CDB16 CDB16; // offset: 0, size: 128 bits
struct _READ_BUFFER_10 READ_BUFFER_10; // offset: 0, size: 80 bits
struct _READ_BUFFER_16 READ_BUFFER_16; // offset: 0, size: 128 bits
struct _SECURITY_PROTOCOL_IN SECURITY_PROTOCOL_IN; // offset: 0, size: 96 bits
struct _SECURITY_PROTOCOL_OUT SECURITY_PROTOCOL_OUT; // offset: 0, size: 96 bits
struct _UNMAP UNMAP; // offset: 0, size: 80 bits
struct _SANITIZE SANITIZE; // offset: 0, size: 80 bits
struct _PAUSE_RESUME PAUSE_RESUME; // offset: 0, size: 80 bits
struct _READ_TOC READ_TOC; // offset: 0, size: 80 bits
struct _READ_DISK_INFORMATION READ_DISK_INFORMATION; // offset: 0, size: 80 bits
struct _READ_DISK_INFORMATION READ_DISC_INFORMATION; // offset: 0, size: 80 bits
struct _READ_TRACK_INFORMATION READ_TRACK_INFORMATION; // offset: 0, size: 80 bits
struct _RESERVE_TRACK_RZONE RESERVE_TRACK_RZONE; // offset: 0, size: 80 bits
struct _SEND_OPC_INFORMATION SEND_OPC_INFORMATION; // offset: 0, size: 80 bits
struct _REPAIR_TRACK REPAIR_TRACK; // offset: 0, size: 80 bits
struct _CLOSE_TRACK CLOSE_TRACK; // offset: 0, size: 80 bits
struct _READ_BUFFER_CAPACITY READ_BUFFER_CAPACITY; // offset: 0, size: 80 bits
struct _SEND_CUE_SHEET SEND_CUE_SHEET; // offset: 0, size: 80 bits
struct _READ_HEADER READ_HEADER; // offset: 0, size: 80 bits
struct _PLAY_AUDIO PLAY_AUDIO; // offset: 0, size: 80 bits
struct _PLAY_AUDIO_MSF PLAY_AUDIO_MSF; // offset: 0, size: 80 bits
struct _BLANK_MEDIA BLANK_MEDIA; // offset: 0, size: 96 bits
struct _PLAY_CD PLAY_CD; // offset: 0, size: 96 bits
struct _SCAN_CD SCAN_CD; // offset: 0, size: 96 bits
struct _STOP_PLAY_SCAN STOP_PLAY_SCAN; // offset: 0, size: 80 bits
struct _SUBCHANNEL SUBCHANNEL; // offset: 0, size: 80 bits
struct _READ_CD READ_CD; // offset: 0, size: 96 bits
struct _READ_CD_MSF READ_CD_MSF; // offset: 0, size: 96 bits
struct _PLXTR_READ_CDDA PLXTR_READ_CDDA; // offset: 0, size: 96 bits
struct _NEC_READ_CDDA NEC_READ_CDDA; // offset: 0, size: 80 bits
struct _MODE_SENSE MODE_SENSE; // offset: 0, size: 48 bits
struct _MODE_SENSE10 MODE_SENSE10; // offset: 0, size: 80 bits
struct _MODE_SELECT MODE_SELECT; // offset: 0, size: 48 bits
struct _MODE_SELECT10 MODE_SELECT10; // offset: 0, size: 80 bits
struct _LOCATE LOCATE; // offset: 0, size: 80 bits
struct _LOGSENSE LOGSENSE; // offset: 0, size: 80 bits
struct _LOGSELECT LOGSELECT; // offset: 0, size: 80 bits
struct _PRINT PRINT; // offset: 0, size: 48 bits
struct _SEEK SEEK; // offset: 0, size: 80 bits
struct _ERASE ERASE; // offset: 0, size: 48 bits
struct _START_STOP START_STOP; // offset: 0, size: 48 bits
struct _MEDIA_REMOVAL MEDIA_REMOVAL; // offset: 0, size: 48 bits
struct _SEEK_BLOCK SEEK_BLOCK; // offset: 0, size: 48 bits
struct _REQUEST_BLOCK_ADDRESS REQUEST_BLOCK_ADDRESS; // offset: 0, size: 48 bits
struct _PARTITION PARTITION; // offset: 0, size: 48 bits
struct _WRITE_TAPE_MARKS WRITE_TAPE_MARKS; // offset: 0, size: 48 bits
struct _SPACE_TAPE_MARKS SPACE_TAPE_MARKS; // offset: 0, size: 48 bits
struct _READ_POSITION READ_POSITION; // offset: 0, size: 80 bits
struct _CDB6READWRITETAPE CDB6READWRITETAPE; // offset: 0, size: 48 bits
struct _INIT_ELEMENT_STATUS INIT_ELEMENT_STATUS; // offset: 0, size: 48 bits
struct _INITIALIZE_ELEMENT_RANGE INITIALIZE_ELEMENT_RANGE; // offset: 0, size: 80 bits
struct _POSITION_TO_ELEMENT POSITION_TO_ELEMENT; // offset: 0, size: 80 bits
struct _MOVE_MEDIUM MOVE_MEDIUM; // offset: 0, size: 96 bits
struct _EXCHANGE_MEDIUM EXCHANGE_MEDIUM; // offset: 0, size: 96 bits
struct _READ_ELEMENT_STATUS READ_ELEMENT_STATUS; // offset: 0, size: 96 bits
struct _SEND_VOLUME_TAG SEND_VOLUME_TAG; // offset: 0, size: 96 bits
struct _REQUEST_VOLUME_ELEMENT_ADDRESS REQUEST_VOLUME_ELEMENT_ADDRESS; // offset: 0, size: 96 bits
struct _LOAD_UNLOAD LOAD_UNLOAD; // offset: 0, size: 96 bits
struct _MECH_STATUS MECH_STATUS; // offset: 0, size: 96 bits
struct _SYNCHRONIZE_CACHE10 SYNCHRONIZE_CACHE10; // offset: 0, size: 80 bits
struct _GET_EVENT_STATUS_NOTIFICATION GET_EVENT_STATUS_NOTIFICATION; // offset: 0, size: 80 bits
struct _GET_PERFORMANCE GET_PERFORMANCE; // offset: 0, size: 96 bits
struct _READ_DVD_STRUCTURE READ_DVD_STRUCTURE; // offset: 0, size: 96 bits
struct _SET_STREAMING SET_STREAMING; // offset: 0, size: 96 bits
struct _SEND_DVD_STRUCTURE SEND_DVD_STRUCTURE; // offset: 0, size: 96 bits
struct _SEND_KEY SEND_KEY; // offset: 0, size: 96 bits
struct _REPORT_KEY REPORT_KEY; // offset: 0, size: 96 bits
struct _SET_READ_AHEAD SET_READ_AHEAD; // offset: 0, size: 96 bits
struct _READ_FORMATTED_CAPACITIES READ_FORMATTED_CAPACITIES; // offset: 0, size: 80 bits
struct _REPORT_LUNS REPORT_LUNS; // offset: 0, size: 96 bits
struct _PERSISTENT_RESERVE_IN PERSISTENT_RESERVE_IN; // offset: 0, size: 80 bits
struct _PERSISTENT_RESERVE_OUT PERSISTENT_RESERVE_OUT; // offset: 0, size: 80 bits
struct _REPORT_TIMESTAMP REPORT_TIMESTAMP; // offset: 0, size: 96 bits
struct _SET_TIMESTAMP SET_TIMESTAMP; // offset: 0, size: 96 bits
struct _REPORT_SUPPORTED_OPERATION_CODES REPORT_SUPPORTED_OPERATION_CODES; // offset: 0, size: 96 bits
struct _GET_CONFIGURATION GET_CONFIGURATION; // offset: 0, size: 80 bits
struct _SET_CD_SPEED SET_CD_SPEED; // offset: 0, size: 96 bits
struct _READ12 READ12; // offset: 0, size: 96 bits
struct _WRITE12 WRITE12; // offset: 0, size: 96 bits
struct _ATA_PASSTHROUGH12 ATA_PASSTHROUGH12; // offset: 0, size: 96 bits
struct _READ16 READ16; // offset: 0, size: 128 bits
struct _WRITE16 WRITE16; // offset: 0, size: 128 bits
struct _VERIFY16 VERIFY16; // offset: 0, size: 128 bits
struct _SYNCHRONIZE_CACHE16 SYNCHRONIZE_CACHE16; // offset: 0, size: 128 bits
struct _READ_CAPACITY16 READ_CAPACITY16; // offset: 0, size: 128 bits
struct _ATA_PASSTHROUGH16 ATA_PASSTHROUGH16; // offset: 0, size: 128 bits
struct _GET_LBA_STATUS GET_LBA_STATUS; // offset: 0, size: 128 bits
struct _TOKEN_OPERATION TOKEN_OPERATION; // offset: 0, size: 128 bits
struct _RECEIVE_TOKEN_INFORMATION RECEIVE_TOKEN_INFORMATION; // offset: 0, size: 128 bits
struct _WRITE_BUFFER WRITE_BUFFER; // offset: 0, size: 80 bits
struct _CLOSE_ZONE CLOSE_ZONE; // offset: 0, size: 128 bits
struct _FINISH_ZONE FINISH_ZONE; // offset: 0, size: 128 bits
struct _OPEN_ZONE OPEN_ZONE; // offset: 0, size: 128 bits
struct _RESET_WRITE_POINTER RESET_WRITE_POINTER; // offset: 0, size: 128 bits
struct _REPORT_ZONES REPORT_ZONES; // offset: 0, size: 128 bits
struct _GET_PHYSICAL_ELEMENT_STATUS GET_PHYSICAL_ELEMENT_STATUS; // offset: 0, size: 128 bits
struct _REMOVE_ELEMENT_AND_TRUNCATE REMOVE_ELEMENT_AND_TRUNCATE; // offset: 0, size: 128 bits
ULONG[4] AsUlong; // offset: 0, size: 128 bits
UCHAR[16] AsByte; // offset: 0, size: 128 bits
};
Changes
-
Added field
struct _REPORT_SUPPORTED_OPERATION_CODES REPORT_SUPPORTED_OPERATION_CODESat offset 0 bits (96 bits).
_CDB32
Before
union _CDB32 { // size: 32 bytes, align: 1
struct _CDB32GENERIC CDB32GENERIC; // offset: 0, size: 256 bits
ULONG[8] AsUlong; // offset: 0, size: 256 bits
UCHAR[32] AsByte; // offset: 0, size: 256 bits
};
After
union _CDB32 { // size: 32 bytes, align: 1
struct _CDB32GENERIC CDB32GENERIC; // offset: 0, size: 256 bits
struct _XDWRITEREAD32 XDWRITEREAD32; // offset: 0, size: 256 bits
ULONG[8] AsUlong; // offset: 0, size: 256 bits
UCHAR[32] AsByte; // offset: 0, size: 256 bits
};
Changes
-
Added field
struct _XDWRITEREAD32 XDWRITEREAD32at offset 0 bits (256 bits).
_CMD_ENTRY
Before
struct _CMD_ENTRY { // size: 40 bytes, align: 8
LPCWSTR pwszCmdToken; // offset: 0, size: 64 bits
PFN_HANDLE_CMD pfnCmdHandler; // offset: 64, size: 64 bits
DWORD dwShortCmdHelpToken; // offset: 128, size: 32 bits
DWORD dwCmdHlpToken; // offset: 160, size: 32 bits
DWORD dwFlags; // offset: 192, size: 32 bits
PNS_OSVERSIONCHECK pOsVersionCheck; // offset: 256, size: 64 bits
};
After
struct _CMD_ENTRY { // size: 48 bytes, align: 8
LPCWSTR pwszCmdToken; // offset: 0, size: 64 bits
PFN_HANDLE_CMD pfnCmdHandler; // offset: 64, size: 64 bits
DWORD dwShortCmdHelpToken; // offset: 128, size: 32 bits
DWORD dwCmdHlpToken; // offset: 160, size: 32 bits
DWORD dwFlags; // offset: 192, size: 32 bits
PNS_OSVERSIONCHECK pOsVersionCheck; // offset: 256, size: 64 bits
PFN_CUSTOM_HELP pfnCustomHelpFn; // offset: 320, size: 64 bits
};
Changes
- Size changed from 40 to 48 bytes.
-
Added field
PFN_CUSTOM_HELP pfnCustomHelpFnat offset 320 bits (64 bits).
_D3DDDI_CREATEHWQUEUEFLAGS
Before
struct _D3DDDI_CREATEHWQUEUEFLAGS { // size: 4 bytes, align: 4
UINT DisableGpuTimeout; // offset: 0, size: 1 bits
UINT NoBroadcastSignal; // offset: 1, size: 1 bits
UINT NoBroadcastWait; // offset: 2, size: 1 bits
UINT NoKmdAccess; // offset: 3, size: 1 bits
UINT Reserved; // offset: 4, size: 28 bits
UINT Value; // offset: 0, size: 32 bits
};
After
struct _D3DDDI_CREATEHWQUEUEFLAGS { // size: 4 bytes, align: 4
UINT DisableGpuTimeout; // offset: 0, size: 1 bits
UINT NoBroadcastSignal; // offset: 1, size: 1 bits
UINT NoBroadcastWait; // offset: 2, size: 1 bits
UINT NoKmdAccess; // offset: 3, size: 1 bits
UINT UserModeSubmission; // offset: 4, size: 1 bits
UINT Reserved; // offset: 5, size: 27 bits
UINT Value; // offset: 0, size: 32 bits
};
Changes
-
Moved
Reservedfrom offset 4 to 5 bits. -
Changed
Reservedsize from 28 to 27 bits. -
Added field
UINT UserModeSubmissionat offset 4 bits (1 bits).
_D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS
Before
struct _D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { // size: 4 bytes, align: 4
UINT Shared; // offset: 0, size: 1 bits
UINT NtSecuritySharing; // offset: 1, size: 1 bits
UINT CrossAdapter; // offset: 2, size: 1 bits
UINT TopOfPipeline; // offset: 3, size: 1 bits
UINT NoSignal; // offset: 4, size: 1 bits
UINT NoWait; // offset: 5, size: 1 bits
UINT NoSignalMaxValueOnTdr; // offset: 6, size: 1 bits
UINT NoGPUAccess; // offset: 7, size: 1 bits
UINT SignalByKmd; // offset: 8, size: 1 bits
UINT Reserved; // offset: 9, size: 22 bits
UINT Reserved0; // offset: 31, size: 1 bits
UINT Value; // offset: 0, size: 32 bits
};
After
struct _D3DDDI_SYNCHRONIZATIONOBJECT_FLAGS { // size: 4 bytes, align: 4
UINT Shared; // offset: 0, size: 1 bits
UINT NtSecuritySharing; // offset: 1, size: 1 bits
UINT CrossAdapter; // offset: 2, size: 1 bits
UINT TopOfPipeline; // offset: 3, size: 1 bits
UINT NoSignal; // offset: 4, size: 1 bits
UINT NoWait; // offset: 5, size: 1 bits
UINT NoSignalMaxValueOnTdr; // offset: 6, size: 1 bits
UINT NoGPUAccess; // offset: 7, size: 1 bits
UINT SignalByKmd; // offset: 8, size: 1 bits
UINT LocalMemoryPreferred; // offset: 9, size: 1 bits
UINT Reserved; // offset: 10, size: 21 bits
UINT Reserved0; // offset: 31, size: 1 bits
UINT Value; // offset: 0, size: 32 bits
};
Changes
-
Added field
UINT LocalMemoryPreferredat offset 9 bits (1 bits). -
Moved
Reservedfrom offset 9 to 10 bits. -
Changed
Reservedsize from 22 to 21 bits.
_D3DKMT_CREATEDEVICEFLAGS
Before
struct _D3DKMT_CREATEDEVICEFLAGS { // size: 4 bytes, align: 4
UINT LegacyMode; // offset: 0, size: 1 bits
UINT RequestVSync; // offset: 1, size: 1 bits
UINT DisableGpuTimeout; // offset: 2, size: 1 bits
UINT Reserved; // offset: 3, size: 29 bits
};
After
struct _D3DKMT_CREATEDEVICEFLAGS { // size: 4 bytes, align: 4
UINT LegacyMode; // offset: 0, size: 1 bits
UINT RequestVSync; // offset: 1, size: 1 bits
UINT DisableGpuTimeout; // offset: 2, size: 1 bits
UINT TestDevice; // offset: 3, size: 1 bits
UINT Reserved; // offset: 4, size: 28 bits
};
Changes
-
Moved
Reservedfrom offset 3 to 4 bits. -
Changed
Reservedsize from 29 to 28 bits. -
Added field
UINT TestDeviceat offset 3 bits (1 bits).
_D3DKMT_DMM_ESCAPE
Before
struct _D3DKMT_DMM_ESCAPE { // size: 32 bytes, align: 8
D3DKMT_DMMESCAPETYPE Type; // offset: 0, size: 32 bits
SIZE_T ProvidedBufferSize; // offset: 64, size: 64 bits
SIZE_T MinRequiredBufferSize; // offset: 128, size: 64 bits
UCHAR[1] Data; // offset: 192, size: 8 bits
};
After
struct _D3DKMT_DMM_ESCAPE { // size: 32 bytes, align: 8
D3DKMT_DMMESCAPETYPE Type; // offset: 0, size: 32 bits
D3DKMT_SIZE_T ProvidedBufferSize; // offset: 64, size: 64 bits
D3DKMT_SIZE_T MinRequiredBufferSize; // offset: 128, size: 64 bits
UCHAR[1] Data; // offset: 192, size: 8 bits
};
Changes
-
Changed
MinRequiredBufferSizetype fromSIZE_TtoD3DKMT_SIZE_T. -
Changed
ProvidedBufferSizetype fromSIZE_TtoD3DKMT_SIZE_T.
_D3DKMT_GETVERTICALBLANKEVENT
Before
struct _D3DKMT_GETVERTICALBLANKEVENT { // size: 24 bytes, align: 8
D3DKMT_HANDLE hAdapter; // offset: 0, size: 32 bits
D3DKMT_HANDLE hDevice; // offset: 32, size: 32 bits
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId; // offset: 64, size: 32 bits
HANDLE * phEvent; // offset: 128, size: 64 bits
};
After
struct _D3DKMT_GETVERTICALBLANKEVENT { // size: 24 bytes, align: 8
D3DKMT_HANDLE hAdapter; // offset: 0, size: 32 bits
D3DKMT_HANDLE hDevice; // offset: 32, size: 32 bits
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId; // offset: 64, size: 32 bits
D3DKMT_PTR_TYPE * phEvent; // offset: 128, size: 64 bits
};
Changes
-
Changed
phEventtype fromHANDLE *toD3DKMT_PTR_TYPE *.
_D3DKMT_INVALIDATECACHE
Before
struct _D3DKMT_INVALIDATECACHE { // size: 24 bytes, align: 8
D3DKMT_HANDLE hDevice; // offset: 0, size: 32 bits
D3DKMT_HANDLE hAllocation; // offset: 32, size: 32 bits
SIZE_T Offset; // offset: 64, size: 64 bits
SIZE_T Length; // offset: 128, size: 64 bits
};
After
struct _D3DKMT_INVALIDATECACHE { // size: 24 bytes, align: 8
D3DKMT_HANDLE hDevice; // offset: 0, size: 32 bits
D3DKMT_HANDLE hAllocation; // offset: 32, size: 32 bits
D3DKMT_SIZE_T Offset; // offset: 64, size: 64 bits
D3DKMT_SIZE_T Length; // offset: 128, size: 64 bits
};
Changes
-
Changed
Lengthtype fromSIZE_TtoD3DKMT_SIZE_T. -
Changed
Offsettype fromSIZE_TtoD3DKMT_SIZE_T.
_D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS
Before
struct _D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { // size: 4 bytes, align: 4
UINT FlipStereo; // offset: 0, size: 1 bits
UINT FlipStereoTemporaryMono; // offset: 1, size: 1 bits
UINT FlipStereoPreferRight; // offset: 2, size: 1 bits
UINT FlipDoNotWait; // offset: 3, size: 1 bits
UINT FlipDoNotFlip; // offset: 4, size: 1 bits
UINT FlipRestart; // offset: 5, size: 1 bits
UINT DurationValid; // offset: 6, size: 1 bits
UINT HDRMetaDataValid; // offset: 7, size: 1 bits
UINT HMD; // offset: 8, size: 1 bits
UINT TrueImmediate; // offset: 9, size: 1 bits
UINT Reserved; // offset: 10, size: 22 bits
UINT Value; // offset: 0, size: 32 bits
};
After
struct _D3DKMT_PRESENT_MULTIPLANE_OVERLAY_FLAGS { // size: 4 bytes, align: 4
UINT FlipStereo; // offset: 0, size: 1 bits
UINT FlipStereoTemporaryMono; // offset: 1, size: 1 bits
UINT FlipStereoPreferRight; // offset: 2, size: 1 bits
UINT FlipDoNotWait; // offset: 3, size: 1 bits
UINT FlipDoNotFlip; // offset: 4, size: 1 bits
UINT FlipRestart; // offset: 5, size: 1 bits
UINT DurationValid; // offset: 6, size: 1 bits
UINT HDRMetaDataValid; // offset: 7, size: 1 bits
UINT HMD; // offset: 8, size: 1 bits
UINT TrueImmediate; // offset: 9, size: 1 bits
UINT FromDDisplay; // offset: 10, size: 1 bits
UINT Reserved; // offset: 11, size: 21 bits
UINT Value; // offset: 0, size: 32 bits
};
Changes
-
Added field
UINT FromDDisplayat offset 10 bits (1 bits). -
Moved
Reservedfrom offset 10 to 11 bits. -
Changed
Reservedsize from 22 to 21 bits.
_D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE
Before
struct _D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { // size: 24 bytes, align: 8
ULONG_PTR Param1; // offset: 0, size: 64 bits
ULONG_PTR Param2; // offset: 64, size: 64 bits
ULONG_PTR Param3; // offset: 128, size: 64 bits
};
After
struct _D3DKMT_REQUEST_MACHINE_CRASH_ESCAPE { // size: 24 bytes, align: 8
D3DKMT_ULONG_PTR Param1; // offset: 0, size: 64 bits
D3DKMT_ULONG_PTR Param2; // offset: 64, size: 64 bits
D3DKMT_ULONG_PTR Param3; // offset: 128, size: 64 bits
};
Changes
-
Changed
Param1type fromULONG_PTRtoD3DKMT_ULONG_PTR. -
Changed
Param2type fromULONG_PTRtoD3DKMT_ULONG_PTR. -
Changed
Param3type fromULONG_PTRtoD3DKMT_ULONG_PTR.
_D3DKMT_SETVIDPNSOURCEOWNER2
Before
struct _D3DKMT_SETVIDPNSOURCEOWNER2 { // size: 48 bytes, align: 8
D3DKMT_SETVIDPNSOURCEOWNER1 Version1; // offset: 0, size: 320 bits
const HANDLE * pVidPnSourceNtHandles; // offset: 320, size: 64 bits
};
After
struct _D3DKMT_SETVIDPNSOURCEOWNER2 { // size: 48 bytes, align: 8
D3DKMT_SETVIDPNSOURCEOWNER1 Version1; // offset: 0, size: 320 bits
const D3DKMT_PTR_TYPE * pVidPnSourceNtHandles; // offset: 320, size: 64 bits
};
Changes
-
Changed
pVidPnSourceNtHandlestype fromconst HANDLE *toconst D3DKMT_PTR_TYPE *.
_D3DKMT_STANDARDALLOCATION_EXISTINGHEAP
Before
struct _D3DKMT_STANDARDALLOCATION_EXISTINGHEAP { // size: 8 bytes, align: 8
SIZE_T Size; // offset: 0, size: 64 bits
};
After
struct _D3DKMT_STANDARDALLOCATION_EXISTINGHEAP { // size: 8 bytes, align: 8
D3DKMT_SIZE_T Size; // offset: 0, size: 64 bits
};
Changes
-
Changed
Sizetype fromSIZE_TtoD3DKMT_SIZE_T.
_D3DKMT_WAITFORVERTICALBLANKEVENT2
Before
struct _D3DKMT_WAITFORVERTICALBLANKEVENT2 { // size: 80 bytes, align: 8
D3DKMT_HANDLE hAdapter; // offset: 0, size: 32 bits
D3DKMT_HANDLE hDevice; // offset: 32, size: 32 bits
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId; // offset: 64, size: 32 bits
UINT NumObjects; // offset: 96, size: 32 bits
HANDLE[8] ObjectHandleArray; // offset: 128, size: 512 bits
};
After
struct _D3DKMT_WAITFORVERTICALBLANKEVENT2 { // size: 80 bytes, align: 8
D3DKMT_HANDLE hAdapter; // offset: 0, size: 32 bits
D3DKMT_HANDLE hDevice; // offset: 32, size: 32 bits
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId; // offset: 64, size: 32 bits
UINT NumObjects; // offset: 96, size: 32 bits
D3DKMT_PTR_TYPE[8] ObjectHandleArray; // offset: 128, size: 512 bits
};
Changes
-
Changed
ObjectHandleArraytype fromHANDLE[8]toD3DKMT_PTR_TYPE[8].
_DEVICE_STORAGE_RANGE_ATTRIBUTES
Before
struct _DEVICE_STORAGE_RANGE_ATTRIBUTES { // size: 16 bytes, align: 8
ULONGLONG LengthInBytes; // offset: 0, size: 64 bits
ULONG AllFlags; // offset: 64, size: 32 bits
ULONG IsRangeBad; // offset: 64, size: 1 bits
ULONG Reserved; // offset: 96, size: 32 bits
};
After
struct _DEVICE_STORAGE_RANGE_ATTRIBUTES { // size: 16 bytes, align: 8
ULONGLONG LengthInBytes; // offset: 0, size: 64 bits
union (unnamed union at shared/ntddstor.h) DUMMYUNIONNAME; // offset: 64, size: 32 bits
ULONG Reserved; // offset: 96, size: 32 bits
};
Changes
-
Removed field
ULONG AllFlagsfrom offset 64 bits (32 bits). -
Added field
union (unnamed union at shared/ntddstor.h) DUMMYUNIONNAMEat offset 64 bits (32 bits). -
Removed field
ULONG IsRangeBadfrom offset 64 bits (1 bits).
_FILE_NOTIFY_EXTENDED_INFORMATION
Before
struct _FILE_NOTIFY_EXTENDED_INFORMATION { // size: 88 bytes, align: 8
DWORD NextEntryOffset; // offset: 0, size: 32 bits
DWORD Action; // offset: 32, size: 32 bits
LARGE_INTEGER CreationTime; // offset: 64, size: 64 bits
LARGE_INTEGER LastModificationTime; // offset: 128, size: 64 bits
LARGE_INTEGER LastChangeTime; // offset: 192, size: 64 bits
LARGE_INTEGER LastAccessTime; // offset: 256, size: 64 bits
LARGE_INTEGER AllocatedLength; // offset: 320, size: 64 bits
LARGE_INTEGER FileSize; // offset: 384, size: 64 bits
DWORD FileAttributes; // offset: 448, size: 32 bits
DWORD ReparsePointTag; // offset: 480, size: 32 bits
LARGE_INTEGER FileId; // offset: 512, size: 64 bits
LARGE_INTEGER ParentFileId; // offset: 576, size: 64 bits
DWORD FileNameLength; // offset: 640, size: 32 bits
WCHAR[1] FileName; // offset: 672, size: 32 bits
};
After
struct _FILE_NOTIFY_EXTENDED_INFORMATION { // size: 88 bytes, align: 8
DWORD NextEntryOffset; // offset: 0, size: 32 bits
DWORD Action; // offset: 32, size: 32 bits
LARGE_INTEGER CreationTime; // offset: 64, size: 64 bits
LARGE_INTEGER LastModificationTime; // offset: 128, size: 64 bits
LARGE_INTEGER LastChangeTime; // offset: 192, size: 64 bits
LARGE_INTEGER LastAccessTime; // offset: 256, size: 64 bits
LARGE_INTEGER AllocatedLength; // offset: 320, size: 64 bits
LARGE_INTEGER FileSize; // offset: 384, size: 64 bits
DWORD FileAttributes; // offset: 448, size: 32 bits
DWORD ReparsePointTag; // offset: 480, size: 32 bits
DWORD EaSize; // offset: 480, size: 32 bits
LARGE_INTEGER FileId; // offset: 512, size: 64 bits
LARGE_INTEGER ParentFileId; // offset: 576, size: 64 bits
DWORD FileNameLength; // offset: 640, size: 32 bits
WCHAR[1] FileName; // offset: 672, size: 32 bits
};
Changes
-
Added field
DWORD EaSizeat offset 480 bits (32 bits).
_IMAGE_LOAD_CONFIG_DIRECTORY32
Before
struct _IMAGE_LOAD_CONFIG_DIRECTORY32 { // size: 188 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
DWORD DeCommitFreeBlockThreshold; // offset: 192, size: 32 bits
DWORD DeCommitTotalFreeThreshold; // offset: 224, size: 32 bits
DWORD LockPrefixTable; // offset: 256, size: 32 bits
DWORD MaximumAllocationSize; // offset: 288, size: 32 bits
DWORD VirtualMemoryThreshold; // offset: 320, size: 32 bits
DWORD ProcessHeapFlags; // offset: 352, size: 32 bits
DWORD ProcessAffinityMask; // offset: 384, size: 32 bits
WORD CSDVersion; // offset: 416, size: 16 bits
WORD DependentLoadFlags; // offset: 432, size: 16 bits
DWORD EditList; // offset: 448, size: 32 bits
DWORD SecurityCookie; // offset: 480, size: 32 bits
DWORD SEHandlerTable; // offset: 512, size: 32 bits
DWORD SEHandlerCount; // offset: 544, size: 32 bits
DWORD GuardCFCheckFunctionPointer; // offset: 576, size: 32 bits
DWORD GuardCFDispatchFunctionPointer; // offset: 608, size: 32 bits
DWORD GuardCFFunctionTable; // offset: 640, size: 32 bits
DWORD GuardCFFunctionCount; // offset: 672, size: 32 bits
DWORD GuardFlags; // offset: 704, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 736, size: 96 bits
DWORD GuardAddressTakenIatEntryTable; // offset: 832, size: 32 bits
DWORD GuardAddressTakenIatEntryCount; // offset: 864, size: 32 bits
DWORD GuardLongJumpTargetTable; // offset: 896, size: 32 bits
DWORD GuardLongJumpTargetCount; // offset: 928, size: 32 bits
DWORD DynamicValueRelocTable; // offset: 960, size: 32 bits
DWORD CHPEMetadataPointer; // offset: 992, size: 32 bits
DWORD GuardRFFailureRoutine; // offset: 1024, size: 32 bits
DWORD GuardRFFailureRoutineFunctionPointer; // offset: 1056, size: 32 bits
DWORD DynamicValueRelocTableOffset; // offset: 1088, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1120, size: 16 bits
WORD Reserved2; // offset: 1136, size: 16 bits
DWORD GuardRFVerifyStackPointerFunctionPointer; // offset: 1152, size: 32 bits
DWORD HotPatchTableOffset; // offset: 1184, size: 32 bits
DWORD Reserved3; // offset: 1216, size: 32 bits
DWORD EnclaveConfigurationPointer; // offset: 1248, size: 32 bits
DWORD VolatileMetadataPointer; // offset: 1280, size: 32 bits
DWORD GuardEHContinuationTable; // offset: 1312, size: 32 bits
DWORD GuardEHContinuationCount; // offset: 1344, size: 32 bits
DWORD GuardXFGCheckFunctionPointer; // offset: 1376, size: 32 bits
DWORD GuardXFGDispatchFunctionPointer; // offset: 1408, size: 32 bits
DWORD GuardXFGTableDispatchFunctionPointer; // offset: 1440, size: 32 bits
DWORD CastGuardOsDeterminedFailureMode; // offset: 1472, size: 32 bits
};
After
struct _IMAGE_LOAD_CONFIG_DIRECTORY32 { // size: 192 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
DWORD DeCommitFreeBlockThreshold; // offset: 192, size: 32 bits
DWORD DeCommitTotalFreeThreshold; // offset: 224, size: 32 bits
DWORD LockPrefixTable; // offset: 256, size: 32 bits
DWORD MaximumAllocationSize; // offset: 288, size: 32 bits
DWORD VirtualMemoryThreshold; // offset: 320, size: 32 bits
DWORD ProcessHeapFlags; // offset: 352, size: 32 bits
DWORD ProcessAffinityMask; // offset: 384, size: 32 bits
WORD CSDVersion; // offset: 416, size: 16 bits
WORD DependentLoadFlags; // offset: 432, size: 16 bits
DWORD EditList; // offset: 448, size: 32 bits
DWORD SecurityCookie; // offset: 480, size: 32 bits
DWORD SEHandlerTable; // offset: 512, size: 32 bits
DWORD SEHandlerCount; // offset: 544, size: 32 bits
DWORD GuardCFCheckFunctionPointer; // offset: 576, size: 32 bits
DWORD GuardCFDispatchFunctionPointer; // offset: 608, size: 32 bits
DWORD GuardCFFunctionTable; // offset: 640, size: 32 bits
DWORD GuardCFFunctionCount; // offset: 672, size: 32 bits
DWORD GuardFlags; // offset: 704, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 736, size: 96 bits
DWORD GuardAddressTakenIatEntryTable; // offset: 832, size: 32 bits
DWORD GuardAddressTakenIatEntryCount; // offset: 864, size: 32 bits
DWORD GuardLongJumpTargetTable; // offset: 896, size: 32 bits
DWORD GuardLongJumpTargetCount; // offset: 928, size: 32 bits
DWORD DynamicValueRelocTable; // offset: 960, size: 32 bits
DWORD CHPEMetadataPointer; // offset: 992, size: 32 bits
DWORD GuardRFFailureRoutine; // offset: 1024, size: 32 bits
DWORD GuardRFFailureRoutineFunctionPointer; // offset: 1056, size: 32 bits
DWORD DynamicValueRelocTableOffset; // offset: 1088, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1120, size: 16 bits
WORD Reserved2; // offset: 1136, size: 16 bits
DWORD GuardRFVerifyStackPointerFunctionPointer; // offset: 1152, size: 32 bits
DWORD HotPatchTableOffset; // offset: 1184, size: 32 bits
DWORD Reserved3; // offset: 1216, size: 32 bits
DWORD EnclaveConfigurationPointer; // offset: 1248, size: 32 bits
DWORD VolatileMetadataPointer; // offset: 1280, size: 32 bits
DWORD GuardEHContinuationTable; // offset: 1312, size: 32 bits
DWORD GuardEHContinuationCount; // offset: 1344, size: 32 bits
DWORD GuardXFGCheckFunctionPointer; // offset: 1376, size: 32 bits
DWORD GuardXFGDispatchFunctionPointer; // offset: 1408, size: 32 bits
DWORD GuardXFGTableDispatchFunctionPointer; // offset: 1440, size: 32 bits
DWORD CastGuardOsDeterminedFailureMode; // offset: 1472, size: 32 bits
DWORD GuardMemcpyFunctionPointer; // offset: 1504, size: 32 bits
};
Changes
- Size changed from 188 to 192 bytes.
-
Added field
DWORD GuardMemcpyFunctionPointerat offset 1504 bits (32 bits).
_IMAGE_LOAD_CONFIG_DIRECTORY64
Before
struct _IMAGE_LOAD_CONFIG_DIRECTORY64 { // size: 312 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
ULONGLONG DeCommitFreeBlockThreshold; // offset: 192, size: 64 bits
ULONGLONG DeCommitTotalFreeThreshold; // offset: 256, size: 64 bits
ULONGLONG LockPrefixTable; // offset: 320, size: 64 bits
ULONGLONG MaximumAllocationSize; // offset: 384, size: 64 bits
ULONGLONG VirtualMemoryThreshold; // offset: 448, size: 64 bits
ULONGLONG ProcessAffinityMask; // offset: 512, size: 64 bits
DWORD ProcessHeapFlags; // offset: 576, size: 32 bits
WORD CSDVersion; // offset: 608, size: 16 bits
WORD DependentLoadFlags; // offset: 624, size: 16 bits
ULONGLONG EditList; // offset: 640, size: 64 bits
ULONGLONG SecurityCookie; // offset: 704, size: 64 bits
ULONGLONG SEHandlerTable; // offset: 768, size: 64 bits
ULONGLONG SEHandlerCount; // offset: 832, size: 64 bits
ULONGLONG GuardCFCheckFunctionPointer; // offset: 896, size: 64 bits
ULONGLONG GuardCFDispatchFunctionPointer; // offset: 960, size: 64 bits
ULONGLONG GuardCFFunctionTable; // offset: 1024, size: 64 bits
ULONGLONG GuardCFFunctionCount; // offset: 1088, size: 64 bits
DWORD GuardFlags; // offset: 1152, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 1184, size: 96 bits
ULONGLONG GuardAddressTakenIatEntryTable; // offset: 1280, size: 64 bits
ULONGLONG GuardAddressTakenIatEntryCount; // offset: 1344, size: 64 bits
ULONGLONG GuardLongJumpTargetTable; // offset: 1408, size: 64 bits
ULONGLONG GuardLongJumpTargetCount; // offset: 1472, size: 64 bits
ULONGLONG DynamicValueRelocTable; // offset: 1536, size: 64 bits
ULONGLONG CHPEMetadataPointer; // offset: 1600, size: 64 bits
ULONGLONG GuardRFFailureRoutine; // offset: 1664, size: 64 bits
ULONGLONG GuardRFFailureRoutineFunctionPointer; // offset: 1728, size: 64 bits
DWORD DynamicValueRelocTableOffset; // offset: 1792, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1824, size: 16 bits
WORD Reserved2; // offset: 1840, size: 16 bits
ULONGLONG GuardRFVerifyStackPointerFunctionPointer; // offset: 1856, size: 64 bits
DWORD HotPatchTableOffset; // offset: 1920, size: 32 bits
DWORD Reserved3; // offset: 1952, size: 32 bits
ULONGLONG EnclaveConfigurationPointer; // offset: 1984, size: 64 bits
ULONGLONG VolatileMetadataPointer; // offset: 2048, size: 64 bits
ULONGLONG GuardEHContinuationTable; // offset: 2112, size: 64 bits
ULONGLONG GuardEHContinuationCount; // offset: 2176, size: 64 bits
ULONGLONG GuardXFGCheckFunctionPointer; // offset: 2240, size: 64 bits
ULONGLONG GuardXFGDispatchFunctionPointer; // offset: 2304, size: 64 bits
ULONGLONG GuardXFGTableDispatchFunctionPointer; // offset: 2368, size: 64 bits
ULONGLONG CastGuardOsDeterminedFailureMode; // offset: 2432, size: 64 bits
};
After
struct _IMAGE_LOAD_CONFIG_DIRECTORY64 { // size: 320 bytes, align: 4
DWORD Size; // offset: 0, size: 32 bits
DWORD TimeDateStamp; // offset: 32, size: 32 bits
WORD MajorVersion; // offset: 64, size: 16 bits
WORD MinorVersion; // offset: 80, size: 16 bits
DWORD GlobalFlagsClear; // offset: 96, size: 32 bits
DWORD GlobalFlagsSet; // offset: 128, size: 32 bits
DWORD CriticalSectionDefaultTimeout; // offset: 160, size: 32 bits
ULONGLONG DeCommitFreeBlockThreshold; // offset: 192, size: 64 bits
ULONGLONG DeCommitTotalFreeThreshold; // offset: 256, size: 64 bits
ULONGLONG LockPrefixTable; // offset: 320, size: 64 bits
ULONGLONG MaximumAllocationSize; // offset: 384, size: 64 bits
ULONGLONG VirtualMemoryThreshold; // offset: 448, size: 64 bits
ULONGLONG ProcessAffinityMask; // offset: 512, size: 64 bits
DWORD ProcessHeapFlags; // offset: 576, size: 32 bits
WORD CSDVersion; // offset: 608, size: 16 bits
WORD DependentLoadFlags; // offset: 624, size: 16 bits
ULONGLONG EditList; // offset: 640, size: 64 bits
ULONGLONG SecurityCookie; // offset: 704, size: 64 bits
ULONGLONG SEHandlerTable; // offset: 768, size: 64 bits
ULONGLONG SEHandlerCount; // offset: 832, size: 64 bits
ULONGLONG GuardCFCheckFunctionPointer; // offset: 896, size: 64 bits
ULONGLONG GuardCFDispatchFunctionPointer; // offset: 960, size: 64 bits
ULONGLONG GuardCFFunctionTable; // offset: 1024, size: 64 bits
ULONGLONG GuardCFFunctionCount; // offset: 1088, size: 64 bits
DWORD GuardFlags; // offset: 1152, size: 32 bits
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; // offset: 1184, size: 96 bits
ULONGLONG GuardAddressTakenIatEntryTable; // offset: 1280, size: 64 bits
ULONGLONG GuardAddressTakenIatEntryCount; // offset: 1344, size: 64 bits
ULONGLONG GuardLongJumpTargetTable; // offset: 1408, size: 64 bits
ULONGLONG GuardLongJumpTargetCount; // offset: 1472, size: 64 bits
ULONGLONG DynamicValueRelocTable; // offset: 1536, size: 64 bits
ULONGLONG CHPEMetadataPointer; // offset: 1600, size: 64 bits
ULONGLONG GuardRFFailureRoutine; // offset: 1664, size: 64 bits
ULONGLONG GuardRFFailureRoutineFunctionPointer; // offset: 1728, size: 64 bits
DWORD DynamicValueRelocTableOffset; // offset: 1792, size: 32 bits
WORD DynamicValueRelocTableSection; // offset: 1824, size: 16 bits
WORD Reserved2; // offset: 1840, size: 16 bits
ULONGLONG GuardRFVerifyStackPointerFunctionPointer; // offset: 1856, size: 64 bits
DWORD HotPatchTableOffset; // offset: 1920, size: 32 bits
DWORD Reserved3; // offset: 1952, size: 32 bits
ULONGLONG EnclaveConfigurationPointer; // offset: 1984, size: 64 bits
ULONGLONG VolatileMetadataPointer; // offset: 2048, size: 64 bits
ULONGLONG GuardEHContinuationTable; // offset: 2112, size: 64 bits
ULONGLONG GuardEHContinuationCount; // offset: 2176, size: 64 bits
ULONGLONG GuardXFGCheckFunctionPointer; // offset: 2240, size: 64 bits
ULONGLONG GuardXFGDispatchFunctionPointer; // offset: 2304, size: 64 bits
ULONGLONG GuardXFGTableDispatchFunctionPointer; // offset: 2368, size: 64 bits
ULONGLONG CastGuardOsDeterminedFailureMode; // offset: 2432, size: 64 bits
ULONGLONG GuardMemcpyFunctionPointer; // offset: 2496, size: 64 bits
};
Changes
- Size changed from 312 to 320 bytes.
-
Added field
ULONGLONG GuardMemcpyFunctionPointerat offset 2496 bits (64 bits).
_KERB_CLOUD_KERBEROS_DEBUG_DATA_V0
Before
struct _KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 { // size: 4 bytes, align: 4
int EnabledByPolicy; // offset: 0, size: 1 bits
int AsRepCallbackPresent; // offset: 1, size: 1 bits
int AsRepCallbackUsed; // offset: 2, size: 1 bits
int CloudReferralTgtAvailable; // offset: 3, size: 1 bits
int SpnOracleConfigured; // offset: 4, size: 1 bits
int KdcProxyPresent; // offset: 5, size: 1 bits
};
After
struct _KERB_CLOUD_KERBEROS_DEBUG_DATA_V0 { // size: 4 bytes, align: 4
unsigned int EnabledByPolicy; // offset: 0, size: 1 bits
unsigned int AsRepCallbackPresent; // offset: 1, size: 1 bits
unsigned int AsRepCallbackUsed; // offset: 2, size: 1 bits
unsigned int CloudReferralTgtAvailable; // offset: 3, size: 1 bits
unsigned int SpnOracleConfigured; // offset: 4, size: 1 bits
unsigned int KdcProxyPresent; // offset: 5, size: 1 bits
};
Changes
-
Changed
AsRepCallbackPresenttype frominttounsigned int. -
Changed
AsRepCallbackUsedtype frominttounsigned int. -
Changed
CloudReferralTgtAvailabletype frominttounsigned int. -
Changed
EnabledByPolicytype frominttounsigned int. -
Changed
KdcProxyPresenttype frominttounsigned int. -
Changed
SpnOracleConfiguredtype frominttounsigned int.
_PRINTPROVIDOR
Before
struct _PRINTPROVIDOR { // size: 848 bytes, align: 8
BOOL (*)(int, int, int) fpOpenPrinter; // offset: 0, size: 64 bits
BOOL (*)(HANDLE, DWORD, DWORD, int, DWORD) fpSetJob; // offset: 64, size: 64 bits
BOOL (*)(HANDLE, DWORD, DWORD, int (*)()) fpGetJob; // offset: 128, size: 64 bits
BOOL (*)(HANDLE, DWORD, DWORD, DWORD, int (*)()) fpEnumJobs; // offset: 192, size: 64 bits
HANDLE (*)(LPWSTR, DWORD, int) fpAddPrinter; // offset: 256, size: 64 bits
BOOL (*)(HANDLE) fpDeletePrinter; // offset: 320, size: 64 bits
BOOL (*)(HANDLE, DWORD, int, DWORD) fpSetPrinter; // offset: 384, size: 64 bits
BOOL (*)(HANDLE, DWORD, int (*)()) fpGetPrinter; // offset: 448, size: 64 bits
BOOL (*)(DWORD, LPWSTR, DWORD, int (*)()) fpEnumPrinters; // offset: 512, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int) fpAddPrinterDriver; // offset: 576, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int (*)()) fpEnumPrinterDrivers; // offset: 640, size: 64 bits
BOOL (*)(HANDLE, LPWSTR, DWORD, int (*)()) fpGetPrinterDriver; // offset: 704, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int (*)()) fpGetPrinterDriverDirectory; // offset: 768, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, LPWSTR) fpDeletePrinterDriver; // offset: 832, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, LPWSTR, LPWSTR) fpAddPrintProcessor; // offset: 896, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int (*)()) fpEnumPrintProcessors; // offset: 960, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int (*)()) fpGetPrintProcessorDirectory; // offset: 1024, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, LPWSTR) fpDeletePrintProcessor; // offset: 1088, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int (*)()) fpEnumPrintProcessorDatatypes; // offset: 1152, size: 64 bits
DWORD (*)(HANDLE, DWORD, int) fpStartDocPrinter; // offset: 1216, size: 64 bits
BOOL (*)(HANDLE) fpStartPagePrinter; // offset: 1280, size: 64 bits
BOOL (*)(HANDLE, LPVOID, DWORD, LPDWORD) fpWritePrinter; // offset: 1344, size: 64 bits
BOOL (*)(HANDLE) fpEndPagePrinter; // offset: 1408, size: 64 bits
BOOL (*)(HANDLE) fpAbortPrinter; // offset: 1472, size: 64 bits
BOOL (*)(HANDLE, int (*)()) fpReadPrinter; // offset: 1536, size: 64 bits
BOOL (*)(HANDLE) fpEndDocPrinter; // offset: 1600, size: 64 bits
BOOL (*)(HANDLE, DWORD, int (*)()) fpAddJob; // offset: 1664, size: 64 bits
BOOL (*)(HANDLE, DWORD) fpScheduleJob; // offset: 1728, size: 64 bits
DWORD (*)(HANDLE, LPWSTR, LPDWORD, int (*)()) fpGetPrinterData; // offset: 1792, size: 64 bits
DWORD (*)(HANDLE, LPWSTR, DWORD, int, DWORD) fpSetPrinterData; // offset: 1856, size: 64 bits
DWORD (*)(HANDLE, DWORD) fpWaitForPrinterChange; // offset: 1920, size: 64 bits
BOOL (*)(HANDLE) fpClosePrinter; // offset: 1984, size: 64 bits
BOOL (*)(HANDLE, DWORD, int) fpAddForm; // offset: 2048, size: 64 bits
BOOL (*)(HANDLE, LPWSTR) fpDeleteForm; // offset: 2112, size: 64 bits
BOOL (*)(HANDLE, LPWSTR, DWORD, int (*)()) fpGetForm; // offset: 2176, size: 64 bits
BOOL (*)(HANDLE, LPWSTR, DWORD, int) fpSetForm; // offset: 2240, size: 64 bits
BOOL (*)(HANDLE, DWORD, int (*)()) fpEnumForms; // offset: 2304, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int (*)()) fpEnumMonitors; // offset: 2368, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int (*)()) fpEnumPorts; // offset: 2432, size: 64 bits
BOOL (*)(LPWSTR, int, LPWSTR) fpAddPort; // offset: 2496, size: 64 bits
BOOL (*)(LPWSTR, int, LPWSTR) fpConfigurePort; // offset: 2560, size: 64 bits
BOOL (*)(LPWSTR, int, LPWSTR) fpDeletePort; // offset: 2624, size: 64 bits
HANDLE (*)(HANDLE, int) fpCreatePrinterIC; // offset: 2688, size: 64 bits
BOOL (*)(HANDLE, int, DWORD, int, DWORD, DWORD) fpPlayGdiScriptOnPrinterIC; // offset: 2752, size: 64 bits
BOOL (*)(HANDLE) fpDeletePrinterIC; // offset: 2816, size: 64 bits
BOOL (*)(LPWSTR) fpAddPrinterConnection; // offset: 2880, size: 64 bits
BOOL (*)(LPWSTR) fpDeletePrinterConnection; // offset: 2944, size: 64 bits
DWORD (*)(HANDLE, DWORD, int, LPWSTR, LPWSTR, DWORD) fpPrinterMessageBox; // offset: 3008, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int) fpAddMonitor; // offset: 3072, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, LPWSTR) fpDeleteMonitor; // offset: 3136, size: 64 bits
BOOL (*)(HANDLE, int) fpResetPrinter; // offset: 3200, size: 64 bits
BOOL (*)(HANDLE, LPWSTR, DWORD, int (*)()) fpGetPrinterDriverEx; // offset: 3264, size: 64 bits
BOOL (*)(HANDLE, DWORD, DWORD, HANDLE, int, PVOID, PVOID) fpFindFirstPrinterChangeNotification; // offset: 3328, size: 64 bits
BOOL (*)(HANDLE) fpFindClosePrinterChangeNotification; // offset: 3392, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int, LPWSTR) fpAddPortEx; // offset: 3456, size: 64 bits
BOOL (*)(LPVOID) fpShutDown; // offset: 3520, size: 64 bits
BOOL (*)(HANDLE, DWORD, PVOID, PVOID) fpRefreshPrinterChangeNotification; // offset: 3584, size: 64 bits
BOOL (*)(LPWSTR, int, int, int, DWORD) fpOpenPrinterEx; // offset: 3648, size: 64 bits
HANDLE (*)(LPWSTR, DWORD, int, int, DWORD) fpAddPrinterEx; // offset: 3712, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int) fpSetPort; // offset: 3776, size: 64 bits
DWORD (*)(HANDLE, DWORD, int (*)()) fpEnumPrinterData; // offset: 3840, size: 64 bits
DWORD (*)(HANDLE, LPWSTR) fpDeletePrinterData; // offset: 3904, size: 64 bits
DWORD (*)(int, int, int, int, int) fpClusterSplOpen; // offset: 3968, size: 64 bits
DWORD (*)(HANDLE) fpClusterSplClose; // offset: 4032, size: 64 bits
DWORD (*)(HANDLE) fpClusterSplIsAlive; // offset: 4096, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, LPCWSTR, DWORD, int, DWORD) fpSetPrinterDataEx; // offset: 4160, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, LPCWSTR, LPDWORD, int (*)()) fpGetPrinterDataEx; // offset: 4224, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, int (*)()) fpEnumPrinterDataEx; // offset: 4288, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, int (*)()) fpEnumPrinterKey; // offset: 4352, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, LPCWSTR) fpDeletePrinterDataEx; // offset: 4416, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR) fpDeletePrinterKey; // offset: 4480, size: 64 bits
BOOL (*)(HANDLE, int, int, DWORD, BOOL) fpSeekPrinter; // offset: 4544, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, LPWSTR, DWORD, DWORD) fpDeletePrinterDriverEx; // offset: 4608, size: 64 bits
BOOL (*)(LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR) fpAddPerMachineConnection; // offset: 4672, size: 64 bits
BOOL (*)(LPCWSTR, LPCWSTR) fpDeletePerMachineConnection; // offset: 4736, size: 64 bits
BOOL (*)(LPCWSTR, int (*)()) fpEnumPerMachineConnections; // offset: 4800, size: 64 bits
BOOL (*)(HANDLE, LPCWSTR, int, DWORD, int (*)()) fpXcvData; // offset: 4864, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int, DWORD) fpAddPrinterDriverEx; // offset: 4928, size: 64 bits
BOOL (*)(HANDLE, int *, DWORD) fpSplReadPrinter; // offset: 4992, size: 64 bits
BOOL (*)(LPWSTR) fpDriverUnloadComplete; // offset: 5056, size: 64 bits
BOOL (*)(HANDLE, LPWSTR *, int, HANDLE, HANDLE) fpGetSpoolFileInfo; // offset: 5120, size: 64 bits
BOOL (*)(HANDLE, DWORD) fpCommitSpoolData; // offset: 5184, size: 64 bits
BOOL (*)(HANDLE) fpCloseSpoolFileHandle; // offset: 5248, size: 64 bits
BOOL (*)(HANDLE, int, DWORD, LPDWORD, DWORD) fpFlushPrinter; // offset: 5312, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, int, int *) fpSendRecvBidiData; // offset: 5376, size: 64 bits
BOOL (*)(LPCWSTR, DWORD, PVOID) fpAddPrinterConnection2; // offset: 5440, size: 64 bits
HRESULT (*)(PCWSTR, const int *, void **) fpGetPrintClassObject; // offset: 5504, size: 64 bits
HRESULT (*)(HANDLE, ULONG, int, int) fpReportJobProcessingProgress; // offset: 5568, size: 64 bits
void (*)(DWORD, void *) fpEnumAndLogProvidorObjects; // offset: 5632, size: 64 bits
HRESULT (*)(HANDLE, LPWSTR, DWORD, int (*)()) fpInternalGetPrinterDriver; // offset: 5696, size: 64 bits
HRESULT (*)(LPCWSTR, LPCWSTR, LPWSTR, DWORD, LPDWORD, LPWSTR, DWORD, LPDWORD, LPDWORD) fpFindCompatibleDriver; // offset: 5760, size: 64 bits
DWORD (*)(HANDLE, DWORD, PCWSTR, int *) fpGetJobNamedPropertyValue; // offset: 5824, size: 64 bits
DWORD (*)(HANDLE, DWORD, const int *) fpSetJobNamedProperty; // offset: 5888, size: 64 bits
DWORD (*)(HANDLE, DWORD, PCWSTR) fpDeleteJobNamedProperty; // offset: 5952, size: 64 bits
DWORD (*)(HANDLE, DWORD, DWORD *, int **) fpEnumJobNamedProperties; // offset: 6016, size: 64 bits
DWORD (*)(DWORD, int *) fpPowerEvent; // offset: 6080, size: 64 bits
DWORD (*)(HANDLE, int *) fpGetUserPropertyBag; // offset: 6144, size: 64 bits
BOOL (*)() fpCanShutdown; // offset: 6208, size: 64 bits
DWORD (*)(HANDLE, PBranchOfficeJobDataContainer) fpLogJobInfoForBranchOffice; // offset: 6272, size: 64 bits
DWORD (*)(HANDLE) fpRegeneratePrintDeviceCapabilities; // offset: 6336, size: 64 bits
HRESULT (*)(HANDLE, DWORD, DWORD, int, DWORD, LPDWORD) fpPrintSupportOperation; // offset: 6400, size: 64 bits
HRESULT (*)(HANDLE, DWORD, PCWSTR, DWORD, int, int, int *) fpIppCreateJobOnPrinter; // offset: 6464, size: 64 bits
HRESULT (*)(HANDLE, DWORD, DWORD, const int **, DWORD *, BYTE **) fpIppGetJobAttributes; // offset: 6528, size: 64 bits
HRESULT (*)(HANDLE, DWORD, DWORD, BYTE *, DWORD *, BYTE **) fpIppSetJobAttributes; // offset: 6592, size: 64 bits
HRESULT (*)(HANDLE, DWORD, const int **, DWORD *, BYTE **) fpIppGetPrinterAttributes; // offset: 6656, size: 64 bits
HRESULT (*)(HANDLE, DWORD, BYTE *, DWORD *, BYTE **) fpIppSetPrinterAttributes; // offset: 6720, size: 64 bits
};
After
struct _PRINTPROVIDOR { // size: 864 bytes, align: 8
BOOL (*)(int, int, int) fpOpenPrinter; // offset: 0, size: 64 bits
BOOL (*)(HANDLE, DWORD, DWORD, int, DWORD) fpSetJob; // offset: 64, size: 64 bits
BOOL (*)(HANDLE, DWORD, DWORD, int (*)()) fpGetJob; // offset: 128, size: 64 bits
BOOL (*)(HANDLE, DWORD, DWORD, DWORD, int (*)()) fpEnumJobs; // offset: 192, size: 64 bits
HANDLE (*)(LPWSTR, DWORD, int) fpAddPrinter; // offset: 256, size: 64 bits
BOOL (*)(HANDLE) fpDeletePrinter; // offset: 320, size: 64 bits
BOOL (*)(HANDLE, DWORD, int, DWORD) fpSetPrinter; // offset: 384, size: 64 bits
BOOL (*)(HANDLE, DWORD, int (*)()) fpGetPrinter; // offset: 448, size: 64 bits
BOOL (*)(DWORD, LPWSTR, DWORD, int (*)()) fpEnumPrinters; // offset: 512, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int) fpAddPrinterDriver; // offset: 576, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int (*)()) fpEnumPrinterDrivers; // offset: 640, size: 64 bits
BOOL (*)(HANDLE, LPWSTR, DWORD, int (*)()) fpGetPrinterDriver; // offset: 704, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int (*)()) fpGetPrinterDriverDirectory; // offset: 768, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, LPWSTR) fpDeletePrinterDriver; // offset: 832, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, LPWSTR, LPWSTR) fpAddPrintProcessor; // offset: 896, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int (*)()) fpEnumPrintProcessors; // offset: 960, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int (*)()) fpGetPrintProcessorDirectory; // offset: 1024, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, LPWSTR) fpDeletePrintProcessor; // offset: 1088, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int (*)()) fpEnumPrintProcessorDatatypes; // offset: 1152, size: 64 bits
DWORD (*)(HANDLE, DWORD, int) fpStartDocPrinter; // offset: 1216, size: 64 bits
BOOL (*)(HANDLE) fpStartPagePrinter; // offset: 1280, size: 64 bits
BOOL (*)(HANDLE, LPVOID, DWORD, LPDWORD) fpWritePrinter; // offset: 1344, size: 64 bits
BOOL (*)(HANDLE) fpEndPagePrinter; // offset: 1408, size: 64 bits
BOOL (*)(HANDLE) fpAbortPrinter; // offset: 1472, size: 64 bits
BOOL (*)(HANDLE, int (*)()) fpReadPrinter; // offset: 1536, size: 64 bits
BOOL (*)(HANDLE) fpEndDocPrinter; // offset: 1600, size: 64 bits
BOOL (*)(HANDLE, DWORD, int (*)()) fpAddJob; // offset: 1664, size: 64 bits
BOOL (*)(HANDLE, DWORD) fpScheduleJob; // offset: 1728, size: 64 bits
DWORD (*)(HANDLE, LPWSTR, LPDWORD, int (*)()) fpGetPrinterData; // offset: 1792, size: 64 bits
DWORD (*)(HANDLE, LPWSTR, DWORD, int, DWORD) fpSetPrinterData; // offset: 1856, size: 64 bits
DWORD (*)(HANDLE, DWORD) fpWaitForPrinterChange; // offset: 1920, size: 64 bits
BOOL (*)(HANDLE) fpClosePrinter; // offset: 1984, size: 64 bits
BOOL (*)(HANDLE, DWORD, int) fpAddForm; // offset: 2048, size: 64 bits
BOOL (*)(HANDLE, LPWSTR) fpDeleteForm; // offset: 2112, size: 64 bits
BOOL (*)(HANDLE, LPWSTR, DWORD, int (*)()) fpGetForm; // offset: 2176, size: 64 bits
BOOL (*)(HANDLE, LPWSTR, DWORD, int) fpSetForm; // offset: 2240, size: 64 bits
BOOL (*)(HANDLE, DWORD, int (*)()) fpEnumForms; // offset: 2304, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int (*)()) fpEnumMonitors; // offset: 2368, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int (*)()) fpEnumPorts; // offset: 2432, size: 64 bits
BOOL (*)(LPWSTR, int, LPWSTR) fpAddPort; // offset: 2496, size: 64 bits
BOOL (*)(LPWSTR, int, LPWSTR) fpConfigurePort; // offset: 2560, size: 64 bits
BOOL (*)(LPWSTR, int, LPWSTR) fpDeletePort; // offset: 2624, size: 64 bits
HANDLE (*)(HANDLE, int) fpCreatePrinterIC; // offset: 2688, size: 64 bits
BOOL (*)(HANDLE, int, DWORD, int, DWORD, DWORD) fpPlayGdiScriptOnPrinterIC; // offset: 2752, size: 64 bits
BOOL (*)(HANDLE) fpDeletePrinterIC; // offset: 2816, size: 64 bits
BOOL (*)(LPWSTR) fpAddPrinterConnection; // offset: 2880, size: 64 bits
BOOL (*)(LPWSTR) fpDeletePrinterConnection; // offset: 2944, size: 64 bits
DWORD (*)(HANDLE, DWORD, int, LPWSTR, LPWSTR, DWORD) fpPrinterMessageBox; // offset: 3008, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int) fpAddMonitor; // offset: 3072, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, LPWSTR) fpDeleteMonitor; // offset: 3136, size: 64 bits
BOOL (*)(HANDLE, int) fpResetPrinter; // offset: 3200, size: 64 bits
BOOL (*)(HANDLE, LPWSTR, DWORD, int (*)()) fpGetPrinterDriverEx; // offset: 3264, size: 64 bits
BOOL (*)(HANDLE, DWORD, DWORD, HANDLE, int, PVOID, PVOID) fpFindFirstPrinterChangeNotification; // offset: 3328, size: 64 bits
BOOL (*)(HANDLE) fpFindClosePrinterChangeNotification; // offset: 3392, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int, LPWSTR) fpAddPortEx; // offset: 3456, size: 64 bits
BOOL (*)(LPVOID) fpShutDown; // offset: 3520, size: 64 bits
BOOL (*)(HANDLE, DWORD, PVOID, PVOID) fpRefreshPrinterChangeNotification; // offset: 3584, size: 64 bits
BOOL (*)(LPWSTR, int, int, int, DWORD) fpOpenPrinterEx; // offset: 3648, size: 64 bits
HANDLE (*)(LPWSTR, DWORD, int, int, DWORD) fpAddPrinterEx; // offset: 3712, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, DWORD, int) fpSetPort; // offset: 3776, size: 64 bits
DWORD (*)(HANDLE, DWORD, int (*)()) fpEnumPrinterData; // offset: 3840, size: 64 bits
DWORD (*)(HANDLE, LPWSTR) fpDeletePrinterData; // offset: 3904, size: 64 bits
DWORD (*)(int, int, int, int, int) fpClusterSplOpen; // offset: 3968, size: 64 bits
DWORD (*)(HANDLE) fpClusterSplClose; // offset: 4032, size: 64 bits
DWORD (*)(HANDLE) fpClusterSplIsAlive; // offset: 4096, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, LPCWSTR, DWORD, int, DWORD) fpSetPrinterDataEx; // offset: 4160, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, LPCWSTR, LPDWORD, int (*)()) fpGetPrinterDataEx; // offset: 4224, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, int (*)()) fpEnumPrinterDataEx; // offset: 4288, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, int (*)()) fpEnumPrinterKey; // offset: 4352, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, LPCWSTR) fpDeletePrinterDataEx; // offset: 4416, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR) fpDeletePrinterKey; // offset: 4480, size: 64 bits
BOOL (*)(HANDLE, int, int, DWORD, BOOL) fpSeekPrinter; // offset: 4544, size: 64 bits
BOOL (*)(LPWSTR, LPWSTR, LPWSTR, DWORD, DWORD) fpDeletePrinterDriverEx; // offset: 4608, size: 64 bits
BOOL (*)(LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR) fpAddPerMachineConnection; // offset: 4672, size: 64 bits
BOOL (*)(LPCWSTR, LPCWSTR) fpDeletePerMachineConnection; // offset: 4736, size: 64 bits
BOOL (*)(LPCWSTR, int (*)()) fpEnumPerMachineConnections; // offset: 4800, size: 64 bits
BOOL (*)(HANDLE, LPCWSTR, int, DWORD, int (*)()) fpXcvData; // offset: 4864, size: 64 bits
BOOL (*)(LPWSTR, DWORD, int, DWORD) fpAddPrinterDriverEx; // offset: 4928, size: 64 bits
BOOL (*)(HANDLE, int *, DWORD) fpSplReadPrinter; // offset: 4992, size: 64 bits
BOOL (*)(LPWSTR) fpDriverUnloadComplete; // offset: 5056, size: 64 bits
BOOL (*)(HANDLE, LPWSTR *, int, HANDLE, HANDLE) fpGetSpoolFileInfo; // offset: 5120, size: 64 bits
BOOL (*)(HANDLE, DWORD) fpCommitSpoolData; // offset: 5184, size: 64 bits
BOOL (*)(HANDLE) fpCloseSpoolFileHandle; // offset: 5248, size: 64 bits
BOOL (*)(HANDLE, int, DWORD, LPDWORD, DWORD) fpFlushPrinter; // offset: 5312, size: 64 bits
DWORD (*)(HANDLE, LPCWSTR, int, int *) fpSendRecvBidiData; // offset: 5376, size: 64 bits
BOOL (*)(LPCWSTR, DWORD, PVOID) fpAddPrinterConnection2; // offset: 5440, size: 64 bits
HRESULT (*)(PCWSTR, const int *, void **) fpGetPrintClassObject; // offset: 5504, size: 64 bits
HRESULT (*)(HANDLE, ULONG, int, int) fpReportJobProcessingProgress; // offset: 5568, size: 64 bits
void (*)(DWORD, void *) fpEnumAndLogProvidorObjects; // offset: 5632, size: 64 bits
HRESULT (*)(HANDLE, LPWSTR, DWORD, int (*)()) fpInternalGetPrinterDriver; // offset: 5696, size: 64 bits
HRESULT (*)(LPCWSTR, LPCWSTR, LPWSTR, DWORD, LPDWORD, LPWSTR, DWORD, LPDWORD, LPDWORD) fpFindCompatibleDriver; // offset: 5760, size: 64 bits
HRESULT (*)(LPCWSTR) fpInstallPrinterDriverPackageFromConnection; // offset: 5824, size: 64 bits
DWORD (*)(HANDLE, DWORD, PCWSTR, int *) fpGetJobNamedPropertyValue; // offset: 5888, size: 64 bits
DWORD (*)(HANDLE, DWORD, const int *) fpSetJobNamedProperty; // offset: 5952, size: 64 bits
DWORD (*)(HANDLE, DWORD, PCWSTR) fpDeleteJobNamedProperty; // offset: 6016, size: 64 bits
DWORD (*)(HANDLE, DWORD, DWORD *, int **) fpEnumJobNamedProperties; // offset: 6080, size: 64 bits
DWORD (*)(DWORD, int *) fpPowerEvent; // offset: 6144, size: 64 bits
DWORD (*)(HANDLE, int *) fpGetUserPropertyBag; // offset: 6208, size: 64 bits
BOOL (*)() fpCanShutdown; // offset: 6272, size: 64 bits
DWORD (*)(HANDLE, PBranchOfficeJobDataContainer) fpLogJobInfoForBranchOffice; // offset: 6336, size: 64 bits
DWORD (*)(HANDLE) fpRegeneratePrintDeviceCapabilities; // offset: 6400, size: 64 bits
HRESULT (*)(HANDLE, DWORD, DWORD, int, DWORD, LPDWORD) fpPrintSupportOperation; // offset: 6464, size: 64 bits
HRESULT (*)(HANDLE, DWORD, PCWSTR, DWORD, int, int, int *) fpIppCreateJobOnPrinter; // offset: 6528, size: 64 bits
HRESULT (*)(HANDLE, DWORD, DWORD, const int **, DWORD *, BYTE **) fpIppGetJobAttributes; // offset: 6592, size: 64 bits
HRESULT (*)(HANDLE, DWORD, DWORD, BYTE *, DWORD *, BYTE **) fpIppSetJobAttributes; // offset: 6656, size: 64 bits
HRESULT (*)(HANDLE, DWORD, const int **, DWORD *, BYTE **) fpIppGetPrinterAttributes; // offset: 6720, size: 64 bits
HRESULT (*)(HANDLE, DWORD, BYTE *, DWORD *, BYTE **) fpIppSetPrinterAttributes; // offset: 6784, size: 64 bits
HRESULT (*)(HANDLE, DWORD, PCWSTR, DWORD, int, DWORD, int, int, int *) fpIppCreateJobOnPrinterWithAttributes; // offset: 6848, size: 64 bits
};
Changes
- Size changed from 848 to 864 bytes.
-
Moved
fpCanShutdownfrom offset 6208 to 6272 bits. -
Moved
fpDeleteJobNamedPropertyfrom offset 5952 to 6016 bits. -
Moved
fpEnumJobNamedPropertiesfrom offset 6016 to 6080 bits. -
Moved
fpGetJobNamedPropertyValuefrom offset 5824 to 5888 bits. -
Moved
fpGetUserPropertyBagfrom offset 6144 to 6208 bits. -
Added field
HRESULT (*)(LPCWSTR) fpInstallPrinterDriverPackageFromConnectionat offset 5824 bits (64 bits). -
Moved
fpIppCreateJobOnPrinterfrom offset 6464 to 6528 bits. -
Added field
HRESULT (*)(HANDLE, DWORD, PCWSTR, DWORD, int, DWORD, int, int, int *) fpIppCreateJobOnPrinterWithAttributesat offset 6848 bits (64 bits). -
Moved
fpIppGetJobAttributesfrom offset 6528 to 6592 bits. -
Moved
fpIppGetPrinterAttributesfrom offset 6656 to 6720 bits. -
Moved
fpIppSetJobAttributesfrom offset 6592 to 6656 bits. -
Moved
fpIppSetPrinterAttributesfrom offset 6720 to 6784 bits. -
Moved
fpLogJobInfoForBranchOfficefrom offset 6272 to 6336 bits. -
Moved
fpPowerEventfrom offset 6080 to 6144 bits. -
Moved
fpPrintSupportOperationfrom offset 6400 to 6464 bits. -
Moved
fpRegeneratePrintDeviceCapabilitiesfrom offset 6336 to 6400 bits. -
Moved
fpSetJobNamedPropertyfrom offset 5888 to 5952 bits.
_PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY
Before
struct _PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { // size: 4 bytes, align: 4
DWORD Flags; // offset: 0, size: 32 bits
DWORD SmtBranchTargetIsolation; // offset: 0, size: 1 bits
DWORD IsolateSecurityDomain; // offset: 1, size: 1 bits
DWORD DisablePageCombine; // offset: 2, size: 1 bits
DWORD SpeculativeStoreBypassDisable; // offset: 3, size: 1 bits
DWORD ReservedFlags; // offset: 4, size: 28 bits
};
After
struct _PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY { // size: 4 bytes, align: 4
DWORD Flags; // offset: 0, size: 32 bits
DWORD SmtBranchTargetIsolation; // offset: 0, size: 1 bits
DWORD IsolateSecurityDomain; // offset: 1, size: 1 bits
DWORD DisablePageCombine; // offset: 2, size: 1 bits
DWORD SpeculativeStoreBypassDisable; // offset: 3, size: 1 bits
DWORD RestrictCoreSharing; // offset: 4, size: 1 bits
DWORD ReservedFlags; // offset: 5, size: 27 bits
};
Changes
-
Moved
ReservedFlagsfrom offset 4 to 5 bits. -
Changed
ReservedFlagssize from 28 to 27 bits. -
Added field
DWORD RestrictCoreSharingat offset 4 bits (1 bits).
_RTL_CRITICAL_SECTION_DEBUG
Before
struct _RTL_CRITICAL_SECTION_DEBUG { // size: 48 bytes, align: 8
WORD Type; // offset: 0, size: 16 bits
WORD CreatorBackTraceIndex; // offset: 16, size: 16 bits
struct _RTL_CRITICAL_SECTION * CriticalSection; // offset: 64, size: 64 bits
LIST_ENTRY ProcessLocksList; // offset: 128, size: 128 bits
DWORD EntryCount; // offset: 256, size: 32 bits
DWORD ContentionCount; // offset: 288, size: 32 bits
DWORD Flags; // offset: 320, size: 32 bits
WORD CreatorBackTraceIndexHigh; // offset: 352, size: 16 bits
WORD SpareWORD; // offset: 368, size: 16 bits
};
After
struct _RTL_CRITICAL_SECTION_DEBUG { // size: 48 bytes, align: 8
WORD Type; // offset: 0, size: 16 bits
WORD CreatorBackTraceIndex; // offset: 16, size: 16 bits
struct _RTL_CRITICAL_SECTION * CriticalSection; // offset: 64, size: 64 bits
LIST_ENTRY ProcessLocksList; // offset: 128, size: 128 bits
DWORD EntryCount; // offset: 256, size: 32 bits
DWORD ContentionCount; // offset: 288, size: 32 bits
DWORD Flags; // offset: 320, size: 32 bits
WORD CreatorBackTraceIndexHigh; // offset: 352, size: 16 bits
WORD Identifier; // offset: 368, size: 16 bits
};
Changes
-
Added field
WORD Identifierat offset 368 bits (16 bits). -
Removed field
WORD SpareWORDfrom offset 368 bits (16 bits).
_SECPKG_FUNCTION_TABLE
Before
struct _SECPKG_FUNCTION_TABLE { // size: 336 bytes, align: 8
PLSA_AP_INITIALIZE_PACKAGE InitializePackage; // offset: 0, size: 64 bits
PLSA_AP_LOGON_USER LogonUser; // offset: 64, size: 64 bits
PLSA_AP_CALL_PACKAGE CallPackage; // offset: 128, size: 64 bits
PLSA_AP_LOGON_TERMINATED LogonTerminated; // offset: 192, size: 64 bits
PLSA_AP_CALL_PACKAGE_UNTRUSTED CallPackageUntrusted; // offset: 256, size: 64 bits
PLSA_AP_CALL_PACKAGE_PASSTHROUGH CallPackagePassthrough; // offset: 320, size: 64 bits
PLSA_AP_LOGON_USER_EX LogonUserEx; // offset: 384, size: 64 bits
PLSA_AP_LOGON_USER_EX2 LogonUserEx2; // offset: 448, size: 64 bits
SpInitializeFn * Initialize; // offset: 512, size: 64 bits
SpShutdownFn * Shutdown; // offset: 576, size: 64 bits
SpGetInfoFn * GetInfo; // offset: 640, size: 64 bits
SpAcceptCredentialsFn * AcceptCredentials; // offset: 704, size: 64 bits
SpAcquireCredentialsHandleFn * AcquireCredentialsHandle; // offset: 768, size: 64 bits
SpQueryCredentialsAttributesFn * QueryCredentialsAttributes; // offset: 832, size: 64 bits
SpFreeCredentialsHandleFn * FreeCredentialsHandle; // offset: 896, size: 64 bits
SpSaveCredentialsFn * SaveCredentials; // offset: 960, size: 64 bits
SpGetCredentialsFn * GetCredentials; // offset: 1024, size: 64 bits
SpDeleteCredentialsFn * DeleteCredentials; // offset: 1088, size: 64 bits
SpInitLsaModeContextFn * InitLsaModeContext; // offset: 1152, size: 64 bits
SpAcceptLsaModeContextFn * AcceptLsaModeContext; // offset: 1216, size: 64 bits
SpDeleteContextFn * DeleteContext; // offset: 1280, size: 64 bits
SpApplyControlTokenFn * ApplyControlToken; // offset: 1344, size: 64 bits
SpGetUserInfoFn * GetUserInfo; // offset: 1408, size: 64 bits
SpGetExtendedInformationFn * GetExtendedInformation; // offset: 1472, size: 64 bits
SpQueryContextAttributesFn * QueryContextAttributes; // offset: 1536, size: 64 bits
SpAddCredentialsFn * AddCredentials; // offset: 1600, size: 64 bits
SpSetExtendedInformationFn * SetExtendedInformation; // offset: 1664, size: 64 bits
SpSetContextAttributesFn * SetContextAttributes; // offset: 1728, size: 64 bits
SpSetCredentialsAttributesFn * SetCredentialsAttributes; // offset: 1792, size: 64 bits
SpChangeAccountPasswordFn * ChangeAccountPassword; // offset: 1856, size: 64 bits
SpQueryMetaDataFn * QueryMetaData; // offset: 1920, size: 64 bits
SpExchangeMetaDataFn * ExchangeMetaData; // offset: 1984, size: 64 bits
SpGetCredUIContextFn * GetCredUIContext; // offset: 2048, size: 64 bits
SpUpdateCredentialsFn * UpdateCredentials; // offset: 2112, size: 64 bits
SpValidateTargetInfoFn * ValidateTargetInfo; // offset: 2176, size: 64 bits
LSA_AP_POST_LOGON_USER * PostLogonUser; // offset: 2240, size: 64 bits
SpGetRemoteCredGuardLogonBufferFn * GetRemoteCredGuardLogonBuffer; // offset: 2304, size: 64 bits
SpGetRemoteCredGuardSupplementalCredsFn * GetRemoteCredGuardSupplementalCreds; // offset: 2368, size: 64 bits
SpGetTbalSupplementalCredsFn * GetTbalSupplementalCreds; // offset: 2432, size: 64 bits
PLSA_AP_LOGON_USER_EX3 LogonUserEx3; // offset: 2496, size: 64 bits
PLSA_AP_PRE_LOGON_USER_SURROGATE PreLogonUserSurrogate; // offset: 2560, size: 64 bits
PLSA_AP_POST_LOGON_USER_SURROGATE PostLogonUserSurrogate; // offset: 2624, size: 64 bits
};
After
struct _SECPKG_FUNCTION_TABLE { // size: 344 bytes, align: 8
PLSA_AP_INITIALIZE_PACKAGE InitializePackage; // offset: 0, size: 64 bits
PLSA_AP_LOGON_USER LogonUser; // offset: 64, size: 64 bits
PLSA_AP_CALL_PACKAGE CallPackage; // offset: 128, size: 64 bits
PLSA_AP_LOGON_TERMINATED LogonTerminated; // offset: 192, size: 64 bits
PLSA_AP_CALL_PACKAGE_UNTRUSTED CallPackageUntrusted; // offset: 256, size: 64 bits
PLSA_AP_CALL_PACKAGE_PASSTHROUGH CallPackagePassthrough; // offset: 320, size: 64 bits
PLSA_AP_LOGON_USER_EX LogonUserEx; // offset: 384, size: 64 bits
PLSA_AP_LOGON_USER_EX2 LogonUserEx2; // offset: 448, size: 64 bits
SpInitializeFn * Initialize; // offset: 512, size: 64 bits
SpShutdownFn * Shutdown; // offset: 576, size: 64 bits
SpGetInfoFn * GetInfo; // offset: 640, size: 64 bits
SpAcceptCredentialsFn * AcceptCredentials; // offset: 704, size: 64 bits
SpAcquireCredentialsHandleFn * AcquireCredentialsHandle; // offset: 768, size: 64 bits
SpQueryCredentialsAttributesFn * QueryCredentialsAttributes; // offset: 832, size: 64 bits
SpFreeCredentialsHandleFn * FreeCredentialsHandle; // offset: 896, size: 64 bits
SpSaveCredentialsFn * SaveCredentials; // offset: 960, size: 64 bits
SpGetCredentialsFn * GetCredentials; // offset: 1024, size: 64 bits
SpDeleteCredentialsFn * DeleteCredentials; // offset: 1088, size: 64 bits
SpInitLsaModeContextFn * InitLsaModeContext; // offset: 1152, size: 64 bits
SpAcceptLsaModeContextFn * AcceptLsaModeContext; // offset: 1216, size: 64 bits
SpDeleteContextFn * DeleteContext; // offset: 1280, size: 64 bits
SpApplyControlTokenFn * ApplyControlToken; // offset: 1344, size: 64 bits
SpGetUserInfoFn * GetUserInfo; // offset: 1408, size: 64 bits
SpGetExtendedInformationFn * GetExtendedInformation; // offset: 1472, size: 64 bits
SpQueryContextAttributesFn * QueryContextAttributes; // offset: 1536, size: 64 bits
SpAddCredentialsFn * AddCredentials; // offset: 1600, size: 64 bits
SpSetExtendedInformationFn * SetExtendedInformation; // offset: 1664, size: 64 bits
SpSetContextAttributesFn * SetContextAttributes; // offset: 1728, size: 64 bits
SpSetCredentialsAttributesFn * SetCredentialsAttributes; // offset: 1792, size: 64 bits
SpChangeAccountPasswordFn * ChangeAccountPassword; // offset: 1856, size: 64 bits
SpQueryMetaDataFn * QueryMetaData; // offset: 1920, size: 64 bits
SpExchangeMetaDataFn * ExchangeMetaData; // offset: 1984, size: 64 bits
SpGetCredUIContextFn * GetCredUIContext; // offset: 2048, size: 64 bits
SpUpdateCredentialsFn * UpdateCredentials; // offset: 2112, size: 64 bits
SpValidateTargetInfoFn * ValidateTargetInfo; // offset: 2176, size: 64 bits
LSA_AP_POST_LOGON_USER * PostLogonUser; // offset: 2240, size: 64 bits
SpGetRemoteCredGuardLogonBufferFn * GetRemoteCredGuardLogonBuffer; // offset: 2304, size: 64 bits
SpGetRemoteCredGuardSupplementalCredsFn * GetRemoteCredGuardSupplementalCreds; // offset: 2368, size: 64 bits
SpGetTbalSupplementalCredsFn * GetTbalSupplementalCreds; // offset: 2432, size: 64 bits
PLSA_AP_LOGON_USER_EX3 LogonUserEx3; // offset: 2496, size: 64 bits
PLSA_AP_PRE_LOGON_USER_SURROGATE PreLogonUserSurrogate; // offset: 2560, size: 64 bits
PLSA_AP_POST_LOGON_USER_SURROGATE PostLogonUserSurrogate; // offset: 2624, size: 64 bits
SpExtractTargetInfoFn * ExtractTargetInfo; // offset: 2688, size: 64 bits
};
Changes
- Size changed from 336 to 344 bytes.
-
Added field
SpExtractTargetInfoFn * ExtractTargetInfoat offset 2688 bits (64 bits).
_SERVER_CERTIFICATE_INFO_0
Before
struct _SERVER_CERTIFICATE_INFO_0 { // size: 88 bytes, align: 8
LPWSTR srvci0_name; // offset: 0, size: 64 bits
LPWSTR srvci0_subject; // offset: 64, size: 64 bits
LPWSTR srvci0_issuer; // offset: 128, size: 64 bits
LPWSTR srvci0_thumbprint; // offset: 192, size: 64 bits
LPWSTR srvci0_friendlyname; // offset: 256, size: 64 bits
LPWSTR srvci0_notbefore; // offset: 320, size: 64 bits
LPWSTR srvci0_notafter; // offset: 384, size: 64 bits
LPWSTR srvci0_storelocation; // offset: 448, size: 64 bits
LPWSTR srvci0_storename; // offset: 512, size: 64 bits
LPWSTR srvci0_renewalchain; // offset: 576, size: 64 bits
DWORD srvci0_type; // offset: 640, size: 32 bits
DWORD srvci0_flags; // offset: 672, size: 32 bits
};
After
struct _SERVER_CERTIFICATE_INFO_0 { // size: 96 bytes, align: 8
LPWSTR srvci0_name; // offset: 0, size: 64 bits
LPWSTR srvci0_subject; // offset: 64, size: 64 bits
LPWSTR srvci0_issuer; // offset: 128, size: 64 bits
LPWSTR srvci0_thumbprint; // offset: 192, size: 64 bits
LPWSTR srvci0_friendlyname; // offset: 256, size: 64 bits
LPWSTR srvci0_notbefore; // offset: 320, size: 64 bits
LPWSTR srvci0_notafter; // offset: 384, size: 64 bits
LPWSTR srvci0_storelocation; // offset: 448, size: 64 bits
LPWSTR srvci0_storename; // offset: 512, size: 64 bits
LPWSTR srvci0_renewalchain; // offset: 576, size: 64 bits
DWORD srvci0_type; // offset: 640, size: 32 bits
DWORD srvci0_flags; // offset: 672, size: 32 bits
DWORD srvci0_mapping_status; // offset: 704, size: 32 bits
};
Changes
- Size changed from 88 to 96 bytes.
-
Added field
DWORD srvci0_mapping_statusat offset 704 bits (32 bits).
_WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS
Before
struct _WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { // size: 96 bytes, align: 8
DWORD dwVersion; // offset: 0, size: 32 bits
DWORD dwTimeoutMilliseconds; // offset: 32, size: 32 bits
WEBAUTHN_CREDENTIALS CredentialList; // offset: 64, size: 128 bits
WEBAUTHN_EXTENSIONS Extensions; // offset: 192, size: 128 bits
DWORD dwAuthenticatorAttachment; // offset: 320, size: 32 bits
BOOL bRequireResidentKey; // offset: 352, size: 32 bits
DWORD dwUserVerificationRequirement; // offset: 384, size: 32 bits
DWORD dwAttestationConveyancePreference; // offset: 416, size: 32 bits
DWORD dwFlags; // offset: 448, size: 32 bits
GUID * pCancellationId; // offset: 512, size: 64 bits
PWEBAUTHN_CREDENTIAL_LIST pExcludeCredentialList; // offset: 576, size: 64 bits
DWORD dwEnterpriseAttestation; // offset: 640, size: 32 bits
DWORD dwLargeBlobSupport; // offset: 672, size: 32 bits
BOOL bPreferResidentKey; // offset: 704, size: 32 bits
};
After
struct _WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS { // size: 96 bytes, align: 8
DWORD dwVersion; // offset: 0, size: 32 bits
DWORD dwTimeoutMilliseconds; // offset: 32, size: 32 bits
WEBAUTHN_CREDENTIALS CredentialList; // offset: 64, size: 128 bits
WEBAUTHN_EXTENSIONS Extensions; // offset: 192, size: 128 bits
DWORD dwAuthenticatorAttachment; // offset: 320, size: 32 bits
BOOL bRequireResidentKey; // offset: 352, size: 32 bits
DWORD dwUserVerificationRequirement; // offset: 384, size: 32 bits
DWORD dwAttestationConveyancePreference; // offset: 416, size: 32 bits
DWORD dwFlags; // offset: 448, size: 32 bits
GUID * pCancellationId; // offset: 512, size: 64 bits
PWEBAUTHN_CREDENTIAL_LIST pExcludeCredentialList; // offset: 576, size: 64 bits
DWORD dwEnterpriseAttestation; // offset: 640, size: 32 bits
DWORD dwLargeBlobSupport; // offset: 672, size: 32 bits
BOOL bPreferResidentKey; // offset: 704, size: 32 bits
BOOL bBrowserInPrivateMode; // offset: 736, size: 32 bits
};
Changes
-
Added field
BOOL bBrowserInPrivateModeat offset 736 bits (32 bits).
Functions Added
123DWORD AddClusterGroupDependencyEx(HGROUP hDependentGroup, HGROUP hProviderGroup, LPCWSTR lpszReason);
DWORD AddClusterGroupSetDependencyEx(HGROUPSET hDependentGroupSet, HGROUPSET hProviderGroupSet, LPCWSTR lpszReason);
DWORD AddClusterGroupToGroupSetDependencyEx(HGROUP hDependentGroup, HGROUPSET hProviderGroupSet, LPCWSTR lpszReason);
DWORD AddClusterResourceDependencyEx(HRESOURCE hResource, HRESOURCE hDependsOn, LPCWSTR lpszReason);
DWORD AddClusterResourceNodeEx(HRESOURCE hResource, HNODE hNode, LPCWSTR lpszReason);
void BarrierAfterRead(void);
HRESULT BuildIoRingFlushFile(HIORING ioRing, IORING_HANDLE_REF fileRef, int flushMode, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags);
HRESULT BuildIoRingWriteFile(HIORING ioRing, IORING_HANDLE_REF fileRef, IORING_BUFFER_REF bufferRef, UINT32 numberOfBytesToWrite, UINT64 fileOffset, int writeFlags, UINT_PTR userData, IORING_SQE_FLAGS sqeFlags);
void CancelIfTimestampConfigChange(int NotificationHandle);
HRESULT CfGetPlaceholderRangeInfoForHydration(CF_CONNECTION_KEY ConnectionKey, CF_TRANSFER_KEY TransferKey, int FileId, CF_PLACEHOLDER_RANGE_INFO_CLASS InfoClass, int StartingOffset, int RangeLength, int () _Out_writes_bytes_to_);
DWORD ChangeClusterResourceGroupEx2(HRESOURCE hResource, HGROUP hGroup, ULONGLONG Flags, LPCWSTR lpszReason);
PCLUSAPI_REASON_HANDLER ClusapiSetReasonHandler(PCLUSAPI_REASON_HANDLER lpHandler);
DWORD ClusterAddGroupToGroupSetWithDomainsEx(HGROUPSET hGroupSet, HGROUP hGroup, DWORD faultDomain, DWORD updateDomain, LPCWSTR lpszReason);
DWORD ClusterControlEx(HCLUSTER hCluster, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPCWSTR lpszReason);
DWORD ClusterGroupControlEx(HGROUP hGroup, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPCWSTR lpszReason);
DWORD ClusterGroupSetControlEx(HGROUPSET hGroupSet, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpBytesReturned, LPCWSTR lpszReason);
DWORD ClusterNetInterfaceControlEx(HNETINTERFACE hNetInterface, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPCWSTR lpszReason);
DWORD ClusterNetworkControlEx(HNETWORK hNetwork, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPCWSTR lpszReason);
DWORD ClusterNodeControlEx(HNODE hNode, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPCWSTR lpszReason);
LONG ClusterRegCreateKeyEx(HKEY hKey, LPCWSTR lpSubKey, DWORD dwOptions, int samDesired, int lpSecurityAttributes, int phkResult, LPDWORD lpdwDisposition, LPCWSTR lpszReason);
LONG ClusterRegDeleteKeyEx(HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpszReason);
DWORD ClusterRegDeleteValueEx(HKEY hKey, LPCWSTR lpszValueName, LPCWSTR lpszReason);
LONG ClusterRegSetKeySecurityEx(HKEY hKey, int SecurityInformation, int pSecurityDescriptor, LPCWSTR lpszReason);
DWORD ClusterRegSetValueEx(HKEY hKey, LPCWSTR lpszValueName, DWORD dwType, const BYTE * lpData, DWORD cbData, LPCWSTR lpszReason);
DWORD ClusterRemoveGroupFromGroupSetEx(HGROUP hGroup, LPCWSTR lpszReason);
DWORD ClusterResourceControlAsUserEx(HRESOURCE hResource, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpBytesReturned, LPCWSTR lpszReason);
DWORD ClusterResourceControlEx(HRESOURCE hResource, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD cbInBufferSize, LPVOID lpOutBuffer, DWORD cbOutBufferSize, LPDWORD lpBytesReturned, LPCWSTR lpszReason);
DWORD ClusterResourceTypeControlAsUserEx(HCLUSTER hCluster, LPCWSTR lpszResourceTypeName, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPCWSTR lpszReason);
DWORD ClusterResourceTypeControlEx(HCLUSTER hCluster, LPCWSTR lpszResourceTypeName, HNODE hHostNode, DWORD dwControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPCWSTR lpszReason);
HRESULT CreateActivityCoordinatorPolicy(ACTIVITY_COORDINATOR_POLICY_TEMPLATE policyTemplate, ACTIVITY_COORDINATOR_POLICY * policy);
HRESOURCE CreateClusterResourceEx(HGROUP hGroup, LPCWSTR lpszResourceName, LPCWSTR lpszResourceType, DWORD dwFlags, LPCWSTR lpszReason);
DWORD CreateClusterResourceTypeEx(HCLUSTER hCluster, LPCWSTR lpszResourceTypeName, LPCWSTR lpszDisplayName, LPCWSTR lpszResourceTypeDll, DWORD dwLooksAlivePollInterval, DWORD dwIsAlivePollInterval, LPCWSTR lpszReason);
void D3DKMTCloseDxCoreDevice(void);
NTSTATUS D3DKMTConnectDoorbell(D3DKMT_CONNECT_DOORBELL * /* unnamed */);
NTSTATUS D3DKMTCreateDoorbell(D3DKMT_CREATE_DOORBELL * /* unnamed */);
NTSTATUS D3DKMTCreateNativeFence(D3DKMT_CREATENATIVEFENCE * /* unnamed */);
NTSTATUS D3DKMTCreateSyncFile(D3DKMT_CREATESYNCFILE * /* unnamed */);
NTSTATUS D3DKMTDestroyDoorbell(D3DKMT_DESTROY_DOORBELL * /* unnamed */);
NTSTATUS D3DKMTNotifyWorkSubmission(D3DKMT_NOTIFY_WORK_SUBMISSION * /* unnamed */);
NTSTATUS D3DKMTOpenNativeFenceFromNtHandle(D3DKMT_OPENNATIVEFENCEFROMNTHANDLE * /* unnamed */);
NTSTATUS D3DKMTRegisterVailProcess(int * /* unnamed */);
NTSTATUS D3DKMTShareObjectWithHost(D3DKMT_SHAREOBJECTWITHHOST * /* unnamed */);
HRESULT DXGIDisableVBlankVirtualization(void);
DWORD DeleteClusterGroupEx(HGROUP hGroup, LPCWSTR lpszReason);
DWORD DeleteClusterGroupSetEx(HGROUPSET hGroupSet, LPCWSTR lpszReason);
DWORD DeleteClusterResourceEx(HRESOURCE hResource, LPCWSTR lpszReason);
DWORD DeleteClusterResourceTypeEx(HCLUSTER hCluster, LPCWSTR lpszTypeName, LPCWSTR lpszReason);
void DestroyActivityCoordinatorPolicy(ACTIVITY_COORDINATOR_POLICY policy);
DWORD DestroyClusterGroupEx(HGROUP hGroup, LPCWSTR lpszReason);
DWORD DnsConnectionGetProxyInfoForHostUrlEx(PCWSTR pwszHostUrl, BYTE * pSelectionContext, DWORD dwSelectionContextLength, DWORD dwExplicitInterfaceIndex, int PCWSTR);
DWORD EvictClusterNodeEx2(HNODE hNode, DWORD dwTimeout, HRESULT * phrCleanupStatus, LPCWSTR lpszReason);
DWORD FailClusterResourceEx(HRESOURCE hResource, LPCWSTR lpszReason);
HRESULT GetActivityCoordinatorPolicyResourceCondition(ACTIVITY_COORDINATOR_POLICY policy, ACTIVITY_COORDINATOR_RESOURCE resource, ACTIVITY_COORDINATOR_CONDITION * condition);
BOOL GetClipboardMetadata(UINT format, PGETCLIPBMETADATA metadata);
DWORD GetInterfaceCurrentTimestampCapabilities(const int * InterfaceLuid, PINTERFACE_TIMESTAMP_CAPABILITIES TimestampCapabilites);
DWORD GetInterfaceHardwareTimestampCapabilities(const int * InterfaceLuid, PINTERFACE_TIMESTAMP_CAPABILITIES TimestampCapabilites);
int GetPackageGraphRevisionId(void);
HRESULT HRESULT_FROM_SETUPAPI(unsigned long x);
HRESULT HcnQueryEndpointAddresses(HCN_ENDPOINT Endpoint, PCWSTR Query, PWSTR * Addresses, PWSTR * ErrorRecord);
HRESULT HcnQueryEndpointStats(HCN_ENDPOINT Endpoint, PCWSTR Query, PWSTR * Stats, PWSTR * ErrorRecord);
HRESULT HcsAddResourceToOperation(int operation, int type, PCWSTR uri, HANDLE handle);
int HcsCreateOperationWithNotifications(int eventTypes, const void * context, int callback);
HRESULT HdvInitializeDeviceHostEx(int computeSystem, HDV_DEVICE_HOST_FLAGS flags, HDV_HOST * deviceHostHandle);
BOOLEAN IsCreateActivityCoordinatorPolicyPresent(void);
HRESULT IsCrossIsolatedEnvironmentClipboardContent(BOOL * isCrossIsolatedEnvironmentClipboardContent);
BOOLEAN IsDestroyActivityCoordinatorPolicyPresent(void);
BOOLEAN IsGetActivityCoordinatorPolicyResourceConditionPresent(void);
BOOLEAN IsHcnQueryEndpointAddressesPresent(void);
BOOLEAN IsHcnQueryEndpointStatsPresent(void);
BOOLEAN IsHcsAddResourceToOperationPresent(void);
BOOLEAN IsHcsCreateOperationWithNotificationsPresent(void);
BOOLEAN IsHdvInitializeDeviceHostExPresent(void);
BOOLEAN IsSetActivityCoordinatorPolicyResourceConditionPresent(void);
BOOLEAN IsSubscribeActivityCoordinatorPolicyPresent(void);
BOOLEAN IsUnsubscribeActivityCoordinatorPolicyPresent(void);
NTSTATUS LsaInvokeTrustScanner(LSA_HANDLE PolicyHandle, LPWSTR DomainName, ULONG Flags, LPWSTR CompletionEvent);
NTSTATUS LsaQueryForestTrustInformation2(LSA_HANDLE PolicyHandle, int TrustedDomainName, LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType, PLSA_FOREST_TRUST_INFORMATION2 * ForestTrustInfo);
NTSTATUS LsaSetForestTrustInformation2(LSA_HANDLE PolicyHandle, int TrustedDomainName, LSA_FOREST_TRUST_RECORD_TYPE HighestRecordType, PLSA_FOREST_TRUST_INFORMATION2 ForestTrustInfo, int CheckOnly, PLSA_FOREST_TRUST_COLLISION_INFORMATION * CollisionInfo);
HRESULT MFCreateCameraControlMonitor(LPCWSTR symbolicLink, IMFCameraControlNotify * callback, IMFCameraControlMonitor ** ppCameraControlMonitor);
DWORD MoveClusterGroupEx2(HGROUP hGroup, HNODE hDestinationNode, DWORD dwMoveFlags, int lpInBuffer, DWORD cbInBufferSize, LPCWSTR lpszReason);
DWORD NotifyIfTimestampConfigChange(PVOID CallerContext, PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK Callback, int * NotificationHandle);
DWORD OfflineClusterGroupEx2(HGROUP hGroup, DWORD dwOfflineFlags, int lpInBuffer, DWORD cbInBufferSize, LPCWSTR lpszReason);
DWORD OfflineClusterResourceEx2(HRESOURCE hResource, DWORD dwOfflineFlags, int lpInBuffer, DWORD cbInBufferSize, LPCWSTR lpszReason);
DWORD OnlineClusterGroupEx2(HGROUP hGroup, HNODE hDestinationNode, DWORD dwOnlineFlags, int lpInBuffer, DWORD cbInBufferSize, LPCWSTR lpszReason);
DWORD OnlineClusterResourceEx2(HRESOURCE hResource, DWORD dwOnlineFlags, int lpInBuffer, DWORD cbInBufferSize, LPCWSTR lpszReason);
DWORD PauseClusterNodeEx2(HNODE hNode, BOOL bDrainNode, DWORD dwPauseFlags, HNODE hNodeDrainTarget, LPCWSTR lpszReason);
BYTE ReadBooleanRaw(const volatile BOOLEAN * Source);
HRESULT RegisterDeviceDualEnrollMmpcUsingAADDeviceCredentials(DWORD cchEnrollmentId, LPWSTR pszEnrollmentId);
DWORD RemoveClusterGroupDependencyEx(HGROUP hGroup, HGROUP hDependsOn, LPCWSTR lpszReason);
DWORD RemoveClusterGroupSetDependencyEx(HGROUPSET hGroupSet, HGROUPSET hDependsOn, LPCWSTR lpszReason);
DWORD RemoveClusterGroupToGroupSetDependencyEx(HGROUP hGroup, HGROUPSET hDependsOn, LPCWSTR lpszReason);
DWORD RemoveClusterResourceDependencyEx(HRESOURCE hResource, HRESOURCE hDependsOn, LPCWSTR lpszReason);
DWORD RemoveClusterResourceNodeEx(HRESOURCE hResource, HNODE hNode, LPCWSTR lpszReason);
DWORD RestartClusterResourceEx(HRESOURCE hResource, DWORD dwFlags, LPCWSTR lpszReason);
DWORD ResumeClusterNodeEx2(HNODE hNode, CLUSTER_NODE_RESUME_FAILBACK_TYPE eResumeFailbackType, DWORD dwResumeFlagsReserved, LPCWSTR lpszReason);
int RtlConstantTimeEqualMemory(const void * v1, const void * v2, unsigned long len);
HRESULT SetActivityCoordinatorPolicyResourceCondition(ACTIVITY_COORDINATOR_POLICY policy, ACTIVITY_COORDINATOR_RESOURCE resource, ACTIVITY_COORDINATOR_CONDITION condition);
DWORD SetClusterGroupNameEx(HGROUP hGroup, LPCWSTR lpszGroupName, LPCWSTR lpszReason);
DWORD SetClusterGroupNodeListEx(HGROUP hGroup, DWORD NodeCount, HNODE[] NodeList, LPCWSTR lpszReason);
DWORD SetClusterGroupSetDependencyExpressionEx(HGROUPSET hGroupSet, LPCWSTR lpszDependencyExpression, LPCWSTR lpszReason);
DWORD SetClusterNameEx(HCLUSTER hCluster, LPCWSTR lpszNewClusterName, LPCWSTR lpszReason);
DWORD SetClusterNetworkNameEx(HNETWORK hNetwork, LPCWSTR lpszName, LPCWSTR lpszReason);
DWORD SetClusterQuorumResourceEx(HRESOURCE hResource, LPCWSTR lpszDeviceName, DWORD dwMaxQuorumLogSize, LPCWSTR lpszReason);
DWORD SetClusterResourceNameEx(HRESOURCE hResource, LPCWSTR lpszResourceName, LPCWSTR lpszReason);
DWORD SetGroupDependencyExpressionEx(HGROUP hGroup, LPCWSTR lpszDependencyExpression, LPCWSTR lpszReason);
SECURITY_STATUS SslDeserializeCertificateStore(CERT_BLOB SerializedCertificateStore, PCCERT_CONTEXT * ppCertContext);
BOOL StackWalk2(DWORD MachineType, HANDLE hProcess, HANDLE hThread, LPSTACKFRAME_EX StackFrame, PVOID ContextRecord, PREAD_PROCESS_MEMORY_ROUTINE64 ReadMemoryRoutine, PFUNCTION_TABLE_ACCESS_ROUTINE64 FunctionTableAccessRoutine, PGET_MODULE_BASE_ROUTINE64 GetModuleBaseRoutine, PTRANSLATE_ADDRESS_ROUTINE64 TranslateAddress, PGET_TARGET_ATTRIBUTE_VALUE64 GetTargetAttributeValue, DWORD Flags);
HRESULT SubscribeActivityCoordinatorPolicy(ACTIVITY_COORDINATOR_POLICY policy, ACTIVITY_COORDINATOR_CALLBACK callback, void * callbackContext, ACTIVITY_COORDINATOR_SUBSCRIPTION * subscription);
BOOL Tbsi_Is_Tpm_Present(void);
HRESULT UnsubscribeActivityCoordinatorPolicy(ACTIVITY_COORDINATOR_SUBSCRIPTION subscription);
HRESULT WebAuthNDeletePlatformCredential(DWORD cbCredentialId, const BYTE * pbCredentialId);
void WebAuthNFreePlatformCredentialList(PWEBAUTHN_CREDENTIAL_DETAILS_LIST pCredentialDetailsList);
HRESULT WebAuthNGetPlatformCredentialList(PCWEBAUTHN_GET_CREDENTIALS_OPTIONS pGetCredentialsOptions, PWEBAUTHN_CREDENTIAL_DETAILS_LIST * ppCredentialDetailsList);
DWORD WinHttpFreeProxySettingsEx(WINHTTP_PROXY_SETTINGS_TYPE ProxySettingsType, PVOID pProxySettingsEx);
DWORD WinHttpGetProxySettingsEx(HINTERNET hResolver, WINHTTP_PROXY_SETTINGS_TYPE ProxySettingsType, PWINHTTP_PROXY_SETTINGS_PARAM pProxySettingsParam, DWORD_PTR pContext);
DWORD WinHttpGetProxySettingsResultEx(HINTERNET hResolver, PVOID pProxySettingsEx);
DWORD WinHttpRegisterProxyChangeNotification(ULONGLONG ullFlags, WINHTTP_PROXY_CHANGE_CALLBACK pfnCallback, PVOID pvContext, WINHTTP_PROXY_CHANGE_REGISTRATION_HANDLE * hRegistration);
DWORD WinHttpUnregisterProxyChangeNotification(WINHTTP_PROXY_CHANGE_REGISTRATION_HANDLE hRegistration);
HRESULT WldpCanExecuteBuffer(const GUID *const host, WLDP_EXECUTION_EVALUATION_OPTIONS options, const BYTE * buffer, ULONG bufferSize, PCWSTR auditInfo, WLDP_EXECUTION_POLICY * result);
HRESULT WldpCanExecuteFile(const GUID *const host, WLDP_EXECUTION_EVALUATION_OPTIONS options, HANDLE fileHandle, PCWSTR auditInfo, WLDP_EXECUTION_POLICY * result);
HRESULT WldpCanExecuteStream(const GUID *const host, WLDP_EXECUTION_EVALUATION_OPTIONS options, IStream * stream, PCWSTR auditInfo, WLDP_EXECUTION_POLICY * result);
int32_t _SDIV64(int64_t Dividend, int32_t Divisor, int32_t * Remainder);
uint32_t _UDIV64(uint64_t Dividend, uint32_t Divisor, uint32_t * Remainder);
Functions Removed
4HRESULT CimAddFsToMergedImage(int cimImageHandle, PCWSTR existingImageName);
HRESULT CimCreateMergedFile(int cimImageHandle, PCWSTR imageRelativePath, PVOID backingFsPointer, PVOID backingFilePointer, int fsIndex);
HRESULT CimLookupFile(int cimImageHandle, PCWSTR imageRelativePath, int exists);
HRESULT CimMergeMountImage(int numCimPaths, PVOID backingImagePaths, CIM_MOUNT_IMAGE_FLAGS mountImageFlags, const int * volumeId);
Functions Changed
1WldpIsClassInApprovedList
Before
HRESULT WldpIsClassInApprovedList(int classID, PWLDP_HOST_INFORMATION hostInformation, int isApproved, DWORD optionalFlags);
After
HRESULT WldpIsClassInApprovedList(const IID *const classID, PWLDP_HOST_INFORMATION hostInformation, int isApproved, DWORD optionalFlags);