10.0.22621.755 → 10.0.22621.2428
37
Structs added
1
Structs removed
2
Structs modified
12
Functions added
1
Functions removed
0
Functions changed
Structs Added
37D3D12_DEVICE_CONFIGURATION_DESC
struct D3D12_DEVICE_CONFIGURATION_DESC { // size: 16 bytes, align: 4
D3D12_DEVICE_FLAGS Flags; // offset: 0, size: 32 bits
UINT GpuBasedValidationFlags; // offset: 32, size: 32 bits
UINT SDKVersion; // offset: 64, size: 32 bits
UINT NumEnabledExperimentalFeatures; // offset: 96, size: 32 bits
};
D3D12_FEATURE_DATA_D3D12_OPTIONS19
struct D3D12_FEATURE_DATA_D3D12_OPTIONS19 { // size: 40 bytes, align: 4
BOOL MismatchingOutputDimensionsSupported; // offset: 0, size: 32 bits
UINT SupportedSampleCountsWithNoOutputs; // offset: 32, size: 32 bits
BOOL PointSamplingAddressesNeverRoundUp; // offset: 64, size: 32 bits
BOOL RasterizerDesc2Supported; // offset: 96, size: 32 bits
BOOL NarrowQuadrilateralLinesSupported; // offset: 128, size: 32 bits
BOOL AnisoFilterWithPointMipSupported; // offset: 160, size: 32 bits
UINT MaxSamplerDescriptorHeapSize; // offset: 192, size: 32 bits
UINT MaxSamplerDescriptorHeapSizeWithStaticSamplers; // offset: 224, size: 32 bits
UINT MaxViewDescriptorHeapSize; // offset: 256, size: 32 bits
BOOL ComputeOnlyCustomHeapSupported; // offset: 288, size: 32 bits
};
D3D12_FEATURE_DATA_D3D12_OPTIONS20
struct D3D12_FEATURE_DATA_D3D12_OPTIONS20 { // size: 4 bytes, align: 4
BOOL ComputeOnlyWriteWatchSupported; // offset: 0, size: 32 bits
};
ID3D12DeviceConfiguration
struct ID3D12DeviceConfiguration { // size: 8 bytes, align: 8
struct ID3D12DeviceConfigurationVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (7)
HRESULT (*)(ID3D12DeviceConfiguration *, const IID *const, void **) QueryInterface;
ULONG (*)(ID3D12DeviceConfiguration *) AddRef;
ULONG (*)(ID3D12DeviceConfiguration *) Release;
D3D12_DEVICE_CONFIGURATION_DESC *(*)(ID3D12DeviceConfiguration *, D3D12_DEVICE_CONFIGURATION_DESC *) GetDesc;
HRESULT (*)(ID3D12DeviceConfiguration *, GUID *, UINT) GetEnabledExperimentalFeatures;
HRESULT (*)(ID3D12DeviceConfiguration *, const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *, ID3DBlob **, ID3DBlob **) SerializeVersionedRootSignature;
HRESULT (*)(ID3D12DeviceConfiguration *, const void *, SIZE_T, const IID *const, void **) CreateVersionedRootSignatureDeserializer;
ID3D12DeviceConfigurationVtbl
struct ID3D12DeviceConfigurationVtbl { // size: 56 bytes, align: 8
HRESULT (*)(ID3D12DeviceConfiguration *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12DeviceConfiguration *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12DeviceConfiguration *) Release; // offset: 128, size: 64 bits
D3D12_DEVICE_CONFIGURATION_DESC *(*)(ID3D12DeviceConfiguration *, D3D12_DEVICE_CONFIGURATION_DESC *) GetDesc; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12DeviceConfiguration *, GUID *, UINT) GetEnabledExperimentalFeatures; // offset: 256, size: 64 bits
HRESULT (*)(ID3D12DeviceConfiguration *, const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *, ID3DBlob **, ID3DBlob **) SerializeVersionedRootSignature; // offset: 320, size: 64 bits
HRESULT (*)(ID3D12DeviceConfiguration *, const void *, SIZE_T, const IID *const, void **) CreateVersionedRootSignatureDeserializer; // offset: 384, size: 64 bits
};
ID3D12DeviceFactory
struct ID3D12DeviceFactory { // size: 8 bytes, align: 8
struct ID3D12DeviceFactoryVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (10)
HRESULT (*)(ID3D12DeviceFactory *, const IID *const, void **) QueryInterface;
ULONG (*)(ID3D12DeviceFactory *) AddRef;
ULONG (*)(ID3D12DeviceFactory *) Release;
HRESULT (*)(ID3D12DeviceFactory *) InitializeFromGlobalState;
HRESULT (*)(ID3D12DeviceFactory *) ApplyToGlobalState;
HRESULT (*)(ID3D12DeviceFactory *, D3D12_DEVICE_FACTORY_FLAGS) SetFlags;
D3D12_DEVICE_FACTORY_FLAGS (*)(ID3D12DeviceFactory *) GetFlags;
HRESULT (*)(ID3D12DeviceFactory *, const IID *const, const IID *const, void **) GetConfigurationInterface;
HRESULT (*)(ID3D12DeviceFactory *, UINT, const IID *, void *, UINT *) EnableExperimentalFeatures;
HRESULT (*)(ID3D12DeviceFactory *, int *, const IID *const, void **) CreateDevice;
ID3D12DeviceFactoryVtbl
struct ID3D12DeviceFactoryVtbl { // size: 80 bytes, align: 8
HRESULT (*)(ID3D12DeviceFactory *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12DeviceFactory *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12DeviceFactory *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *) InitializeFromGlobalState; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *) ApplyToGlobalState; // offset: 256, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, D3D12_DEVICE_FACTORY_FLAGS) SetFlags; // offset: 320, size: 64 bits
D3D12_DEVICE_FACTORY_FLAGS (*)(ID3D12DeviceFactory *) GetFlags; // offset: 384, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, const IID *const, const IID *const, void **) GetConfigurationInterface; // offset: 448, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, UINT, const IID *, void *, UINT *) EnableExperimentalFeatures; // offset: 512, size: 64 bits
HRESULT (*)(ID3D12DeviceFactory *, int *, const IID *const, void **) CreateDevice; // offset: 576, size: 64 bits
};
ID3D12SDKConfiguration1
struct ID3D12SDKConfiguration1 { // size: 8 bytes, align: 8
struct ID3D12SDKConfiguration1Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (6)
HRESULT (*)(ID3D12SDKConfiguration1 *, const IID *const, void **) QueryInterface;
ULONG (*)(ID3D12SDKConfiguration1 *) AddRef;
ULONG (*)(ID3D12SDKConfiguration1 *) Release;
HRESULT (*)(ID3D12SDKConfiguration1 *, UINT, LPCSTR) SetSDKVersion;
HRESULT (*)(ID3D12SDKConfiguration1 *, UINT, LPCSTR, const IID *const, void **) CreateDeviceFactory;
void (*)(ID3D12SDKConfiguration1 *) FreeUnusedSDKs;
ID3D12SDKConfiguration1Vtbl
struct ID3D12SDKConfiguration1Vtbl { // size: 48 bytes, align: 8
HRESULT (*)(ID3D12SDKConfiguration1 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ID3D12SDKConfiguration1 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ID3D12SDKConfiguration1 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ID3D12SDKConfiguration1 *, UINT, LPCSTR) SetSDKVersion; // offset: 192, size: 64 bits
HRESULT (*)(ID3D12SDKConfiguration1 *, UINT, LPCSTR, const IID *const, void **) CreateDeviceFactory; // offset: 256, size: 64 bits
void (*)(ID3D12SDKConfiguration1 *) FreeUnusedSDKs; // offset: 320, size: 64 bits
};
IDCompositionDevice4
struct IDCompositionDevice4 { // size: 8 bytes, align: 8
struct IDCompositionDevice4Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (2)
HRESULT (*)(IDCompositionDevice4 *, int *, BOOL *) CheckCompositionTextureSupport;
HRESULT (*)(IDCompositionDevice4 *, int *, IDCompositionTexture **) CreateCompositionTexture;
IDCompositionDevice4Vtbl
struct IDCompositionDevice4Vtbl { // size: 16 bytes, align: 8
HRESULT (*)(IDCompositionDevice4 *, int *, BOOL *) CheckCompositionTextureSupport; // offset: 0, size: 64 bits
HRESULT (*)(IDCompositionDevice4 *, int *, IDCompositionTexture **) CreateCompositionTexture; // offset: 64, size: 64 bits
};
IDCompositionTexture
struct IDCompositionTexture { // size: 8 bytes, align: 8
struct IDCompositionTextureVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IDCompositionTexture *, const D2D_RECT_U) SetSourceRect;
HRESULT (*)(IDCompositionTexture *, DXGI_COLOR_SPACE_TYPE) SetColorSpace;
HRESULT (*)(IDCompositionTexture *, DXGI_ALPHA_MODE) SetAlphaMode;
HRESULT (*)(IDCompositionTexture *, UINT64 *, const IID *const, void **) GetAvailableFence;
IDCompositionTextureVtbl
struct IDCompositionTextureVtbl { // size: 32 bytes, align: 8
HRESULT (*)(IDCompositionTexture *, const D2D_RECT_U) SetSourceRect; // offset: 0, size: 64 bits
HRESULT (*)(IDCompositionTexture *, DXGI_COLOR_SPACE_TYPE) SetColorSpace; // offset: 64, size: 64 bits
HRESULT (*)(IDCompositionTexture *, DXGI_ALPHA_MODE) SetAlphaMode; // offset: 128, size: 64 bits
HRESULT (*)(IDCompositionTexture *, UINT64 *, const IID *const, void **) GetAvailableFence; // offset: 192, size: 64 bits
};
IHandwritingInputRoutingCallback
struct IHandwritingInputRoutingCallback { // size: 8 bytes, align: 8
struct IHandwritingInputRoutingCallbackVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IHandwritingInputRoutingCallback *, const IID *const, void **) QueryInterface;
ULONG (*)(IHandwritingInputRoutingCallback *) AddRef;
ULONG (*)(IHandwritingInputRoutingCallback *) Release;
HRESULT (*)(IHandwritingInputRoutingCallback *, UINT32, int *, int, UINT32 *) GetThreadIdForInput;
IHandwritingInputRoutingCallbackVtbl
struct IHandwritingInputRoutingCallbackVtbl { // size: 32 bytes, align: 8
HRESULT (*)(IHandwritingInputRoutingCallback *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IHandwritingInputRoutingCallback *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IHandwritingInputRoutingCallback *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IHandwritingInputRoutingCallback *, UINT32, int *, int, UINT32 *) GetThreadIdForInput; // offset: 192, size: 64 bits
};
IIsolatedProcessLauncher
struct IIsolatedProcessLauncher { // size: 8 bytes, align: 8
struct IIsolatedProcessLauncherVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (8)
HRESULT (*)(IIsolatedProcessLauncher *, const IID *const, void **) QueryInterface;
ULONG (*)(IIsolatedProcessLauncher *) AddRef;
ULONG (*)(IIsolatedProcessLauncher *) Release;
HRESULT (*)(IIsolatedProcessLauncher *, LPCWSTR, LPCWSTR, LPCWSTR) LaunchProcess;
HRESULT (*)(IIsolatedProcessLauncher *, LPCWSTR, LPCWSTR, BOOL) ShareDirectory;
HRESULT (*)(IIsolatedProcessLauncher *, GUID *) GetContainerGuid;
HRESULT (*)(IIsolatedProcessLauncher *, UINT) AllowSetForegroundAccess;
HRESULT (*)(IIsolatedProcessLauncher *, BOOL *) IsContainerRunning;
IIsolatedProcessLauncher2
struct IIsolatedProcessLauncher2 { // size: 8 bytes, align: 8
struct IIsolatedProcessLauncher2Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (9)
HRESULT (*)(IIsolatedProcessLauncher2 *, const IID *const, void **) QueryInterface;
ULONG (*)(IIsolatedProcessLauncher2 *) AddRef;
ULONG (*)(IIsolatedProcessLauncher2 *) Release;
HRESULT (*)(IIsolatedProcessLauncher2 *, LPCWSTR, LPCWSTR, LPCWSTR) LaunchProcess;
HRESULT (*)(IIsolatedProcessLauncher2 *, LPCWSTR, LPCWSTR, BOOL) ShareDirectory;
HRESULT (*)(IIsolatedProcessLauncher2 *, GUID *) GetContainerGuid;
HRESULT (*)(IIsolatedProcessLauncher2 *, UINT) AllowSetForegroundAccess;
HRESULT (*)(IIsolatedProcessLauncher2 *, BOOL *) IsContainerRunning;
HRESULT (*)(IIsolatedProcessLauncher2 *, LPCWSTR, LPCWSTR, LPCWSTR, const GUID *const) LaunchProcess2;
IIsolatedProcessLauncher2Vtbl
struct IIsolatedProcessLauncher2Vtbl { // size: 72 bytes, align: 8
HRESULT (*)(IIsolatedProcessLauncher2 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IIsolatedProcessLauncher2 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IIsolatedProcessLauncher2 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IIsolatedProcessLauncher2 *, LPCWSTR, LPCWSTR, LPCWSTR) LaunchProcess; // offset: 192, size: 64 bits
HRESULT (*)(IIsolatedProcessLauncher2 *, LPCWSTR, LPCWSTR, BOOL) ShareDirectory; // offset: 256, size: 64 bits
HRESULT (*)(IIsolatedProcessLauncher2 *, GUID *) GetContainerGuid; // offset: 320, size: 64 bits
HRESULT (*)(IIsolatedProcessLauncher2 *, UINT) AllowSetForegroundAccess; // offset: 384, size: 64 bits
HRESULT (*)(IIsolatedProcessLauncher2 *, BOOL *) IsContainerRunning; // offset: 448, size: 64 bits
HRESULT (*)(IIsolatedProcessLauncher2 *, LPCWSTR, LPCWSTR, LPCWSTR, const GUID *const) LaunchProcess2; // offset: 512, size: 64 bits
};
IIsolatedProcessLauncherVtbl
struct IIsolatedProcessLauncherVtbl { // size: 64 bytes, align: 8
HRESULT (*)(IIsolatedProcessLauncher *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IIsolatedProcessLauncher *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IIsolatedProcessLauncher *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IIsolatedProcessLauncher *, LPCWSTR, LPCWSTR, LPCWSTR) LaunchProcess; // offset: 192, size: 64 bits
HRESULT (*)(IIsolatedProcessLauncher *, LPCWSTR, LPCWSTR, BOOL) ShareDirectory; // offset: 256, size: 64 bits
HRESULT (*)(IIsolatedProcessLauncher *, GUID *) GetContainerGuid; // offset: 320, size: 64 bits
HRESULT (*)(IIsolatedProcessLauncher *, UINT) AllowSetForegroundAccess; // offset: 384, size: 64 bits
HRESULT (*)(IIsolatedProcessLauncher *, BOOL *) IsContainerRunning; // offset: 448, size: 64 bits
};
ITfDetermineProximateHandwritingTargetArgs
struct ITfDetermineProximateHandwritingTargetArgs { // size: 8 bytes, align: 8
struct ITfDetermineProximateHandwritingTargetArgsVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (5)
HRESULT (*)(ITfDetermineProximateHandwritingTargetArgs *, const IID *const, void **) QueryInterface;
ULONG (*)(ITfDetermineProximateHandwritingTargetArgs *) AddRef;
ULONG (*)(ITfDetermineProximateHandwritingTargetArgs *) Release;
HRESULT (*)(ITfDetermineProximateHandwritingTargetArgs *, int *, int *, int *) GetPointerTargetInfo;
HRESULT (*)(ITfDetermineProximateHandwritingTargetArgs *, TfProximateHandwritingTargetResponse) SetResponse;
ITfDetermineProximateHandwritingTargetArgsVtbl
struct ITfDetermineProximateHandwritingTargetArgsVtbl { // size: 40 bytes, align: 8
HRESULT (*)(ITfDetermineProximateHandwritingTargetArgs *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ITfDetermineProximateHandwritingTargetArgs *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ITfDetermineProximateHandwritingTargetArgs *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ITfDetermineProximateHandwritingTargetArgs *, int *, int *, int *) GetPointerTargetInfo; // offset: 192, size: 64 bits
HRESULT (*)(ITfDetermineProximateHandwritingTargetArgs *, TfProximateHandwritingTargetResponse) SetResponse; // offset: 256, size: 64 bits
};
ITfFocusHandwritingTargetArgs
struct ITfFocusHandwritingTargetArgs { // size: 8 bytes, align: 8
struct ITfFocusHandwritingTargetArgsVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (5)
HRESULT (*)(ITfFocusHandwritingTargetArgs *, const IID *const, void **) QueryInterface;
ULONG (*)(ITfFocusHandwritingTargetArgs *) AddRef;
ULONG (*)(ITfFocusHandwritingTargetArgs *) Release;
HRESULT (*)(ITfFocusHandwritingTargetArgs *, int *, int *, int *) GetPointerTargetInfo;
HRESULT (*)(ITfFocusHandwritingTargetArgs *, TfHandwritingFocusTargetResponse) SetResponse;
ITfFocusHandwritingTargetArgsVtbl
struct ITfFocusHandwritingTargetArgsVtbl { // size: 40 bytes, align: 8
HRESULT (*)(ITfFocusHandwritingTargetArgs *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ITfFocusHandwritingTargetArgs *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ITfFocusHandwritingTargetArgs *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ITfFocusHandwritingTargetArgs *, int *, int *, int *) GetPointerTargetInfo; // offset: 192, size: 64 bits
HRESULT (*)(ITfFocusHandwritingTargetArgs *, TfHandwritingFocusTargetResponse) SetResponse; // offset: 256, size: 64 bits
};
ITfHandwriting
struct ITfHandwriting { // size: 8 bytes, align: 8
struct ITfHandwritingVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (7)
HRESULT (*)(ITfHandwriting *, const IID *const, void **) QueryInterface;
ULONG (*)(ITfHandwriting *) AddRef;
ULONG (*)(ITfHandwriting *) Release;
HRESULT (*)(ITfHandwriting *, TfHandwritingState *) GetHandwritingState;
HRESULT (*)(ITfHandwriting *, TfHandwritingState) SetHandwritingState;
HRESULT (*)(ITfHandwriting *, UINT32, UINT64, BOOL *, ITfHandwritingRequest **) RequestHandwritingForPointer;
HRESULT (*)(ITfHandwriting *, int *) GetHandwritingDistanceThreshold;
ITfHandwritingRequest
struct ITfHandwritingRequest { // size: 8 bytes, align: 8
struct ITfHandwritingRequestVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(ITfHandwritingRequest *, const IID *const, void **) QueryInterface;
ULONG (*)(ITfHandwritingRequest *) AddRef;
ULONG (*)(ITfHandwritingRequest *) Release;
HRESULT (*)(ITfHandwritingRequest *, TfInputEvaluation) SetInputEvaluation;
ITfHandwritingRequestVtbl
struct ITfHandwritingRequestVtbl { // size: 32 bytes, align: 8
HRESULT (*)(ITfHandwritingRequest *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ITfHandwritingRequest *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ITfHandwritingRequest *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ITfHandwritingRequest *, TfInputEvaluation) SetInputEvaluation; // offset: 192, size: 64 bits
};
ITfHandwritingSink
struct ITfHandwritingSink { // size: 8 bytes, align: 8
struct ITfHandwritingSinkVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (5)
HRESULT (*)(ITfHandwritingSink *, const IID *const, void **) QueryInterface;
ULONG (*)(ITfHandwritingSink *) AddRef;
ULONG (*)(ITfHandwritingSink *) Release;
HRESULT (*)(ITfHandwritingSink *, ITfDetermineProximateHandwritingTargetArgs *) DetermineProximateHandwritingTarget;
HRESULT (*)(ITfHandwritingSink *, ITfFocusHandwritingTargetArgs *) FocusHandwritingTarget;
ITfHandwritingSinkVtbl
struct ITfHandwritingSinkVtbl { // size: 40 bytes, align: 8
HRESULT (*)(ITfHandwritingSink *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ITfHandwritingSink *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ITfHandwritingSink *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ITfHandwritingSink *, ITfDetermineProximateHandwritingTargetArgs *) DetermineProximateHandwritingTarget; // offset: 192, size: 64 bits
HRESULT (*)(ITfHandwritingSink *, ITfFocusHandwritingTargetArgs *) FocusHandwritingTarget; // offset: 256, size: 64 bits
};
ITfHandwritingVtbl
struct ITfHandwritingVtbl { // size: 56 bytes, align: 8
HRESULT (*)(ITfHandwriting *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(ITfHandwriting *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(ITfHandwriting *) Release; // offset: 128, size: 64 bits
HRESULT (*)(ITfHandwriting *, TfHandwritingState *) GetHandwritingState; // offset: 192, size: 64 bits
HRESULT (*)(ITfHandwriting *, TfHandwritingState) SetHandwritingState; // offset: 256, size: 64 bits
HRESULT (*)(ITfHandwriting *, UINT32, UINT64, BOOL *, ITfHandwritingRequest **) RequestHandwritingForPointer; // offset: 320, size: 64 bits
HRESULT (*)(ITfHandwriting *, int *) GetHandwritingDistanceThreshold; // offset: 384, size: 64 bits
};
IWRdsWddmIddProps1
struct IWRdsWddmIddProps1 { // size: 8 bytes, align: 8
struct IWRdsWddmIddProps1Vtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (6)
HRESULT (*)(IWRdsWddmIddProps1 *, const IID *const, void **) QueryInterface;
ULONG (*)(IWRdsWddmIddProps1 *) AddRef;
ULONG (*)(IWRdsWddmIddProps1 *) Release;
HRESULT (*)(IWRdsWddmIddProps1 *, WCHAR *, DWORD) GetHardwareId;
HRESULT (*)(IWRdsWddmIddProps1 *, ULONG, LPCWSTR) OnDriverLoad;
HRESULT (*)(IWRdsWddmIddProps1 *, ULONG) OnDriverUnload;
IWRdsWddmIddProps1Vtbl
struct IWRdsWddmIddProps1Vtbl { // size: 48 bytes, align: 8
HRESULT (*)(IWRdsWddmIddProps1 *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IWRdsWddmIddProps1 *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IWRdsWddmIddProps1 *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IWRdsWddmIddProps1 *, WCHAR *, DWORD) GetHardwareId; // offset: 192, size: 64 bits
HRESULT (*)(IWRdsWddmIddProps1 *, ULONG, LPCWSTR) OnDriverLoad; // offset: 256, size: 64 bits
HRESULT (*)(IWRdsWddmIddProps1 *, ULONG) OnDriverUnload; // offset: 320, size: 64 bits
};
OVERRIDE_PREFETCH_PARAMETER
struct OVERRIDE_PREFETCH_PARAMETER { // size: 4 bytes, align: 4
UINT32 Value; // offset: 0, size: 32 bits
};
_DNS_QUERY_RAW_RESULT
struct _DNS_QUERY_RAW_RESULT { // size: 64 bytes, align: 8
ULONG version; // offset: 0, size: 32 bits
DNS_STATUS queryStatus; // offset: 32, size: 32 bits
ULONG64 queryOptions; // offset: 64, size: 64 bits
ULONG64 queryRawOptions; // offset: 128, size: 64 bits
ULONG64 responseFlags; // offset: 192, size: 64 bits
ULONG queryRawResponseSize; // offset: 256, size: 32 bits
BYTE * queryRawResponse; // offset: 320, size: 64 bits
PDNS_RECORD queryRecords; // offset: 384, size: 64 bits
ULONG protocol; // offset: 448, size: 32 bits
};
_PROCESS_MEMORY_COUNTERS_EX2
struct _PROCESS_MEMORY_COUNTERS_EX2 { // size: 96 bytes, align: 8
DWORD cb; // offset: 0, size: 32 bits
DWORD PageFaultCount; // offset: 32, size: 32 bits
SIZE_T PeakWorkingSetSize; // offset: 64, size: 64 bits
SIZE_T WorkingSetSize; // offset: 128, size: 64 bits
SIZE_T QuotaPeakPagedPoolUsage; // offset: 192, size: 64 bits
SIZE_T QuotaPagedPoolUsage; // offset: 256, size: 64 bits
SIZE_T QuotaPeakNonPagedPoolUsage; // offset: 320, size: 64 bits
SIZE_T QuotaNonPagedPoolUsage; // offset: 384, size: 64 bits
SIZE_T PagefileUsage; // offset: 448, size: 64 bits
SIZE_T PeakPagefileUsage; // offset: 512, size: 64 bits
SIZE_T PrivateUsage; // offset: 576, size: 64 bits
SIZE_T PrivateWorkingSetSize; // offset: 640, size: 64 bits
ULONG64 SharedCommitUsage; // offset: 704, size: 64 bits
};
_PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY
struct _PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY { // size: 4 bytes, align: 4
DWORD Flags; // offset: 0, size: 32 bits
DWORD AssemblyManifestRedirectionTrust; // offset: 0, size: 1 bits
DWORD ReservedFlags; // offset: 1, size: 31 bits
};
_SEC_CHANNEL_BINDINGS_EX
struct _SEC_CHANNEL_BINDINGS_EX { // size: 48 bytes, align: 4
unsigned long magicNumber; // offset: 0, size: 32 bits
unsigned long flags; // offset: 32, size: 32 bits
unsigned long cbHeaderLength; // offset: 64, size: 32 bits
unsigned long cbStructureLength; // offset: 96, size: 32 bits
unsigned long dwInitiatorAddrType; // offset: 128, size: 32 bits
unsigned long cbInitiatorLength; // offset: 160, size: 32 bits
unsigned long dwInitiatorOffset; // offset: 192, size: 32 bits
unsigned long dwAcceptorAddrType; // offset: 224, size: 32 bits
unsigned long cbAcceptorLength; // offset: 256, size: 32 bits
unsigned long dwAcceptorOffset; // offset: 288, size: 32 bits
unsigned long cbApplicationDataLength; // offset: 320, size: 32 bits
unsigned long dwApplicationDataOffset; // offset: 352, size: 32 bits
};
_SEC_CHANNEL_BINDINGS_RESULT
struct _SEC_CHANNEL_BINDINGS_RESULT { // size: 4 bytes, align: 4
unsigned long flags; // offset: 0, size: 32 bits
};
Structs Removed
1_WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS
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
};
Structs Modified
2_MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE
Before
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
};
After
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 PerfvsCommandDurationGuidelines; // offset: 60, size: 4 bits
T2_COMMAND_DURATION_LIMIT_DESCRIPTOR[7] T2CommandDurationLimitDescriptors; // offset: 64, size: 1792 bits
};
Changes
-
Removed field
UCHAR PerfvsComandDurationGuidelinesfrom offset 60 bits (4 bits). -
Added field
UCHAR PerfvsCommandDurationGuidelinesat offset 60 bits (4 bits).
_PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY
Before
struct _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { // size: 4 bytes, align: 4
DWORD Flags; // offset: 0, size: 32 bits
DWORD DisallowWin32kSystemCalls; // offset: 0, size: 1 bits
DWORD AuditDisallowWin32kSystemCalls; // offset: 1, size: 1 bits
DWORD ReservedFlags; // offset: 2, size: 30 bits
};
After
struct _PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY { // size: 4 bytes, align: 4
DWORD Flags; // offset: 0, size: 32 bits
DWORD DisallowWin32kSystemCalls; // offset: 0, size: 1 bits
DWORD AuditDisallowWin32kSystemCalls; // offset: 1, size: 1 bits
DWORD DisallowFsctlSystemCalls; // offset: 2, size: 1 bits
DWORD AuditDisallowFsctlSystemCalls; // offset: 3, size: 1 bits
DWORD ReservedFlags; // offset: 4, size: 28 bits
};
Changes
-
Added field
DWORD AuditDisallowFsctlSystemCallsat offset 3 bits (1 bits). -
Added field
DWORD DisallowFsctlSystemCallsat offset 2 bits (1 bits). -
Moved
ReservedFlagsfrom offset 2 to 4 bits. -
Changed
ReservedFlagssize from 30 to 28 bits.
Functions Added
12int DWRITE_BEGIN_INTERFACE(void);
DNS_STATUS DnsCancelQueryRaw(int * cancelHandle);
DNS_STATUS DnsQueryRaw(DNS_QUERY_RAW_REQUEST * queryRequest, int * cancelHandle);
void DnsQueryRawResultFree(int DNS_QUERY_RAW_RESULT);
DEVELOPER_DRIVE_ENABLEMENT_STATE GetDeveloperDriveEnablementState(void);
HRESULT GetHandwritingStrokeIdForPointer(UINT32 pointerId, UINT64 * handwritingStrokeId);
HRESULT GetSystemNativeProcessorSignature(DWORD * processorSignature);
NTSTATUS LsaIsCredentialGuardRunning(int IsCredentialGuardRunning);
HRESULT OleConvertOLESTREAMToIStorage2(LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE * ptd, DWORD opt, PVOID pvCallbackContext, OLESTREAMQUERYCONVERTOLELINKCALLBACK pQueryConvertOLELinkCallback);
HRESULT OleConvertOLESTREAMToIStorageEx2(LPOLESTREAM polestm, LPSTORAGE pstg, int * pcfFormat, LONG * plwWidth, LONG * plHeight, DWORD * pdwSize, LPSTGMEDIUM pmedium, DWORD opt, PVOID pvCallbackContext, OLESTREAMQUERYCONVERTOLELINKCALLBACK pQueryConvertOLELinkCallback);
HRESULT RegisterHandwritingInputRoutingCallback(IHandwritingInputRoutingCallback * callback);
SECURITY_STATUS SspiSetChannelBindingFlags(SecPkgContext_Bindings * pBindings, unsigned long flags);
Functions Removed
1HRESULT RegisterDeviceDualEnrollMmpcUsingAADDeviceCredentials(DWORD cchEnrollmentId, LPWSTR pszEnrollmentId);
Functions Changed
0No changes