Skip to content

Commit

Permalink
Added test for enum size mismatches and started fixing reported issue…
Browse files Browse the repository at this point in the history
…s or removing enum mappings for #1502.

The test seems to give up within a given family of issues after the first reported issue. Fixing issues will often reveal other related issues.
  • Loading branch information
mikebattista committed Mar 21, 2023
1 parent 53d3ca4 commit d5555d9
Show file tree
Hide file tree
Showing 4 changed files with 143 additions and 1,168 deletions.
108 changes: 0 additions & 108 deletions generation/WinSDK/emitter.settings.rsp
Original file line number Diff line number Diff line change
Expand Up @@ -361,22 +361,12 @@ JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2::ViolationLimitFlags=JOB_OBJECT_LIMIT
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION::LimitFlags=JOB_OBJECT_LIMIT
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2::LimitFlags=JOB_OBJECT_LIMIT
JOBOBJECT_SECURITY_LIMIT_INFORMATION::SecurityLimitFlags=JOB_OBJECT_SECURITY
SHChangeNotify::wEventId=SHCNE_ID
SHChangeNotify::uFlags=SHCNF_FLAGS
SHChangeNotifyRegister::fSources=SHCNRF_SOURCE
IQueryInfo::GetInfoTip::dwFlags=QITIPF_FLAGS
SHDESCRIPTIONID::dwDescriptionId=SHDID_ID
SHGetDataFromIDListA::nFormat=SHGDFIL_FORMAT
SHGetDataFromIDListW::nFormat=SHGDFIL_FORMAT
PathResolve::fFlags=PRF_FLAGS
PathCleanupSpec::return=PCS_RET
Shell_MergeMenus::uFlags=MM_FLAGS
SHObjectProperties::shopObjectType=SHOP_TYPE
SHFormatDrive::fmtID=SHFMT_ID
SHFormatDrive::options=SHFMT_OPT
SHValidateUNC::fConnect=VALIDATEUNC_OPTION
IShellFolderViewCB::MessageSFVCB::uMsg=SFVM_MESSAGE_ID
IShellFolderView::Select::dwFlags=SFVS_SELECT
SHGetSetSettings::dwMask=SSF_MASK
FormatMessageA::dwFlags=FORMAT_MESSAGE_OPTIONS
FormatMessageW::dwFlags=FORMAT_MESSAGE_OPTIONS
Expand All @@ -388,7 +378,6 @@ PSINJECTDATA::InjectionPoint=PSINJECT_POINT
EnumObjects::nType=OBJ_TYPE
EnumSystemFirmwareTables::pFirmwareTableEnumBuffer=FIRMWARE_TABLE_ID*
GetSystemFirmwareTable::FirmwareTableID=FIRMWARE_TABLE_ID
GetCurrentObject::type=OBJ_TYPE
DrawIconEx::diFlags=DI_FLAGS
StretchDIBits::iUsage=DIB_USAGE
CreateDIBSection::usage=DIB_USAGE
Expand All @@ -397,11 +386,7 @@ SetDIBitsToDevice::ColorUse=DIB_USAGE
ISpellingError::get_Replacement::value=[FreeWith("CoTaskMemFree")]
CloseEventLog::hEventLog=EventLogHandle
DeregisterEventSource::hEventLog=EventSourceHandle
IAMMultiMediaStream::Initialize::dwFlags=AMMSF_MMS_INIT_FLAGS
IAMMultiMediaStream::AddMediaStream::dwFlags=AMMSF_MS_FLAGS
IMultiMediaStream::GetInformation::pdwFlags=MMSSF_GET_INFORMATION_FLAGS*
IIdentityProvider::Advise::dwIdentityUpdateEvents=IdentityUpdateEvent
IIdentityAdvise::IdentityUpdated::dwIdentityUpdateEvents=IdentityUpdateEvent
RegQueryValueExA::lpType=REG_VALUE_TYPE*
RegQueryValueExW::lpType=REG_VALUE_TYPE*
RegSetValueA::dwType=REG_VALUE_TYPE
Expand Down Expand Up @@ -448,17 +433,10 @@ CreateIcon::lpbANDbits=[NativeArrayInfo]
CreateIcon::lpbXORbits=[NativeArrayInfo]
GetCurrentProcess::return=[DoNotRelease]
GetStdHandle::return=[DoNotRelease]
CoInitializeSecurity::dwCapabilities=EOLE_AUTHENTICATION_CAPABILITIES
CoSetProxyBlanket::dwCapabilities=EOLE_AUTHENTICATION_CAPABILITIES
IClientSecurity::SetBlanket::dwCapabilities=EOLE_AUTHENTICATION_CAPABILITIES
IClientSecurity::QueryBlanket::pCapabilites=EOLE_AUTHENTICATION_CAPABILITIES*
CoInitializeEx::dwCoInit=COINIT
CoCreateInstance::dwClsContext=CLSCTX
CoCreateInstanceEx::dwClsCtx=CLSCTX
CoCreateInstanceFromApp::dwClsCtx=CLSCTX
CoRegisterClassObject::dwClsContext=CLSCTX
CoRegisterClassObject::flags=REGCLS
CoGetClassObject::dwClsContext=CLSCTX
CoGetClassObjectFromURL::dwClsContext=CLSCTX
CoGetInstanceFromFile::dwClsCtx=CLSCTX
CoGetInstanceFromIStorage::dwClsCtx=CLSCTX
Expand All @@ -468,12 +446,6 @@ mouse_event::dwData=int
MOUSEINPUT::mouseData=int
IMAGE_OPTIONAL_HEADER32::LoaderFlags=[Obsolete]
IMAGE_OPTIONAL_HEADER64::LoaderFlags=[Obsolete]
MsiGetFeatureValidStates::lpInstallStates=INSTALLSTATE
MsiEnumClientsExA::dwContext=MSIINSTALLCONTEXT
MsiEnumClientsExW::dwContext=MSIINSTALLCONTEXT
MsiProvideAssemblyA::dwInstallMode=INSTALLMODE
MsiProvideAssemblyW::dwInstallMode=INSTALLMODE
IVBGetControl::EnumControls::dwOleContF=OLECONTF
MsiAdvertiseScript::dwFlags=SCRIPTFLAGS
TTTOOLINFOA::uFlags=TTTOOLINFO_FLAGS
TTTOOLINFOW::uFlags=TTTOOLINFO_FLAGS
Expand Down Expand Up @@ -547,8 +519,6 @@ IUIAutomation::ElementFromHandle::hwnd=HWND
IUIAutomation::ElementFromHandleBuildCache::hwnd=HWND
GetNetworkParams::return=WIN32_ERROR
DoDragDrop=[CanReturnMultipleSuccessValues]
DwmGetWindowAttribute::dwAttribute=DWMWINDOWATTRIBUTE
DwmSetWindowAttribute::dwAttribute=DWMWINDOWATTRIBUTE
IShellFolder::EnumObjects=[CanReturnMultipleSuccessValues]
RtlInstallFunctionTableCallback::TableIdentifier=ulong
RtlInstallFunctionTableCallback::BaseAddress=ulong
Expand Down Expand Up @@ -641,8 +611,6 @@ HlinkCreateFromData::ppvObj=[ComOutPtr]
HlinkClone::ppvObj=[ComOutPtr]
HlinkCreateBrowseContext::ppvObj=[ComOutPtr]
HlinkCreateExtensionServices::ppvObj=[ComOutPtr]
PRINTER_OPTIONSA::dwFlags=PRINTER_OPTION_FLAGS
PRINTER_OPTIONSW::dwFlags=PRINTER_OPTION_FLAGS
PDNS_SERVICE_BROWSE_CALLBACK::pDnsRecord=DNS_RECORDW*
IMMDevice::Activate::dwClsCtx=CLSCTX
IMMDevice::Activate::ppInterface=[ComOutPtr]
Expand Down Expand Up @@ -672,8 +640,6 @@ RegDeleteValueA::return=WIN32_ERROR
RegDeleteValueW::return=WIN32_ERROR
RegDisablePredefinedCache::return=WIN32_ERROR
RegDisablePredefinedCacheEx::return=WIN32_ERROR
RegDisableReflectionKey::return=WIN32_ERROR
RegEnableReflectionKey::return=WIN32_ERROR
RegEnumKeyA::return=WIN32_ERROR
RegEnumKeyExA::return=WIN32_ERROR
RegEnumKeyExW::return=WIN32_ERROR
Expand Down Expand Up @@ -704,7 +670,6 @@ RegQueryInfoKeyA::return=WIN32_ERROR
RegQueryInfoKeyW::return=WIN32_ERROR
RegQueryMultipleValuesA::return=WIN32_ERROR
RegQueryMultipleValuesW::return=WIN32_ERROR
RegQueryReflectionKey::return=WIN32_ERROR
RegQueryValueA::return=WIN32_ERROR
RegQueryValueExA::return=WIN32_ERROR
RegQueryValueExW::return=WIN32_ERROR
Expand Down Expand Up @@ -813,55 +778,6 @@ ApplySnapshotVhdSet::return=WIN32_ERROR
RawSCSIVirtualDisk::return=WIN32_ERROR
ForkVirtualDisk::return=WIN32_ERROR
CompleteForkVirtualDisk::return=WIN32_ERROR
GetCurrentPackageId::return=WIN32_ERROR
GetCurrentPackageFullName::return=WIN32_ERROR
GetCurrentPackageFamilyName::return=WIN32_ERROR
GetCurrentPackagePath::return=WIN32_ERROR
GetPackageId::return=WIN32_ERROR
GetPackageFullName::return=WIN32_ERROR
GetPackageFullNameFromToken::return=WIN32_ERROR
GetPackageFamilyName::return=WIN32_ERROR
GetPackageFamilyNameFromToken::return=WIN32_ERROR
GetPackagePath::return=WIN32_ERROR
GetPackagePathByFullName::return=WIN32_ERROR
GetStagedPackagePathByFullName::return=WIN32_ERROR
GetPackagePathByFullName2::return=WIN32_ERROR
GetStagedPackagePathByFullName2::return=WIN32_ERROR
GetCurrentPackageInfo2::return=WIN32_ERROR
GetCurrentPackagePath2::return=WIN32_ERROR
GetCurrentApplicationUserModelId::return=WIN32_ERROR
GetApplicationUserModelId::return=WIN32_ERROR
GetApplicationUserModelIdFromToken::return=WIN32_ERROR
VerifyPackageFullName::return=WIN32_ERROR
VerifyPackageFamilyName::return=WIN32_ERROR
VerifyPackageId::return=WIN32_ERROR
VerifyApplicationUserModelId::return=WIN32_ERROR
VerifyPackageRelativeApplicationId::return=WIN32_ERROR
PackageIdFromFullName::return=WIN32_ERROR
PackageFullNameFromId::return=WIN32_ERROR
PackageFamilyNameFromId::return=WIN32_ERROR
PackageFamilyNameFromFullName::return=WIN32_ERROR
PackageNameAndPublisherIdFromFamilyName::return=WIN32_ERROR
FormatApplicationUserModelId::return=WIN32_ERROR
ParseApplicationUserModelId::return=WIN32_ERROR
GetPackagesByPackageFamily::return=WIN32_ERROR
FindPackagesByPackageFamily::return=WIN32_ERROR
GetStagedPackageOrigin::return=WIN32_ERROR
GetCurrentPackageInfo::return=WIN32_ERROR
OpenPackageInfoByFullName::return=WIN32_ERROR
OpenPackageInfoByFullNameForUser::return=WIN32_ERROR
ClosePackageInfo::return=WIN32_ERROR
GetPackageInfo::return=WIN32_ERROR
GetPackageApplicationIds::return=WIN32_ERROR
GetPackageInfo2::return=WIN32_ERROR
AppPolicyGetLifecycleManagement::return=WIN32_ERROR
AppPolicyGetWindowingModel::return=WIN32_ERROR
AppPolicyGetMediaFoundationCodecLoading::return=WIN32_ERROR
AppPolicyGetClrCompat::return=WIN32_ERROR
AppPolicyGetThreadInitializationType::return=WIN32_ERROR
AppPolicyGetShowDeveloperDiagnostic::return=WIN32_ERROR
AppPolicyGetProcessTerminationMethod::return=WIN32_ERROR
AppPolicyGetCreateFileAccess::return=WIN32_ERROR
WAVEHDR::lpData=[NotNullTerminated]
IBackgroundCopyJobHttpOptions::GetClientCertificate::ppCertHashBlob=[-NativeArrayInfo][FreeWith("CoTaskMemFree")]
IBackgroundCopyJobHttpOptions::GetClientCertificate::pSubjectName=[FreeWith("CoTaskMemFree")]
Expand Down Expand Up @@ -926,8 +842,6 @@ IMFReadWriteClassFactory::CreateInstanceFromURL::ppvObject=[ComOutPtr]
IMFReadWriteClassFactory::CreateInstanceFromObject::ppvObject=[ComOutPtr]
IClassFactoryEx::CreateInstanceWithContext::ppv=[ComOutPtr]
ImageList_CoCreateInstance::ppv=[ComOutPtr]
MFTEnum2::Flags=MFT_ENUM_FLAG
MFTEnumEx::Flags=MFT_ENUM_FLAG
D2D1CreateFactory::ppIFactory=[ComOutPtr]
IRestrictedErrorInfo=[Agile]
IDXGISwapChain::Present=[CanReturnMultipleSuccessValues]
Expand Down Expand Up @@ -958,24 +872,6 @@ IEnumIDList::Reset=[CanReturnMultipleSuccessValues]
IEnumIDList::Clone=[CanReturnMultipleSuccessValues]
IDataObject::QueryGetData=[CanReturnMultipleSuccessValues]
CallNtPowerInformation::return=NTSTATUS
D3D11_BUFFER_DESC::BindFlags=D3D11_BIND_FLAG
D3D11_BUFFER_DESC::CPUAccessFlags=D3D11_CPU_ACCESS_FLAG
D3D11_BUFFER_DESC::MiscFlags=D3D11_RESOURCE_MISC_FLAG
D3D11_TEXTURE1D_DESC::BindFlags=D3D11_BIND_FLAG
D3D11_TEXTURE1D_DESC::CPUAccessFlags=D3D11_CPU_ACCESS_FLAG
D3D11_TEXTURE1D_DESC::MiscFlags=D3D11_RESOURCE_MISC_FLAG
D3D11_TEXTURE2D_DESC::BindFlags=D3D11_BIND_FLAG
D3D11_TEXTURE2D_DESC::CPUAccessFlags=D3D11_CPU_ACCESS_FLAG
D3D11_TEXTURE2D_DESC::MiscFlags=D3D11_RESOURCE_MISC_FLAG
D3D11_TEXTURE2D_DESC1::BindFlags=D3D11_BIND_FLAG
D3D11_TEXTURE2D_DESC1::CPUAccessFlags=D3D11_CPU_ACCESS_FLAG
D3D11_TEXTURE2D_DESC1::MiscFlags=D3D11_RESOURCE_MISC_FLAG
D3D11_TEXTURE3D_DESC::BindFlags=D3D11_BIND_FLAG
D3D11_TEXTURE3D_DESC::CPUAccessFlags=D3D11_CPU_ACCESS_FLAG
D3D11_TEXTURE3D_DESC::MiscFlags=D3D11_RESOURCE_MISC_FLAG
D3D11_TEXTURE3D_DESC1::BindFlags=D3D11_BIND_FLAG
D3D11_TEXTURE3D_DESC1::CPUAccessFlags=D3D11_CPU_ACCESS_FLAG
D3D11_TEXTURE3D_DESC1::MiscFlags=D3D11_RESOURCE_MISC_FLAG
SysAllocStringByteLen::psz=[NativeArrayInfo(CountParamIndex = 1)]
CloseTrace::return=WIN32_ERROR
CloseTrace::TraceHandle=PROCESSTRACE_HANDLE
Expand Down Expand Up @@ -1170,7 +1066,6 @@ AsnAny=[StructLayout(LayoutKind.Sequential, Pack = 4)]
SnmpVarBind=[StructLayout(LayoutKind.Sequential, Pack = 4)]
ShellExecuteW::nShowCmd=SHOW_WINDOW_CMD
ShellExecuteA::nShowCmd=SHOW_WINDOW_CMD
SHGetKnownFolderPath::dwFlags=KNOWN_FOLDER_FLAG
OleCreateFontIndirect::lpFontDesc=[In]
OleCreateFontIndirect::lplpvObj=[Out]
OleCreatePictureIndirect::lpPictDesc=[In]
Expand All @@ -1185,7 +1080,6 @@ OleLoadPicturePath::ppvRet=[Out]
OleTranslateColor::lpcolorref=[Out]
DWriteCreateFactory::factory=[ComOutPtr]void**
TrackPopupMenu::prcRect=[In][Optional][-Reserved]
LdapMapErrorToWin32::return=WIN32_ERROR
SHGetPropertyStoreFromParsingName::ppv=[ComOutPtr]
IDropSource::QueryContinueDrag=[CanReturnMultipleSuccessValues]
IDropSource::GiveFeedback=[CanReturnMultipleSuccessValues]
Expand Down Expand Up @@ -1343,9 +1237,7 @@ CoGetObjectContext::ppv=[ComOutPtr]
CoGetClassObject::ppv=[ComOutPtr]
CoGetCallContext::ppInterface=[ComOutPtr]
CoGetCancelObject::ppUnk=[ComOutPtr]
QueryDisplayConfig::return=WIN32_ERROR
QueryDisplayConfig::currentTopologyId=[Optional]
GetDisplayConfigBufferSizes::return=WIN32_ERROR
WTSQuerySessionInformationA::hServer=[Optional]
WTSQuerySessionInformationW::hServer=[Optional]
AssocQueryStringA=[CanReturnMultipleSuccessValues]
Expand Down

0 comments on commit d5555d9

Please sign in to comment.