Skip to content

Releases: halildurmus/win32

v5.8.0

02 Nov 10:22
4235d9d
Compare
Choose a tag to compare
  • Add DISP_E_* constants
  • Add argError optional parameter to the Dispatcher.invoke method, allowing
    retrieval of the index of the first parameter in rgvarg that encounters an
    error, if applicable
  • Update Dispatcher.set to accept a Pointer<VARIANT> for the value
    parameter
  • Add byReference optional named parameter to the Dispatcher.set method,
    enabling property assignment by reference instead of by value

v5.7.2

28 Oct 15:46
338f625
Compare
Choose a tag to compare
  • Add DROPFILES struct
  • Add DragQueryFile API

v5.7.1

22 Oct 12:20
743ea22
Compare
Choose a tag to compare
  • Add Pointer<VARIANT> optional parameter to Dispatcher.invoke method
  • Add Dispatcher.fromCLSID constructor for creating a Dispatcher from a
    CLSID

v5.7.0

19 Oct 20:15
ca1c524
Compare
Choose a tag to compare
  • Add UnregisterDeviceNotification API (#916)
  • Add DEV_BROADCAST_VOLUME struct
  • Add DRIVE_UNKNOWN, DRIVE_NO_ROOT_DIR, DRIVE_REMOVABLE, DRIVE_FIXED,
    DRIVE_REMOTE, DRIVE_CDROM, and DRIVE_RAMDISK constants
  • Add Dispatcher class, a thin wrapper around the IDispatch interface, used
    for invoking methods and properties on COM automation objects

v5.6.1

18 Oct 10:02
b33af48
Compare
Choose a tag to compare
  • Add RegisterDeviceNotification, WTSRegisterSessionNotification, and
    WTSUnRegisterSessionNotification APIs (#913)
  • Add NOTIFY_FOR_THIS_SESSION and NOTIFY_FOR_ALL_SESSIONS constants (#913)
  • Add DEV_BROADCAST_DEVICEINTERFACE_ and DEV_BROADCAST_HDR structures (#913)
  • Add DEV_BROADCAST_HDR_DEVICE_TYPE enum (#913)
  • Add GUID_CONSOLE_DISPLAY_STATE, WM_WTSESSION_CHANGE, and WTS_SESSION_*
    constants (#914)

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)