Skip to content

Releases: halildurmus/win32

v5.6.0

12 Oct 14:28
df8097c
Compare
Choose a tag to compare
  • Add DISPLAY_DEVICE_STATE_FLAGS enum (#901)
  • Add FILE_DEVICE_TYPE enum (#901)
  • Deprecate SCARD_SCOPE_USER constant in favor of
    SCARD_SCOPE.SCARD_SCOPE_USER (#901)
  • Deprecate SCARD_SCOPE_TERMINAL constant in favor of
    SCARD_SCOPE.SCARD_SCOPE_TERMINAL (#901)
  • Deprecate SYMFLAG_VALUEPRESENT constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_VALUEPRESENT (#901)
  • Deprecate SYMFLAG_REGISTER constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_REGISTER (#901)
  • Deprecate SYMFLAG_REGREL constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_REGREL (#901)
  • Deprecate SYMFLAG_FRAMEREL constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_FRAMEREL (#901)
  • Deprecate SYMFLAG_PARAMETER constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_PARAMETER (#901)
  • Deprecate SYMFLAG_LOCAL constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_LOCAL (#901)
  • Deprecate SYMFLAG_CONSTANT constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_CONSTANT (#901)
  • Deprecate SYMFLAG_EXPORT constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_EXPORT (#901)
  • Deprecate SYMFLAG_FORWARDER constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_FORWARDER (#901)
  • Deprecate SYMFLAG_FUNCTION constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_FUNCTION (#901)
  • Deprecate SYMFLAG_VIRTUAL constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_VIRTUAL (#901)
  • Deprecate SYMFLAG_THUNK constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_THUNK (#901)
  • Deprecate SYMFLAG_TLSREL constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_TLSREL (#901)
  • Deprecate SYMFLAG_SLOT constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_SLOT (#901)
  • Deprecate SYMFLAG_ILREL constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_ILREL (#901)
  • Deprecate SYMFLAG_METADATA constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_METADATA (#901)
  • Deprecate SYMFLAG_CLR_TOKEN constant in favor of
    SYMBOL_INFO_FLAGS.SYMFLAG_CLR_TOKEN (#901)
  • Deprecate SND_SYNC constant in favor of SND_FLAGS.SND_SYNC (#901)
  • Deprecate SND_ASYNC constant in favor of SND_FLAGS.SND_ASYNC (#901)
  • Deprecate SND_NODEFAULT constant in favor of
    SND_FLAGS.SND_NODEFAULT (#901)
  • Deprecate SND_MEMORY constant in favor of SND_FLAGS.SND_MEMORY (#901)
  • Deprecate SND_LOOP constant in favor of SND_FLAGS.SND_LOOP (#901)
  • Deprecate SND_NOSTOP constant in favor of SND_FLAGS.SND_NOSTOP (#901)
  • Deprecate SND_NOWAIT constant in favor of SND_FLAGS.SND_NOWAIT (#901)
  • Deprecate SND_ALIAS constant in favor of SND_FLAGS.SND_ALIAS (#901)
  • Deprecate SND_ALIAS_ID constant in favor of SND_FLAGS.SND_ALIAS_ID (#901)
  • Deprecate SND_FILENAME constant in favor of SND_FLAGS.SND_FILENAME (#901)
  • Deprecate SND_RESOURCE constant in favor of SND_FLAGS.SND_RESOURCE (#901)
  • Deprecate SND_PURGE constant in favor of SND_FLAGS.SND_PURGE (#901)
  • Deprecate SND_APPLICATION constant in favor of
    SND_FLAGS.SND_APPLICATION (#901)
  • Deprecate SND_SENTRY constant in favor of SND_FLAGS.SND_SENTRY (#901)
  • Deprecate SND_RING constant in favor of SND_FLAGS.SND_RING (#901)
  • Deprecate SND_SYSTEM constant in favor of SND_FLAGS.SND_SYSTEM (#901)
  • Deprecate DISPLAY_DEVICE_MIRRORING_DRIVER constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_MIRRORING_DRIVER (#901)
  • Deprecate DISPLAY_DEVICE_VGA_COMPATIBLE constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_VGA_COMPATIBLE (#901)
  • Deprecate DISPLAY_DEVICE_REMOVABLE constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_REMOVABLE (#901)
  • Deprecate DISPLAY_DEVICE_MODESPRUNED constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_MODESPRUNED (#901)
  • Deprecate DISPLAY_DEVICE_ACTIVE constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_ACTIVE (#901)
  • Deprecate DISPLAY_DEVICE_PRIMARY_DEVICE constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_PRIMARY_DEVICE (#901)
  • Deprecate WDA_NONE constant in favor of
    WINDOW_DISPLAY_AFFINITY.WDA_NONE (#901)
  • Deprecate WDA_MONITOR constant in favor of
    WINDOW_DISPLAY_AFFINITY.WDA_MONITOR (#901)
  • Deprecate WDA_EXCLUDEFROMCAPTURE constant in favor of
    WINDOW_DISPLAY_AFFINITY.WDA_EXCLUDEFROMCAPTURE (#901)
  • Deprecate WAVE_FORMAT_QUERY constant in favor of
    MIDI_WAVE_OPEN_TYPE.WAVE_FORMAT_QUERY (#901)
  • Deprecate WAVE_ALLOWSYNC constant in favor of
    MIDI_WAVE_OPEN_TYPE.WAVE_ALLOWSYNC (#901)
  • Deprecate WAVE_MAPPED constant in favor of
    MIDI_WAVE_OPEN_TYPE.WAVE_MAPPED (#901)
  • Deprecate WAVE_FORMAT_DIRECT constant in favor of
    MIDI_WAVE_OPEN_TYPE.WAVE_FORMAT_DIRECT (#901)
  • Deprecate WAVE_MAPPED_DEFAULT_COMMUNICATION_DEVICE constant in favor of
    MIDI_WAVE_OPEN_TYPE.WAVE_MAPPED_DEFAULT_COMMUNICATION_DEVICE (#901)
  • Deprecate VARIANT_NOVALUEPROP constant in favor of
    VAR_CHANGE_FLAGS.VARIANT_NOVALUEPROP (#901)
  • Deprecate VARIANT_ALPHABOOL constant in favor of
    VAR_CHANGE_FLAGS.VARIANT_ALPHABOOL (#901)
  • Deprecate VARIANT_NOUSEROVERRIDE constant in favor of
    VAR_CHANGE_FLAGS.VARIANT_NOUSEROVERRIDE (#901)
  • Deprecate VARIANT_LOCALBOOL constant in favor of
    VAR_CHANGE_FLAGS.VARIANT_LOCALBOOL (#901)
  • Deprecate NO_ERROR constant in favor of WIN32_ERROR.NO_ERROR (#901)
  • Deprecate DISPLAY_DEVICE_ATTACHED_TO_DESKTOP constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_ATTACHED_TO_DESKTOP (#901)
  • Deprecate DISPLAY_DEVICE_ATTACHED constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_ATTACHED (#901)
  • Deprecate DISPLAY_DEVICE_MULTI_DRIVER constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_MULTI_DRIVER (#901)
  • Deprecate DISPLAY_DEVICE_ACC_DRIVER constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_ACC_DRIVER (#901)
  • Deprecate DISPLAY_DEVICE_UNSAFE_MODES_ON constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_UNSAFE_MODES_ON (#901)
  • Deprecate DISPLAY_DEVICE_TS_COMPATIBLE constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_TS_COMPATIBLE (#901)
  • Deprecate DISPLAY_DEVICE_RDPUDD constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_RDPUDD (#901)
  • Deprecate DISPLAY_DEVICE_REMOTE constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_REMOTE (#901)
  • Deprecate DISPLAY_DEVICE_DISCONNECT constant in favor of
    DISPLAY_DEVICE_STATE_FLAGS.DISPLAY_DEVICE_DISCONNECT (#901)
  • Deprecate PRODUCT_UNDEFINED constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_UNDEFINED (#901)
  • Deprecate PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT (#901)
  • Deprecate PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL (#901)
  • Deprecate PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC (#901)
  • Deprecate PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC (#901)
  • Deprecate PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE (#901)
  • Deprecate PRODUCT_CLUSTER_SERVER_V constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_CLUSTER_SERVER_V (#901)
  • Deprecate PRODUCT_STARTER_E constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_STARTER_E (#901)
  • Deprecate PRODUCT_HOME_BASIC_E constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_HOME_BASIC_E (#901)
  • Deprecate PRODUCT_HOME_PREMIUM_E constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_HOME_PREMIUM_E (#901)
  • Deprecate PRODUCT_PROFESSIONAL_E constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_PROFESSIONAL_E (#901)
  • Deprecate PRODUCT_ENTERPRISE_E constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_ENTERPRISE_E (#901)
  • Deprecate PRODUCT_ULTIMATE_E constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_ULTIMATE_E (#901)
  • Deprecate PRODUCT_ENTERPRISE_EVALUATION constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_ENTERPRISE_EVALUATION (#901)
  • Deprecate PRODUCT_MULTIPOINT_STANDARD_SERVER constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_MULTIPOINT_STANDARD_SERVER (#901)
  • Deprecate PRODUCT_MULTIPOINT_PREMIUM_SERVER constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_MULTIPOINT_PREMIUM_SERVER (#901)
  • Deprecate PRODUCT_STANDARD_EVALUATION_SERVER constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_STANDARD_EVALUATION_SERVER (#901)
  • Deprecate PRODUCT_DATACENTER_EVALUATION_SERVER constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_DATACENTER_EVALUATION_SERVER (#901)
  • Deprecate PRODUCT_ENTERPRISE_N_EVALUATION constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_ENTERPRISE_N_EVALUATION (#901)
  • Deprecate PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER (#901)
  • Deprecate PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER (#901)
  • Deprecate PRODUCT_CORE_N constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_CORE_N (#901)
  • Deprecate PRODUCT_CORE_COUNTRYSPECIFIC constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_CORE_COUNTRYSPECIFIC (#901)
  • Deprecate PRODUCT_CORE_SINGLELANGUAGE constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_CORE_SINGLELANGUAGE (#901)
  • Deprecate PRODUCT_CORE constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_CORE (#901)
  • Deprecate PRODUCT_PROFESSIONAL_WMC constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_PROFESSIONAL_WMC (#901)
  • Deprecate PRODUCT_EDUCATION constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_EDUCATION (#901)
  • Deprecate PRODUCT_EDUCATION_N constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_EDUCATION_N (#901)
  • Deprecate PRODUCT_IOTUAP constant in favor of
    OS_PRODUCT_TYPE.PRODUCT_IOTUAP (#901)
  • Dep...
Read more

v5.5.5

02 Oct 08:53
577db81
Compare
Choose a tag to compare
  • Add BITMAPV5HEADER struct (#892)
  • Add SetClassLongPtr API (#899, thanks to @aweinber)
  • Bump minimum required Dart version to 3.5.0

v5.5.4

12 Aug 10:18
b717dd2
Compare
Choose a tag to compare
  • Optimize BSTR.fromString constructor (#879)
  • Fix GUID_DEVCLASS_* constants (#881)

v5.5.3

31 Jul 14:07
b61999c
Compare
Choose a tag to compare
  • Fix issue preventing the README.md from being displayed on pub.dev

v5.5.2

31 Jul 13:31
8b052c8
Compare
Choose a tag to compare
  • Add some service constants (#858)
  • Add Service Manager CLI example (#859)
  • Add Task Manager App example (#860)

v5.5.1

15 May 10:19
3a60a4b
Compare
Choose a tag to compare
  • Migrate away from UnmodifiableUint8ListView (#850)
  • Bump minimum required Dart version to 3.4.0 (#850)
  • Bump lints dependency to 4.0.0 (#851)

v5.5.0

25 Apr 10:54
158d0d6
Compare
Choose a tag to compare
  • Add BLOB, BSTRBLOB, CABOOL, CABSTR, CABSTRBLOB, CAC, CACLIPDATA,
    CACLSID, CACY, CADATE, CADBL, CAFILETIME, CAFLT, CAH, CAI,
    CAL, CALPSTR, CALPWSTR, CAPROPVARIANT, CASCODE, CAUB, CAUH,
    CAUI, CAUL, CLIPDATA, and VERSIONEDSTREAM structures (#845)
  • Add VARIANT_BOOL typedef (#845)
  • Fix the Dart representation of the PROPVARIANT structure (#845)
  • Add PropVariantInit and PropVariantClear APIs (#845)

v5.4.0

30 Mar 08:25
eb72933
Compare
Choose a tag to compare
  • Fix constant values ERROR_SERVICE_NOT_ACTIVE, KF_FLAG_ALIAS_ONLY,
    QS_INPUT, STD_INPUT_HANDLE, STD_OUTPUT_HANDLE, STD_ERROR_HANDLE,
    UIA_ItemTypePropertyId, and UIA_OrientationPropertyId (#832)
  • Introduce Win32 enumerations as extension types based on int (#832)
  • Deprecate constants for the Win32 enumerations in favor of the newly
    introduced extension types. For example, replace the usage of ERROR_SUCCESS
    with WIN32_ERROR.ERROR_SUCCESS (#832)
  • Deprecate constant values WBEM_TIMEOUT_TYPE.WBEM_NO_WAIT and
    WBEM_TIMEOUT_TYPE.WBEM_INFINITE in favor of the newly introduced constants
    WBEM_NO_WAIT and WBEM_INFINITE (#833)
    You can automatically migrate your code to use the new constants by running
    dart fix --apply in your terminal.

v5.3.0

08 Mar 09:14
cb8644e
Compare
Choose a tag to compare
  • Migrate away from .elementAt in favor of operator + (#825)
  • Bump minimum required Dart version to 3.3.0 (#825)
  • Deprecate CallWndProc typedef in favor of HOOKPROC (#826)
  • Deprecate CCHookProc typedef in favor of LPCCHOOKPROC (#826)
  • Deprecate CFHookProc typedef in favor of LPCFHOOKPROC (#826)
  • Deprecate DlgProc typedef in favor of DLGPROC (#826)
  • Deprecate DrawStateProc typedef in favor of DRAWSTATEPROC (#826)
  • Deprecate DrawTextCallback typedef in favor of DTT_CALLBACK_PROC (#826)
  • Deprecate EnumPageFilesProc typedef in favor of
    PENUM_PAGE_FILE_CALLBACK (#826)
  • Deprecate EnumFontFamExProc typedef in favor of FONTENUMPROC (#826)
  • Deprecate EnumResNameProc typedef in favor of ENUMRESNAMEPROC (#826)
  • Deprecate EnumResTypeProc typedef in favor of ENUMRESTYPEPROC (#826)
  • Deprecate EnumWindowsProc typedef in favor of WNDENUMPROC (#826)
  • Deprecate ExcepInfoProc typedef in favor of
    LPEXCEPFINO_DEFERRED_FILLIN (#826)
  • Deprecate FRHookProc typedef in favor of LPFRHOOKPROC (#826)
  • Deprecate HandlerRoutine typedef in favor of PHANDLER_ROUTINE (#826)
  • Deprecate LphandlerFunction typedef in favor of LPHANDLER_FUNCTION (#826)
  • Deprecate LphandlerFunctionEx typedef in favor of
    LPHANDLER_FUNCTION_EX (#826)
  • Deprecate LpoverlappedCompletionRoutine in favor of
    LPOVERLAPPED_COMPLETION_ROUTINE (#826)
  • Deprecate LpserviceMainFunctionw in favor of
    LPSERVICE_MAIN_FUNCTION (#826)
  • Deprecate MidiInProc typedef in favor of MIDIINPROC (#826)
  • Deprecate MidiOutProc typedef in favor of MIDIOUTPROC (#826)
  • Deprecate MonitorEnumProc typedef in favor of MONITORENUMPROC (#826)
  • Deprecate OFNHookProc typedef in favor of LPOFNHOOKPROC (#826)
  • Deprecate OpenCardCheckProc typedef in favor of LPOCNCHKPROC (#826)
  • Deprecate OpenCardConnProc typedef in favor of LPOCNCONNPROC (#826)
  • Deprecate OpenCardDisconnProc typedef in favor of LPOCNDSCPROC (#826)
  • Deprecate OutputProc typedef in favor of GRAYSTRINGPROC (#826)
  • Deprecate PfnAuthenticationCallbackEx in favor of
    PFN_AUTHENTICATION_CALLBACK_EX (#826)
  • Deprecate PfnbluetoothGattEventCallback in favor of
    PFN_BLUETOOTH_GATT_EVENT_CALLBACK (#826)
  • Deprecate PfnBluetoothEnumAttributesCallback in favor of
    PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK (#826)
  • Deprecate PfnDeviceCallback typedef in favor of PFN_DEVICE_CALLBACK (#826)
  • Deprecate PfnScNotifyCallbackFunction in favor of
    PFN_SC_NOTIFY_CALLBACK (#826)
  • Deprecate SendAsyncProc typedef in favor of SENDASYNCPROC (#826)
  • Deprecate SpNotifyCallback typedef in favor of SPNOTIFYCALLBACK (#826)
  • Deprecate SubclassProc typedef in favor of SUBCLASSPROC (#826)
  • Deprecate SymEnumSymbolsProc in favor of
    PSYM_ENUMERATESYMBOLS_CALLBACK (#826)
  • Deprecate TaskDialogCallbackProc typedef in favor of
    PFTASKDIALOGCALLBACK (#826)
  • Deprecate ThreadProc typedef in favor of LPTHREAD_START_ROUTINE (#826)
  • Deprecate TimerProc typedef in favor of TIMERPROC (#826)
  • Deprecate WindowProc typedef in favor of WNDPROC (#826)
  • Deprecate WlanNotificationCallback in favor of
    WLAN_NOTIFICATION_CALLBACK (#826)
  • Note: You can automatically migrate your code to use the new typedefs by
    running dart fix --apply in your terminal.
  • Deprecate convertFromHString function (#829)
  • Deprecate convertToHString function (#829)
  • Deprecate getClassName function (#829)
  • Deprecate getInterfaces function (#829)
  • Deprecate getTrustLevel function (#829)
  • Deprecate Pointer<HSTRING>.toDartString extension method (#829)