10.0.26100.2454 → 10.0.26100.3323
10
Structs added
1
Structs removed
2
Structs modified
0
Functions added
1
Functions removed
3
Functions changed
Structs Added
10IStaticVerbProvider
struct IStaticVerbProvider { // size: 8 bytes, align: 8
struct IStaticVerbProviderVtbl * lpVtbl; // offset: 0, size: 64 bits
};
Vtable methods (4)
HRESULT (*)(IStaticVerbProvider *, const IID *const, void **) QueryInterface;
ULONG (*)(IStaticVerbProvider *) AddRef;
ULONG (*)(IStaticVerbProvider *) Release;
HRESULT (*)(IStaticVerbProvider *, LPCWSTR, BOOL *) IsVerbSupported;
IStaticVerbProviderVtbl
struct IStaticVerbProviderVtbl { // size: 32 bytes, align: 8
HRESULT (*)(IStaticVerbProvider *, const IID *const, void **) QueryInterface; // offset: 0, size: 64 bits
ULONG (*)(IStaticVerbProvider *) AddRef; // offset: 64, size: 64 bits
ULONG (*)(IStaticVerbProvider *) Release; // offset: 128, size: 64 bits
HRESULT (*)(IStaticVerbProvider *, LPCWSTR, BOOL *) IsVerbSupported; // offset: 192, size: 64 bits
};
NVME_CDW10_DELETE_IO_QUEUE
union NVME_CDW10_DELETE_IO_QUEUE { // size: 4 bytes, align: 4
struct (unnamed struct at shared/nvme.h) DUMMYSTRUCTNAME; // offset: 0, size: 32 bits
ULONG AsUlong; // offset: 0, size: 32 bits
};
NVME_CDW10_DISCOVERY_INFO_MGMT
union NVME_CDW10_DISCOVERY_INFO_MGMT { // size: 4 bytes, align: 4
struct (unnamed struct at shared/nvme.h) DUMMYSTRUCTNAME; // offset: 0, size: 32 bits
ULONG AsUlong; // offset: 0, size: 32 bits
};
_NVME_DISCOVERY_ENTRY
struct _NVME_DISCOVERY_ENTRY { // size: 1024 bytes, align: 2
UCHAR TRTYPE; // offset: 0, size: 8 bits
UCHAR ADRFAM; // offset: 8, size: 8 bits
UCHAR SUBTYPE; // offset: 16, size: 8 bits
union (unnamed union at shared/nvme.h) TREQ; // offset: 24, size: 8 bits
USHORT PORTID; // offset: 32, size: 16 bits
USHORT CNTLID; // offset: 48, size: 16 bits
USHORT ASQSZ; // offset: 64, size: 16 bits
union (unnamed union at shared/nvme.h) EFLAGS; // offset: 80, size: 16 bits
UCHAR[20] Reserved0; // offset: 96, size: 160 bits
UCHAR[32] TRSVCID; // offset: 256, size: 256 bits
UCHAR[192] Reserved1; // offset: 512, size: 1536 bits
UCHAR[256] NQN; // offset: 2048, size: 2048 bits
UCHAR[256] TRADDR; // offset: 4096, size: 2048 bits
UCHAR[256] TSAS; // offset: 6144, size: 2048 bits
};
_NVME_DISCOVERY_HEADER
struct _NVME_DISCOVERY_HEADER { // size: 1024 bytes, align: 8
ULONGLONG GENCTR; // offset: 0, size: 64 bits
ULONGLONG NUMREC; // offset: 64, size: 64 bits
USHORT RECFMT; // offset: 128, size: 16 bits
union (unnamed union at shared/nvme.h) DLPF; // offset: 144, size: 8 bits
UCHAR Reserved0; // offset: 152, size: 8 bits
ULONG TDLPL; // offset: 160, size: 32 bits
UCHAR[1000] Reserved1; // offset: 192, size: 8000 bits
};
_NVME_DISCOVERY_INFO_MGMT_HEADER
struct _NVME_DISCOVERY_INFO_MGMT_HEADER { // size: 1024 bytes, align: 8
ULONG TDL; // offset: 0, size: 32 bits
ULONG Reserved0; // offset: 32, size: 32 bits
ULONGLONG NUMENT; // offset: 64, size: 64 bits
USHORT ENTFMT; // offset: 128, size: 16 bits
USHORT ETYPE; // offset: 144, size: 16 bits
UCHAR PORTLCL; // offset: 160, size: 8 bits
UCHAR Reserved1; // offset: 168, size: 8 bits
union (unnamed union at shared/nvme.h) EKTYPE; // offset: 176, size: 16 bits
UCHAR[256] EID; // offset: 192, size: 2048 bits
UCHAR[256] ENAME; // offset: 2240, size: 2048 bits
UCHAR[64] EVER; // offset: 4288, size: 512 bits
UCHAR[424] Reserved2; // offset: 4800, size: 3392 bits
};
_NVME_EXTENDED_ATTR
struct _NVME_EXTENDED_ATTR { // size: 4 bytes, align: 2
USHORT EXATTYPE; // offset: 0, size: 16 bits
USHORT EXATLEN; // offset: 16, size: 16 bits
UCHAR[0] EXATVAL; // offset: 32, size: 0 bits
};
_NVME_EXTENDED_DISCOVERY_ENTRY
struct _NVME_EXTENDED_DISCOVERY_ENTRY { // size: 1032 bytes, align: 4
UCHAR TRTYPE; // offset: 0, size: 8 bits
UCHAR ADRFAM; // offset: 8, size: 8 bits
UCHAR SUBTYPE; // offset: 16, size: 8 bits
union (unnamed union at shared/nvme.h) TREQ; // offset: 24, size: 8 bits
USHORT PORTID; // offset: 32, size: 16 bits
USHORT CNTLID; // offset: 48, size: 16 bits
USHORT ASQSZ; // offset: 64, size: 16 bits
union (unnamed union at shared/nvme.h) EFLAGS; // offset: 80, size: 16 bits
UCHAR[20] Reserved0; // offset: 96, size: 160 bits
UCHAR[32] TRSVCID; // offset: 256, size: 256 bits
UCHAR[192] Reserved1; // offset: 512, size: 1536 bits
UCHAR[256] NQN; // offset: 2048, size: 2048 bits
UCHAR[256] TRADDR; // offset: 4096, size: 2048 bits
UCHAR[256] TSAS; // offset: 6144, size: 2048 bits
ULONG TEL; // offset: 8192, size: 32 bits
USHORT NUMEXAT; // offset: 8224, size: 16 bits
USHORT Reserved2; // offset: 8240, size: 16 bits
};
_STORAGE_FEATURE_SUPPORT
struct _STORAGE_FEATURE_SUPPORT { // size: 64 bytes, align: 8
ULONG Size; // offset: 0, size: 32 bits
ULONG Version; // offset: 32, size: 32 bits
ULONGLONG Reserved; // offset: 128, size: 63 bits
union (unnamed union at shared/ntddstor.h) Flags; // offset: 64, size: 64 bits
ULONGLONG[6] Reserved; // offset: 128, size: 384 bits
};
Structs Removed
1_NVMEOF_DISC_LPE
struct _NVMEOF_DISC_LPE { // size: 1024 bytes, align: 2
UCHAR TRTYPE; // offset: 0, size: 8 bits
UCHAR ADRFAM; // offset: 8, size: 8 bits
UCHAR SUBTYPE; // offset: 16, size: 8 bits
union (unnamed union at shared/nvme.h) TREQ; // offset: 24, size: 8 bits
USHORT PORTID; // offset: 32, size: 16 bits
USHORT CNTLID; // offset: 48, size: 16 bits
USHORT ASQSZ; // offset: 64, size: 16 bits
UCHAR[22] Reserved0; // offset: 80, size: 176 bits
UCHAR[32] TRSVCID; // offset: 256, size: 256 bits
UCHAR[192] Reserved1; // offset: 512, size: 1536 bits
UCHAR[256] SUBNQN; // offset: 2048, size: 2048 bits
UCHAR[256] TRADDR; // offset: 4096, size: 2048 bits
UCHAR[256] TSAS; // offset: 6144, size: 2048 bits
};
Structs Modified
2NVME_IDENTIFY_CONTROLLER_DATA
Before
struct NVME_IDENTIFY_CONTROLLER_DATA { // size: 4096 bytes, align: 4
USHORT VID; // offset: 0, size: 16 bits
USHORT SSVID; // offset: 16, size: 16 bits
UCHAR[20] SN; // offset: 32, size: 160 bits
UCHAR[40] MN; // offset: 192, size: 320 bits
UCHAR[8] FR; // offset: 512, size: 64 bits
UCHAR RAB; // offset: 576, size: 8 bits
UCHAR[3] IEEE; // offset: 584, size: 24 bits
struct (unnamed struct at shared/nvme.h) CMIC; // offset: 608, size: 8 bits
UCHAR MDTS; // offset: 616, size: 8 bits
USHORT CNTLID; // offset: 624, size: 16 bits
ULONG VER; // offset: 640, size: 32 bits
ULONG RTD3R; // offset: 672, size: 32 bits
ULONG RTD3E; // offset: 704, size: 32 bits
ULONG Reserved0; // offset: 816, size: 8 bits
ULONG Reserved1; // offset: 1072, size: 1 bits
ULONG Reserved2; // offset: 2864, size: 11 bits
ULONG Reserved3; // offset: 3072, size: 3 bits
struct (unnamed struct at shared/nvme.h) OAES; // offset: 736, size: 32 bits
ULONG Reserved0; // offset: 816, size: 16 bits
struct (unnamed struct at shared/nvme.h) CTRATT; // offset: 768, size: 32 bits
struct (unnamed struct at shared/nvme.h) RRLS; // offset: 800, size: 16 bits
UCHAR[9] Reserved0; // offset: 816, size: 72 bits
UCHAR CNTRLTYPE; // offset: 888, size: 8 bits
UCHAR[16] FGUID; // offset: 896, size: 128 bits
USHORT CRDT1; // offset: 1024, size: 16 bits
USHORT CRDT2; // offset: 1040, size: 16 bits
USHORT CRDT3; // offset: 1056, size: 16 bits
UCHAR[106] Reserved1; // offset: 1072, size: 848 bits
UCHAR[13] ReservedForManagement; // offset: 1920, size: 104 bits
UCHAR NVMSR; // offset: 2024, size: 8 bits
UCHAR VWCI; // offset: 2032, size: 8 bits
UCHAR MEC; // offset: 2040, size: 8 bits
struct (unnamed struct at shared/nvme.h) OACS; // offset: 2048, size: 16 bits
UCHAR ACL; // offset: 2064, size: 8 bits
UCHAR AERL; // offset: 2072, size: 8 bits
struct (unnamed struct at shared/nvme.h) FRMW; // offset: 2080, size: 8 bits
UCHAR Reserved1; // offset: 1072, size: 1 bits
struct (unnamed struct at shared/nvme.h) LPA; // offset: 2088, size: 8 bits
UCHAR ELPE; // offset: 2096, size: 8 bits
UCHAR NPSS; // offset: 2104, size: 8 bits
struct (unnamed struct at shared/nvme.h) AVSCC; // offset: 2112, size: 8 bits
struct (unnamed struct at shared/nvme.h) APSTA; // offset: 2120, size: 8 bits
USHORT WCTEMP; // offset: 2128, size: 16 bits
USHORT CCTEMP; // offset: 2144, size: 16 bits
USHORT MTFA; // offset: 2160, size: 16 bits
ULONG HMPRE; // offset: 2176, size: 32 bits
ULONG HMMIN; // offset: 2208, size: 32 bits
UCHAR[16] TNVMCAP; // offset: 2240, size: 128 bits
UCHAR[16] UNVMCAP; // offset: 2368, size: 128 bits
ULONG Reserved0; // offset: 816, size: 10 bits
struct (unnamed struct at shared/nvme.h) RPMBS; // offset: 2496, size: 32 bits
USHORT EDSTT; // offset: 2528, size: 16 bits
UCHAR DSTO; // offset: 2544, size: 8 bits
UCHAR FWUG; // offset: 2552, size: 8 bits
USHORT KAS; // offset: 2560, size: 16 bits
struct (unnamed struct at shared/nvme.h) HCTMA; // offset: 2576, size: 16 bits
USHORT MNTMT; // offset: 2592, size: 16 bits
USHORT MXTMT; // offset: 2608, size: 16 bits
struct (unnamed struct at shared/nvme.h) SANICAP; // offset: 2624, size: 32 bits
ULONG HMMINDS; // offset: 2656, size: 32 bits
USHORT HMMAXD; // offset: 2688, size: 16 bits
USHORT NSETIDMAX; // offset: 2704, size: 16 bits
USHORT ENDGIDMAX; // offset: 2720, size: 16 bits
UCHAR ANATT; // offset: 2736, size: 8 bits
struct (unnamed struct at shared/nvme.h) ANACAP; // offset: 2744, size: 8 bits
ULONG ANAGRPMAX; // offset: 2752, size: 32 bits
ULONG NANAGRPID; // offset: 2784, size: 32 bits
ULONG PELS; // offset: 2816, size: 32 bits
USHORT DomainId; // offset: 2848, size: 16 bits
UCHAR[10] Reserved2; // offset: 2864, size: 80 bits
UCHAR[16] MEGCAP; // offset: 2944, size: 128 bits
UCHAR[128] Reserved3; // offset: 3072, size: 1024 bits
struct (unnamed struct at shared/nvme.h) SQES; // offset: 4096, size: 8 bits
struct (unnamed struct at shared/nvme.h) CQES; // offset: 4104, size: 8 bits
USHORT MAXCMD; // offset: 4112, size: 16 bits
ULONG NN; // offset: 4128, size: 32 bits
struct (unnamed struct at shared/nvme.h) ONCS; // offset: 4160, size: 16 bits
struct (unnamed struct at shared/nvme.h) FUSES; // offset: 4176, size: 16 bits
struct (unnamed struct at shared/nvme.h) FNA; // offset: 4192, size: 8 bits
struct (unnamed struct at shared/nvme.h) VWC; // offset: 4200, size: 8 bits
USHORT AWUN; // offset: 4208, size: 16 bits
USHORT AWUPF; // offset: 4224, size: 16 bits
struct (unnamed struct at shared/nvme.h) NVSCC; // offset: 4240, size: 8 bits
struct (unnamed struct at shared/nvme.h) NWPC; // offset: 4248, size: 8 bits
USHORT ACWU; // offset: 4256, size: 16 bits
USHORT CopyDescFormats; // offset: 4272, size: 16 bits
ULONG Reserved0; // offset: 816, size: 13 bits
ULONG Reserved1; // offset: 1072, size: 10 bits
struct (unnamed struct at shared/nvme.h) SGLS; // offset: 4288, size: 32 bits
ULONG MNAN; // offset: 4320, size: 32 bits
UCHAR[16] MAXDNA; // offset: 4352, size: 128 bits
ULONG MAXCNA; // offset: 4480, size: 32 bits
UCHAR[204] Reserved6; // offset: 4512, size: 1632 bits
UCHAR[256] SUBNQN; // offset: 6144, size: 2048 bits
UCHAR[768] Reserved7; // offset: 8192, size: 6144 bits
ULONG IOCCSZ; // offset: 14336, size: 32 bits
ULONG IORCSZ; // offset: 14368, size: 32 bits
USHORT ICDOFF; // offset: 14400, size: 16 bits
struct (unnamed struct at shared/nvme.h) FCATT; // offset: 14416, size: 8 bits
UCHAR MSDBD; // offset: 14424, size: 8 bits
struct (unnamed struct at shared/nvme.h) OFCS; // offset: 14432, size: 16 bits
UCHAR[242] Reserved8; // offset: 14448, size: 1936 bits
NVME_POWER_STATE_DESC[32] PDS; // offset: 16384, size: 8192 bits
UCHAR[1024] VS; // offset: 24576, size: 8192 bits
};
After
struct NVME_IDENTIFY_CONTROLLER_DATA { // size: 4096 bytes, align: 4
USHORT VID; // offset: 0, size: 16 bits
USHORT SSVID; // offset: 16, size: 16 bits
UCHAR[20] SN; // offset: 32, size: 160 bits
UCHAR[40] MN; // offset: 192, size: 320 bits
UCHAR[8] FR; // offset: 512, size: 64 bits
UCHAR RAB; // offset: 576, size: 8 bits
UCHAR[3] IEEE; // offset: 584, size: 24 bits
struct (unnamed struct at shared/nvme.h) CMIC; // offset: 608, size: 8 bits
UCHAR MDTS; // offset: 616, size: 8 bits
USHORT CNTLID; // offset: 624, size: 16 bits
ULONG VER; // offset: 640, size: 32 bits
ULONG RTD3R; // offset: 672, size: 32 bits
ULONG RTD3E; // offset: 704, size: 32 bits
ULONG Reserved0; // offset: 816, size: 8 bits
ULONG Reserved1; // offset: 1072, size: 1 bits
ULONG Reserved2; // offset: 2864, size: 11 bits
ULONG Reserved3; // offset: 3080, size: 3 bits
struct (unnamed struct at shared/nvme.h) OAES; // offset: 736, size: 32 bits
ULONG Reserved0; // offset: 816, size: 16 bits
struct (unnamed struct at shared/nvme.h) CTRATT; // offset: 768, size: 32 bits
struct (unnamed struct at shared/nvme.h) RRLS; // offset: 800, size: 16 bits
UCHAR[9] Reserved0; // offset: 816, size: 72 bits
UCHAR CNTRLTYPE; // offset: 888, size: 8 bits
UCHAR[16] FGUID; // offset: 896, size: 128 bits
USHORT CRDT1; // offset: 1024, size: 16 bits
USHORT CRDT2; // offset: 1040, size: 16 bits
USHORT CRDT3; // offset: 1056, size: 16 bits
UCHAR[106] Reserved1; // offset: 1072, size: 848 bits
UCHAR[13] ReservedForManagement; // offset: 1920, size: 104 bits
UCHAR NVMSR; // offset: 2024, size: 8 bits
UCHAR VWCI; // offset: 2032, size: 8 bits
UCHAR MEC; // offset: 2040, size: 8 bits
struct (unnamed struct at shared/nvme.h) OACS; // offset: 2048, size: 16 bits
UCHAR ACL; // offset: 2064, size: 8 bits
UCHAR AERL; // offset: 2072, size: 8 bits
struct (unnamed struct at shared/nvme.h) FRMW; // offset: 2080, size: 8 bits
UCHAR Reserved1; // offset: 1072, size: 1 bits
struct (unnamed struct at shared/nvme.h) LPA; // offset: 2088, size: 8 bits
UCHAR ELPE; // offset: 2096, size: 8 bits
UCHAR NPSS; // offset: 2104, size: 8 bits
struct (unnamed struct at shared/nvme.h) AVSCC; // offset: 2112, size: 8 bits
struct (unnamed struct at shared/nvme.h) APSTA; // offset: 2120, size: 8 bits
USHORT WCTEMP; // offset: 2128, size: 16 bits
USHORT CCTEMP; // offset: 2144, size: 16 bits
USHORT MTFA; // offset: 2160, size: 16 bits
ULONG HMPRE; // offset: 2176, size: 32 bits
ULONG HMMIN; // offset: 2208, size: 32 bits
UCHAR[16] TNVMCAP; // offset: 2240, size: 128 bits
UCHAR[16] UNVMCAP; // offset: 2368, size: 128 bits
ULONG Reserved0; // offset: 816, size: 10 bits
struct (unnamed struct at shared/nvme.h) RPMBS; // offset: 2496, size: 32 bits
USHORT EDSTT; // offset: 2528, size: 16 bits
UCHAR DSTO; // offset: 2544, size: 8 bits
UCHAR FWUG; // offset: 2552, size: 8 bits
USHORT KAS; // offset: 2560, size: 16 bits
struct (unnamed struct at shared/nvme.h) HCTMA; // offset: 2576, size: 16 bits
USHORT MNTMT; // offset: 2592, size: 16 bits
USHORT MXTMT; // offset: 2608, size: 16 bits
struct (unnamed struct at shared/nvme.h) SANICAP; // offset: 2624, size: 32 bits
ULONG HMMINDS; // offset: 2656, size: 32 bits
USHORT HMMAXD; // offset: 2688, size: 16 bits
USHORT NSETIDMAX; // offset: 2704, size: 16 bits
USHORT ENDGIDMAX; // offset: 2720, size: 16 bits
UCHAR ANATT; // offset: 2736, size: 8 bits
struct (unnamed struct at shared/nvme.h) ANACAP; // offset: 2744, size: 8 bits
ULONG ANAGRPMAX; // offset: 2752, size: 32 bits
ULONG NANAGRPID; // offset: 2784, size: 32 bits
ULONG PELS; // offset: 2816, size: 32 bits
USHORT DomainId; // offset: 2848, size: 16 bits
UCHAR[10] Reserved2; // offset: 2864, size: 80 bits
UCHAR[16] MEGCAP; // offset: 2944, size: 128 bits
UCHAR TMPTHHA; // offset: 3072, size: 8 bits
UCHAR Reserved3; // offset: 3080, size: 8 bits
USHORT CQT; // offset: 3088, size: 16 bits
UCHAR[124] Reserved4; // offset: 3104, size: 992 bits
struct (unnamed struct at shared/nvme.h) SQES; // offset: 4096, size: 8 bits
struct (unnamed struct at shared/nvme.h) CQES; // offset: 4104, size: 8 bits
USHORT MAXCMD; // offset: 4112, size: 16 bits
ULONG NN; // offset: 4128, size: 32 bits
struct (unnamed struct at shared/nvme.h) ONCS; // offset: 4160, size: 16 bits
struct (unnamed struct at shared/nvme.h) FUSES; // offset: 4176, size: 16 bits
struct (unnamed struct at shared/nvme.h) FNA; // offset: 4192, size: 8 bits
struct (unnamed struct at shared/nvme.h) VWC; // offset: 4200, size: 8 bits
USHORT AWUN; // offset: 4208, size: 16 bits
USHORT AWUPF; // offset: 4224, size: 16 bits
struct (unnamed struct at shared/nvme.h) NVSCC; // offset: 4240, size: 8 bits
struct (unnamed struct at shared/nvme.h) NWPC; // offset: 4248, size: 8 bits
USHORT ACWU; // offset: 4256, size: 16 bits
USHORT CopyDescFormats; // offset: 4272, size: 16 bits
ULONG Reserved0; // offset: 816, size: 13 bits
ULONG Reserved1; // offset: 1072, size: 10 bits
struct (unnamed struct at shared/nvme.h) SGLS; // offset: 4288, size: 32 bits
ULONG MNAN; // offset: 4320, size: 32 bits
UCHAR[16] MAXDNA; // offset: 4352, size: 128 bits
ULONG MAXCNA; // offset: 4480, size: 32 bits
UCHAR[204] Reserved6; // offset: 4512, size: 1632 bits
UCHAR[256] SUBNQN; // offset: 6144, size: 2048 bits
UCHAR[768] Reserved7; // offset: 8192, size: 6144 bits
ULONG IOCCSZ; // offset: 14336, size: 32 bits
ULONG IORCSZ; // offset: 14368, size: 32 bits
USHORT ICDOFF; // offset: 14400, size: 16 bits
struct (unnamed struct at shared/nvme.h) FCATT; // offset: 14416, size: 8 bits
UCHAR MSDBD; // offset: 14424, size: 8 bits
struct (unnamed struct at shared/nvme.h) OFCS; // offset: 14432, size: 16 bits
UCHAR DCTYPE; // offset: 14448, size: 8 bits
UCHAR[241] Reserved8; // offset: 14456, size: 1928 bits
NVME_POWER_STATE_DESC[32] PDS; // offset: 16384, size: 8192 bits
UCHAR[1024] VS; // offset: 24576, size: 8192 bits
};
Changes
-
Added field
USHORT CQTat offset 3088 bits (16 bits). -
Added field
UCHAR DCTYPEat offset 14448 bits (8 bits). -
Changed
Reserved3type fromUCHAR[128]toUCHAR. -
Moved
Reserved3from offset 3072 to 3080 bits. -
Changed
Reserved3size from 1024 to 8 bits. -
Added field
UCHAR[124] Reserved4at offset 3104 bits (992 bits). -
Changed
Reserved8type fromUCHAR[242]toUCHAR[241]. -
Moved
Reserved8from offset 14448 to 14456 bits. -
Changed
Reserved8size from 1936 to 1928 bits. -
Added field
UCHAR TMPTHHAat offset 3072 bits (8 bits).
_D3DKMT_OPENNATIVEFENCEFROMNTHANDLE
Before
struct _D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { // size: 112 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: 448 bits
BYTE[32] Reserved; // offset: 640, size: 256 bits
};
After
struct _D3DKMT_OPENNATIVEFENCEFROMNTHANDLE { // size: 176 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: 448 bits
BYTE[64] PrivateDriverData; // offset: 640, size: 512 bits
BYTE[32] Reserved; // offset: 1152, size: 256 bits
};
Changes
- Size changed from 112 to 176 bytes.
-
Added field
BYTE[64] PrivateDriverDataat offset 640 bits (512 bits). -
Moved
Reservedfrom offset 640 to 1152 bits.
Functions Added
0No changes
Functions Removed
1HRESULT EXPERIMENTAL_WebAuthNPluginGetNonce(LPCWSTR pwszPluginClsId, DWORD * pcbNonce, int (int *) _Outptr_result_buffer_maybenull_);
Functions Changed
3EXPERIMENTAL_WebAuthNPluginAuthenticatorGetAllCredentials
Before
HRESULT EXPERIMENTAL_WebAuthNPluginAuthenticatorGetAllCredentials(LPCWSTR pwszPluginClsId, DWORD cbNonce, int pbNonce, DWORD cbSignature, int pbSignature, EXPERIMENTAL_PWEBAUTHN_PLUGIN_CREDENTIAL_DETAILS_LIST * ppCredentialDetailsList);
After
HRESULT EXPERIMENTAL_WebAuthNPluginAuthenticatorGetAllCredentials(LPCWSTR pwszPluginClsId, EXPERIMENTAL_PWEBAUTHN_PLUGIN_CREDENTIAL_DETAILS_LIST * ppCredentialDetailsList);
EXPERIMENTAL_WebAuthNPluginAuthenticatorRemoveAllCredentials
Before
HRESULT EXPERIMENTAL_WebAuthNPluginAuthenticatorRemoveAllCredentials(LPCWSTR pwszPluginClsId, DWORD cbNonce, int pbNonce, DWORD cbSignature, int pbSignature);
After
HRESULT EXPERIMENTAL_WebAuthNPluginAuthenticatorRemoveAllCredentials(LPCWSTR pwszPluginClsId);
EXPERIMENTAL_WebAuthNPluginRemoveAuthenticator
Before
HRESULT EXPERIMENTAL_WebAuthNPluginRemoveAuthenticator(EXPERIMENTAL_PCWEBAUTHN_PLUGIN_REMOVE_AUTHENTICATOR_OPTIONS pPluginRemoveAuthenticatorOptions);
After
HRESULT EXPERIMENTAL_WebAuthNPluginRemoveAuthenticator(LPCWSTR pwszPluginClsId);