GithubHelp home page GithubHelp logo

retep998 / winapi-rs Goto Github PK

View Code? Open in Web Editor NEW
1.8K 38.0 386.0 24.89 MB

Rust bindings to Windows API

Home Page: https://crates.io/crates/winapi

License: Apache License 2.0

Rust 100.00%
winapi rust windows ffi

winapi-rs's Introduction

winapi-rs

Build status Build status Build Status Gitter Crates.io Lines of Code 100% unsafe Open issues License

Documentation

Official communication channel: #windows-dev on the Rust Community Discord

This crate provides raw FFI bindings to all of Windows API. They are gathered by hand using the Windows 10 SDK from Microsoft. I aim to replace all existing Windows FFI in other crates with this crate through the "Embrace, extend, and extinguish" technique.

If this crate is missing something you need, feel free to create an issue, open a pull request, or contact me via other means.

This crate depends on Rust 1.6 or newer on Windows. On other platforms this crate is a no-op and should compile with Rust 1.2 or newer.

Frequently asked questions

How do I create an instance of a union?

Use std::mem::zeroed() to create an instance of the union, and then assign the value you want using one of the variant methods.

Why am I getting errors about unresolved imports?

Each module is gated on a feature flag, so you must enable the appropriate feature to gain access to those items. For example, if you want to use something from winapi::um::winuser you must enable the winuser feature.

How do I know which module an item is defined in?

You can use the search functionality in the documentation to find where items are defined.

Why is there no documentation on how to use anything?

This crate is nothing more than raw bindings to Windows API. If you wish to know how to use the various functionality in Windows API, you can look up the various items on MSDN which is full of detailed documentation.

Can I use this library in no_std projects?

Yes, absolutely! By default the std feature of winapi is disabled, allowing you to write Windows applications using nothing but core and winapi.

Why is winapi's HANDLE incompatible with std's HANDLE?

Because winapi does not depend on std by default, it has to define c_void itself instead of using std::os::raw::c_void. However, if you enable the std feature of winapi then it will re-export c_void from std and cause winapi's HANDLE to be the same type as std's HANDLE.

Should I still use those -sys crates such as kernel32-sys?

No. Those crates are a legacy of how winapi 0.2 was organized. Starting with winapi 0.3 all definitions are directly in winapi itself, and so there is no longer any need to use those -sys crates.

Example

Cargo.toml:

[target.'cfg(windows)'.dependencies]
winapi = { version = "0.3", features = ["winuser"] }

main.rs:

#[cfg(windows)] extern crate winapi;
use std::io::Error;

#[cfg(windows)]
fn print_message(msg: &str) -> Result<i32, Error> {
    use std::ffi::OsStr;
    use std::iter::once;
    use std::os::windows::ffi::OsStrExt;
    use std::ptr::null_mut;
    use winapi::um::winuser::{MB_OK, MessageBoxW};
    let wide: Vec<u16> = OsStr::new(msg).encode_wide().chain(once(0)).collect();
    let ret = unsafe {
        MessageBoxW(null_mut(), wide.as_ptr(), wide.as_ptr(), MB_OK)
    };
    if ret == 0 { Err(Error::last_os_error()) }
    else { Ok(ret) }
}
#[cfg(not(windows))]
fn print_message(msg: &str) -> Result<(), Error> {
    println!("{}", msg);
    Ok(())
}
fn main() {
    print_message("Hello, world!").unwrap();
}

Financial Support

Do you use winapi in your projects? If so, you may be interested in financially supporting me on Patreon. Companies in particular are especially encouraged to donate (I'm looking at you Microsoft).

winapi-rs's People

Contributors

alexcrichton avatar bvinc83 avatar connicpu avatar cruzbishop avatar daggerbot avatar daniel-abramov avatar docbrown avatar ekicyou avatar emberian avatar fkaa avatar gentoo90 avatar guillaumegomez avatar iliekturtles avatar inrustwetrust avatar jminer avatar jojonv avatar msiglreith avatar msxdos avatar osspial avatar randompoison avatar red75prime avatar retep998 avatar rpjohnst avatar sfackler avatar skdltmxn avatar susurrus avatar tomaka avatar trlim avatar varding avatar yonran avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

winapi-rs's Issues

[NOTICE] ๐Ÿ‡ will be away

From August 1 to August 9 I will be away. I will be unable to review any pull requests during that time. If things start to explode you'll just have to survive somehow until I return.

Usage example in README

So with the new crate structure how do I use, say, PlaySoundA?

With

[dependencies.winapi]
git = "https://github.com/retep998/winapi-rs"

and

winapi::winmm-sys::PlaySoundA

all I get is the unresolved name winapi::winmm error.

Split code into modules

Currently lib.rs is a massive file which makes editing difficult, and can bring certain editors to a crawl.

  • Move code from each header into separate module
  • Split libraries into separate crates
  • Get rid of ugly :: everywhere as soon as glob imports aren't broken.

missing some structure and constant for windows console

currently winapi missing some structure and constant from windows console subsystem.

This is some of them:

#[repr(C)]
#[derive(Copy)]
pub struct KEY_EVENT_RECORD {
    pub bKeyDown : BOOL,
    pub wRepeatCount : WORD,
    pub wVirtualKeyCode : WORD,
    pub wVirtualScanCode : WORD,

    // Rust don't support union so we use the widest type as default
    // union {
        pub UnicodeChar : WCHAR,
        // pub AsciiChar : CHAR,
    // } uChar;

    pub dwControlKeyState : DWORD,
}
pub type PKEY_EVENT_RECORD = *mut KEY_EVENT_RECORD;

// ControlKeyState flags
pub const CAPSLOCK_ON : DWORD        = 0x0080; // the capslock light is on.
pub const RIGHT_ALT_PRESSED : DWORD  = 0x0001; // the right alt key is pressed.
pub const LEFT_ALT_PRESSED : DWORD   = 0x0002; // the left alt key is pressed.
pub const RIGHT_CTRL_PRESSED : DWORD = 0x0004; // the right ctrl key is pressed.
pub const LEFT_CTRL_PRESSED : DWORD  = 0x0008; // the left ctrl key is pressed.
pub const SHIFT_PRESSED : DWORD      = 0x0010; // the shift key is pressed.
pub const NUMLOCK_ON : DWORD         = 0x0020; // the numlock light is on.
pub const SCROLLLOCK_ON : DWORD      = 0x0040; // the scrolllock light is on.
pub const ENHANCED_KEY : DWORD       = 0x0100; // the key is enhanced.

#[repr(C)]
#[derive(Copy)]
pub struct MOUSE_EVENT_RECORD {
    pub dwMousePosition : COORD,
    pub dwButtonState : DWORD,
    pub dwControlKeyState : DWORD,
    pub dwEventFlags : DWORD,
}
pub type PMOUSE_EVENT_RECORD = *mut MOUSE_EVENT_RECORD;

// ButtonState flags
pub const FROM_LEFT_1ST_BUTTON_PRESSED : DWORD = 0x0001;
pub const RIGHTMOST_BUTTON_PRESSED : DWORD     = 0x0002;
pub const FROM_LEFT_2ND_BUTTON_PRESSED : DWORD = 0x0004;
pub const FROM_LEFT_3RD_BUTTON_PRESSED : DWORD = 0x0008;
pub const FROM_LEFT_4TH_BUTTON_PRESSED : DWORD = 0x0010;

// EventFlags
pub const MOUSE_MOVED : DWORD  = 0x0001;
pub const DOUBLE_CLICK : DWORD = 0x0002;

#[repr(C)]
#[derive(Copy)]
pub struct WINDOW_BUFFER_SIZE_RECORD {
    pub dwSize : COORD,
}
pub type PWINDOW_BUFFER_SIZE_RECORD = *mut WINDOW_BUFFER_SIZE_RECORD;

#[repr(C)]
#[derive(Copy)]
pub struct MENU_EVENT_RECORD {
    pub dwCommandId : UINT,
}
pub type PMENU_EVENT_RECORD = *mut MENU_EVENT_RECORD;

#[repr(C)]
#[derive(Copy)]
pub struct FOCUS_EVENT_RECORD {
    pub bSetFocus : BOOL,
}
pub type PFOCUS_EVENT_RECORD = *mut FOCUS_EVENT_RECORD;

// EventType flags:
pub const KEY_EVENT : WORD =  0x0001; // Event contains key event record
pub const MOUSE_EVENT : WORD =  0x0002; // Event contains mouse event record
pub const WINDOW_BUFFER_SIZE_EVENT : WORD =  0x0004; // Event contains window change event record
pub const MENU_EVENT : WORD =  0x0008; // Event contains menu event record
pub const FOCUS_EVENT : WORD =  0x0010; // event contains focus change

#[repr(C)]
#[derive(Copy)]
pub struct INPUT_RECORD {
    pub EventType : WORD,
    // union {
        // pub KeyEvent : KEY_EVENT_RECORD,
        // pub MouseEvent : MOUSE_EVENT_RECORD,
        pub WindowBufferSizeEvent : WINDOW_BUFFER_SIZE_RECORD,
        // pub MenuEvent : MENU_EVENT_RECORD,
        // pub FocusEvent : FOCUS_EVENT_RECORD,
    // }
}
pub type PINPUT_RECORD = *mut INPUT_RECORD;


#[repr(C)]
#[derive(Copy)]
pub struct CHAR_INFO {
    // union {
        pub UnicodeChar : WCHAR,
        // pub AsciiChar : CHAR,
    // }
    pub Attributes : WORD,
}
pub type PCHAR_INFO = *mut CHAR_INFO;

// Attributes flags:
pub const FOREGROUND_BLUE : WORD      = 0x0001; // text color contains blue.
pub const FOREGROUND_GREEN : WORD     = 0x0002; // text color contains green.
pub const FOREGROUND_RED : WORD       = 0x0004; // text color contains red.
pub const FOREGROUND_INTENSITY : WORD = 0x0008; // text color is intensified.
pub const BACKGROUND_BLUE : WORD      = 0x0010; // background color contains blue.
pub const BACKGROUND_GREEN : WORD     = 0x0020; // background color contains green.
pub const BACKGROUND_RED : WORD       = 0x0040; // background color contains red.
pub const BACKGROUND_INTENSITY : WORD = 0x0080; // background color is intensified.

Broken implementation of winuser::INPUT, must use largest variant

The implementation you provide for INPUT is broken. The union field is too small to contain any of its variants, as it is type ().

Given the state of union support in Rust, the only declaration that produces a correctly sized struct is declaring the struct with the largest, most-aligned variant, as I did in my pull request.

Thus this:

#[repr(C)] #[derive(Copy)] pub struct INPUT {
    pub type_: ::DWORD,
    pub union_: MOUSEINPUT,
}

rather than this:

#[repr(C)] #[derive(Copy)] pub struct INPUT {
    pub type_: ::DWORD,
    pub union_: (), // FIXME - Use unions or unsafe enums here somehow
}

I get that it's a fixme, but it's also unusable right now. I'd basically have to declare my own INPUT with the correct size and pass that to SendInput(), ignoring this altogether.

For now, using the largest variant will guarantee the correct size of the struct, and will allow transmute_copys of all three union variants into the union_ field.

Could you fix this?

kernel32 [A-G]

  • AcquireSRWLockExclusive
  • AcquireSRWLockShared
  • ActivateActCtx
  • ActivateActCtxWorker
  • AddAtomA
  • AddAtomW
  • AddConsoleAliasA
  • AddConsoleAliasW
  • AddDllDirectory
  • AddIntegrityLabelToBoundaryDescriptor
  • AddLocalAlternateComputerNameA
  • AddLocalAlternateComputerNameW
  • AddRefActCtx
  • AddRefActCtxWorker
  • AddResourceAttributeAce
  • AddScopedPolicyIDAce
  • AddSecureMemoryCacheCallback
  • AddSIDToBoundaryDescriptor
  • AddVectoredContinueHandler
  • AddVectoredExceptionHandler
  • AdjustCalendarDate
  • AllocateUserPhysicalPages
  • AllocateUserPhysicalPagesNuma
  • AllocConsole
  • ApplicationRecoveryFinished
  • ApplicationRecoveryInProgress
  • AppXGetOSMaxVersionTested
  • AreFileApisANSI
  • AssignProcessToJobObject
  • AttachConsole
  • BackupRead
  • BackupSeek
  • BackupWrite
  • BaseCheckAppcompatCache
  • BaseCheckAppcompatCacheEx
  • BaseCheckAppcompatCacheExWorker
  • BaseCheckAppcompatCacheWorker
  • BaseCheckElevation
  • BaseCheckRunApp
  • BaseCleanupAppcompatCacheSupport
  • BaseCleanupAppcompatCacheSupportWorker
  • BaseDestroyVDMEnvironment
  • BaseDllReadWriteIniFile
  • BaseDumpAppcompatCache
  • BaseDumpAppcompatCacheWorker
  • BaseElevationPostProcessing
  • BaseFlushAppcompatCache
  • BaseFlushAppcompatCacheWorker
  • BaseFormatObjectAttributes
  • BaseFormatTimeOut
  • BaseFreeAppCompatDataForProcessWorker
  • BaseGenerateAppCompatData
  • BaseGetNamedObjectDirectory
  • BaseInitAppcompatCacheSupport
  • BaseInitAppcompatCacheSupportWorker
  • BaseIsAppcompatInfrastructureDisabled
  • BaseIsAppcompatInfrastructureDisabledWorker
  • BaseIsDosApplication
  • Basep8BitStringToDynamicUnicodeString
  • BasepAllocateActivationContextActivationBlock
  • BasepAnsiStringToDynamicUnicodeString
  • BasepAppContainerEnvironmentExtension
  • BasepAppXExtension
  • BasepCheckAppCompat
  • BasepCheckBadapp
  • BasepCheckWebBladeHashes
  • BasepCheckWinSaferRestrictions
  • BasepConstructSxsCreateProcessMessage
  • BasepCopyEncryption
  • BasepFreeActivationContextActivationBlock
  • BasepFreeAppCompatData
  • BasepGetAppCompatData
  • BasepGetComputerNameFromNtPath
  • BasepGetExeArchType
  • BasepIsProcessAllowed
  • BasepMapModuleHandle
  • BasepNotifyLoadStringResource
  • BasepPostSuccessAppXExtension
  • BasepProcessInvalidImage
  • BasepQueryAppCompat
  • BasepReleaseAppXContext
  • BasepReleaseSxsCreateProcessUtilityStruct
  • BasepReportFault
  • BasepSetFileEncryptionCompression
  • BaseQueryModuleData
  • BaseReadAppCompatDataForProcessWorker
  • BaseSetLastNTError
  • BaseThreadInitThunk
  • BaseUpdateAppcompatCache
  • BaseUpdateAppcompatCacheWorker
  • BaseUpdateVDMEntry
  • BaseVerifyUnicodeString
  • BaseWriteErrorElevationRequiredEvent
  • Beep
  • BeginUpdateResourceA
  • BeginUpdateResourceW
  • BindIoCompletionCallback
  • BuildCommDCBA
  • BuildCommDCBAndTimeoutsA
  • BuildCommDCBAndTimeoutsW
  • BuildCommDCBW
  • __C_specific_handler
  • CallbackMayRunLong
  • CallNamedPipeA
  • CallNamedPipeW
  • CalloutOnFiberStack
  • CancelDeviceWakeupRequest
  • CancelIo
  • CancelIoEx
  • CancelSynchronousIo
  • CancelThreadpoolIo
  • CancelTimerQueueTimer
  • CancelWaitableTimer
  • CeipIsOptedIn
  • ChangeTimerQueueTimer
  • CheckAllowDecryptedRemoteDestinationPolicy
  • CheckElevation
  • CheckElevationEnabled
  • CheckForReadOnlyResource
  • CheckForReadOnlyResourceFilter
  • CheckNameLegalDOS8Dot3A
  • CheckNameLegalDOS8Dot3W
  • CheckRemoteDebuggerPresent
  • CheckTokenCapability
  • CheckTokenMembershipEx
  • __chkstk
  • ClearCommBreak
  • ClearCommError
  • CloseConsoleHandle
  • CloseHandle
  • ClosePackageInfo
  • ClosePrivateNamespace
  • CloseProfileUserMapping
  • CloseState
  • CloseThreadpool
  • CloseThreadpoolCleanupGroup
  • CloseThreadpoolCleanupGroupMembers
  • CloseThreadpoolIo
  • CloseThreadpoolTimer
  • CloseThreadpoolWait
  • CloseThreadpoolWork
  • CmdBatNotification
  • CommConfigDialogA
  • CommConfigDialogW
  • CompareCalendarDates
  • CompareFileTime
  • CompareStringA
  • CompareStringEx
  • CompareStringOrdinal
  • CompareStringW
  • ConnectNamedPipe
  • ConsoleMenuControl
  • ContinueDebugEvent
  • ConvertCalDateTimeToSystemTime
  • ConvertDefaultLocale
  • ConvertFiberToThread
  • ConvertNLSDayOfWeekToWin32DayOfWeek
  • ConvertSystemTimeToCalDateTime
  • ConvertThreadToFiber
  • ConvertThreadToFiberEx
  • CopyContext
  • CopyFile2
  • CopyFileA
  • CopyFileExA
  • CopyFileExW
  • CopyFileTransactedA
  • CopyFileTransactedW
  • CopyFileW
  • CopyLZFile
  • CreateActCtxA
  • CreateActCtxW
  • CreateActCtxWWorker
  • CreateBoundaryDescriptorA
  • CreateBoundaryDescriptorW
  • CreateConsoleScreenBuffer
  • CreateDirectoryA
  • CreateDirectoryExA
  • CreateDirectoryExW
  • CreateDirectoryTransactedA
  • CreateDirectoryTransactedW
  • CreateDirectoryW
  • CreateEventA
  • CreateEventExA
  • CreateEventExW
  • CreateEventW
  • CreateFiber
  • CreateFiberEx
  • CreateFile2
  • CreateFileA
  • CreateFileMappingA
  • CreateFileMappingFromApp
  • CreateFileMappingNumaA
  • CreateFileMappingNumaW
  • CreateFileMappingW
  • CreateFileTransactedA
  • CreateFileTransactedW
  • CreateFileW
  • CreateHardLinkA
  • CreateHardLinkTransactedA
  • CreateHardLinkTransactedW
  • CreateHardLinkW
  • CreateIoCompletionPort
  • CreateJobObjectA
  • CreateJobObjectW
  • CreateJobSet
  • CreateMailslotA
  • CreateMailslotW
  • CreateMemoryResourceNotification
  • CreateMutexA
  • CreateMutexExA
  • CreateMutexExW
  • CreateMutexW
  • CreateNamedPipeA
  • CreateNamedPipeW
  • CreatePipe
  • CreatePrivateNamespaceA
  • CreatePrivateNamespaceW
  • CreateProcessA
  • CreateProcessAsUserW
  • CreateProcessInternalA
  • CreateProcessInternalW
  • CreateProcessW
  • CreateRemoteThread
  • CreateRemoteThreadEx
  • CreateSemaphoreA
  • CreateSemaphoreExA
  • CreateSemaphoreExW
  • CreateSemaphoreW
  • CreateSymbolicLinkA
  • CreateSymbolicLinkTransactedA
  • CreateSymbolicLinkTransactedW
  • CreateSymbolicLinkW
  • CreateTapePartition
  • CreateThread
  • CreateThreadpool
  • CreateThreadpoolCleanupGroup
  • CreateThreadpoolIo
  • CreateThreadpoolTimer
  • CreateThreadpoolWait
  • CreateThreadpoolWork
  • CreateTimerQueue
  • CreateTimerQueueTimer
  • CreateToolhelp32Snapshot
  • CreateUmsCompletionList
  • CreateUmsThreadContext
  • CreateWaitableTimerA
  • CreateWaitableTimerExA
  • CreateWaitableTimerExW
  • CreateWaitableTimerW
  • CtrlRoutine
  • DeactivateActCtx
  • DeactivateActCtxWorker
  • DebugActiveProcess
  • DebugActiveProcessStop
  • DebugBreak
  • DebugBreakProcess
  • DebugSetProcessKillOnExit
  • DecodePointer
  • DecodeSystemPointer
  • DefineDosDeviceA
  • DefineDosDeviceW
  • DelayLoadFailureHook
  • DeleteAtom
  • DeleteBoundaryDescriptor
  • DeleteCriticalSection
  • DeleteFiber
  • DeleteFileA
  • DeleteFileTransactedA
  • DeleteFileTransactedW
  • DeleteFileW
  • DeleteProcThreadAttributeList
  • DeleteSynchronizationBarrier
  • DeleteTimerQueue
  • DeleteTimerQueueEx
  • DeleteTimerQueueTimer
  • DeleteUmsCompletionList
  • DeleteUmsThreadContext
  • DeleteVolumeMountPointA
  • DeleteVolumeMountPointW
  • DequeueUmsCompletionListItems
  • DeviceIoControl
  • DisableThreadLibraryCalls
  • DisableThreadProfiling
  • DisassociateCurrentThreadFromCallback
  • DisconnectNamedPipe
  • DnsHostnameToComputerNameA
  • DnsHostnameToComputerNameExW
  • DnsHostnameToComputerNameW
  • DosDateTimeToFileTime
  • DosPathToSessionPathA
  • DosPathToSessionPathW
  • DuplicateConsoleHandle
  • DuplicateEncryptionInfoFileExt
  • DuplicateHandle
  • EnableThreadProfiling
  • EncodePointer
  • EncodeSystemPointer
  • EndUpdateResourceA
  • EndUpdateResourceW
  • EnterCriticalSection
  • EnterSynchronizationBarrier
  • EnterUmsSchedulingMode
  • EnumCalendarInfoA
  • EnumCalendarInfoExA
  • EnumCalendarInfoExEx
  • EnumCalendarInfoExW
  • EnumCalendarInfoW
  • EnumDateFormatsA
  • EnumDateFormatsExA
  • EnumDateFormatsExEx
  • EnumDateFormatsExW
  • EnumDateFormatsW
  • EnumerateLocalComputerNamesA
  • EnumerateLocalComputerNamesW
  • EnumLanguageGroupLocalesA
  • EnumLanguageGroupLocalesW
  • EnumResourceLanguagesA
  • EnumResourceLanguagesExA
  • EnumResourceLanguagesExW
  • EnumResourceLanguagesW
  • EnumResourceNamesA
  • EnumResourceNamesExA
  • EnumResourceNamesExW
  • EnumResourceNamesW
  • EnumResourceTypesA
  • EnumResourceTypesExA
  • EnumResourceTypesExW
  • EnumResourceTypesW
  • EnumSystemCodePagesA
  • EnumSystemCodePagesW
  • EnumSystemFirmwareTables
  • EnumSystemGeoID
  • EnumSystemLanguageGroupsA
  • EnumSystemLanguageGroupsW
  • EnumSystemLocalesA
  • EnumSystemLocalesEx
  • EnumSystemLocalesW
  • EnumTimeFormatsA
  • EnumTimeFormatsEx
  • EnumTimeFormatsW
  • EnumUILanguagesA
  • EnumUILanguagesW
  • EraseTape
  • EscapeCommFunction
  • ExecuteUmsThread
  • ExitProcess
  • ExitThread
  • ExitVDM
  • ExpandEnvironmentStringsA
  • ExpandEnvironmentStringsW
  • ExpungeConsoleCommandHistoryA
  • ExpungeConsoleCommandHistoryW
  • FatalAppExitA
  • FatalAppExitW
  • FatalExit
  • FileTimeToDosDateTime
  • FileTimeToLocalFileTime
  • FileTimeToSystemTime
  • FillConsoleOutputAttribute
  • FillConsoleOutputCharacterA
  • FillConsoleOutputCharacterW
  • FindActCtxSectionGuid
  • FindActCtxSectionGuidWorker
  • FindActCtxSectionStringA
  • FindActCtxSectionStringW
  • FindActCtxSectionStringWWorker
  • FindAtomA
  • FindAtomW
  • FindClose
  • FindCloseChangeNotification
  • FindFirstChangeNotificationA
  • FindFirstChangeNotificationW
  • FindFirstFileA
  • FindFirstFileExA
  • FindFirstFileExW
  • FindFirstFileNameTransactedW
  • FindFirstFileNameW
  • FindFirstFileTransactedA
  • FindFirstFileTransactedW
  • FindFirstFileW
  • FindFirstStreamTransactedW
  • FindFirstStreamW
  • FindFirstVolumeA
  • FindFirstVolumeMountPointA
  • FindFirstVolumeMountPointW
  • FindFirstVolumeW
  • FindNextChangeNotification
  • FindNextFileA
  • FindNextFileNameW
  • FindNextFileW
  • FindNextStreamW
  • FindNextVolumeA
  • FindNextVolumeMountPointA
  • FindNextVolumeMountPointW
  • FindNextVolumeW
  • FindNLSString
  • FindNLSStringEx
  • FindPackagesByPackageFamily
  • FindResourceA
  • FindResourceExA
  • FindResourceExW
  • FindResourceW
  • FindStringOrdinal
  • FindVolumeClose
  • FindVolumeMountPointClose
  • FlsAlloc
  • FlsFree
  • FlsGetValue
  • FlsSetValue
  • FlushConsoleInputBuffer
  • FlushFileBuffers
  • FlushInstructionCache
  • FlushProcessWriteBuffers
  • FlushViewOfFile
  • FoldStringA
  • FoldStringW
  • FormatApplicationUserModelId
  • FormatMessageA
  • FormatMessageW
  • FreeConsole
  • FreeEnvironmentStringsA
  • FreeEnvironmentStringsW
  • FreeLibrary
  • FreeLibraryAndExitThread
  • FreeLibraryWhenCallbackReturns
  • FreeResource
  • FreeUserPhysicalPages
  • GenerateConsoleCtrlEvent
  • GetACP
  • GetActiveProcessorCount
  • GetActiveProcessorGroupCount
  • GetAppContainerAce
  • GetAppContainerNamedObjectPath
  • GetApplicationRecoveryCallback
  • GetApplicationRecoveryCallbackWorker
  • GetApplicationRestartSettings
  • GetApplicationRestartSettingsWorker
  • GetApplicationUserModelId
  • GetAtomNameA
  • GetAtomNameW
  • GetBinaryType
  • GetBinaryTypeA
  • GetBinaryTypeW
  • GetCachedSigningLevel
  • GetCalendarDateFormat
  • GetCalendarDateFormatEx
  • GetCalendarDaysInMonth
  • GetCalendarDifferenceInDays
  • GetCalendarInfoA
  • GetCalendarInfoEx
  • GetCalendarInfoW
  • GetCalendarMonthsInYear
  • GetCalendarSupportedDateRange
  • GetCalendarWeekNumber
  • GetCommandLineA
  • GetCommandLineW
  • GetCommConfig
  • GetCommMask
  • GetCommModemStatus
  • GetCommProperties
  • GetCommState
  • GetCommTimeouts
  • GetComPlusPackageInstallStatus
  • GetCompressedFileSizeA
  • GetCompressedFileSizeTransactedA
  • GetCompressedFileSizeTransactedW
  • GetCompressedFileSizeW
  • GetComputerNameA
  • GetComputerNameExA
  • GetComputerNameExW
  • GetComputerNameW
  • GetConsoleAliasA
  • GetConsoleAliasesA
  • GetConsoleAliasesLengthA
  • GetConsoleAliasesLengthW
  • GetConsoleAliasesW
  • GetConsoleAliasExesA
  • GetConsoleAliasExesLengthA
  • GetConsoleAliasExesLengthW
  • GetConsoleAliasExesW
  • GetConsoleAliasW
  • GetConsoleCharType
  • GetConsoleCommandHistoryA
  • GetConsoleCommandHistoryLengthA
  • GetConsoleCommandHistoryLengthW
  • GetConsoleCommandHistoryW
  • GetConsoleCP
  • GetConsoleCursorInfo
  • GetConsoleCursorMode
  • GetConsoleDisplayMode
  • GetConsoleFontInfo
  • GetConsoleFontSize
  • GetConsoleHardwareState
  • GetConsoleHistoryInfo
  • GetConsoleInputExeNameA
  • GetConsoleInputExeNameW
  • GetConsoleInputWaitHandle
  • GetConsoleKeyboardLayoutNameA
  • GetConsoleKeyboardLayoutNameW
  • GetConsoleMode
  • GetConsoleNlsMode
  • GetConsoleOriginalTitleA
  • GetConsoleOriginalTitleW
  • GetConsoleOutputCP
  • GetConsoleProcessList
  • GetConsoleScreenBufferInfo
  • GetConsoleScreenBufferInfoEx
  • GetConsoleSelectionInfo
  • GetConsoleTitleA
  • GetConsoleTitleW
  • GetConsoleWindow
  • GetCPInfo
  • GetCPInfoExA
  • GetCPInfoExW
  • GetCurrencyFormatA
  • GetCurrencyFormatEx
  • GetCurrencyFormatW
  • GetCurrentActCtx
  • GetCurrentActCtxWorker
  • GetCurrentApplicationUserModelId
  • GetCurrentConsoleFont
  • GetCurrentConsoleFontEx
  • GetCurrentDirectoryA
  • GetCurrentDirectoryW
  • GetCurrentPackageFamilyName
  • GetCurrentPackageFullName
  • GetCurrentPackageId
  • GetCurrentPackageInfo
  • GetCurrentPackagePath
  • GetCurrentProcess
  • GetCurrentProcessId
  • GetCurrentProcessorNumber
  • GetCurrentProcessorNumberEx
  • GetCurrentThread
  • GetCurrentThreadId
  • GetCurrentThreadStackLimits
  • GetCurrentUmsThread
  • GetDateFormatA
  • GetDateFormatAWorker
  • GetDateFormatEx
  • GetDateFormatW
  • GetDateFormatWWorker
  • GetDefaultCommConfigA
  • GetDefaultCommConfigW
  • GetDevicePowerState
  • GetDiskFreeSpaceA
  • GetDiskFreeSpaceExA
  • GetDiskFreeSpaceExW
  • GetDiskFreeSpaceW
  • GetDllDirectoryA
  • GetDllDirectoryW
  • GetDriveTypeA
  • GetDriveTypeW
  • GetDurationFormat
  • GetDurationFormatEx
  • GetDynamicTimeZoneInformation
  • GetEnabledXStateFeatures
  • GetEncryptedFileVersionExt
  • GetEnvironmentStrings
  • GetEnvironmentStringsA
  • GetEnvironmentStringsW
  • GetEnvironmentVariableA
  • GetEnvironmentVariableW
  • GetEraNameCountedString
  • GetErrorMode
  • GetExitCodeProcess
  • GetExitCodeThread
  • GetExpandedNameA
  • GetExpandedNameW
  • GetFileAttributesA
  • GetFileAttributesExA
  • GetFileAttributesExW
  • GetFileAttributesTransactedA
  • GetFileAttributesTransactedW
  • GetFileAttributesW
  • GetFileBandwidthReservation
  • GetFileInformationByHandle
  • GetFileInformationByHandleEx
  • GetFileMUIInfo
  • GetFileMUIPath
  • GetFileSize
  • GetFileSizeEx
  • GetFileTime
  • GetFileType
  • GetFinalPathNameByHandleA
  • GetFinalPathNameByHandleW
  • GetFirmwareEnvironmentVariableA
  • GetFirmwareEnvironmentVariableExA
  • GetFirmwareEnvironmentVariableExW
  • GetFirmwareEnvironmentVariableW
  • GetFirmwareType
  • GetFullPathNameA
  • GetFullPathNameTransactedA
  • GetFullPathNameTransactedW
  • GetFullPathNameW
  • GetGeoInfoA
  • GetGeoInfoW
  • GetHandleInformation
  • GetLargePageMinimum
  • GetLargestConsoleWindowSize
  • GetLastError
  • GetLocaleInfoA
  • GetLocaleInfoEx
  • GetLocaleInfoW
  • GetLocalTime
  • GetLogicalDrives
  • GetLogicalDriveStringsA
  • GetLogicalDriveStringsW
  • GetLogicalProcessorInformation
  • GetLogicalProcessorInformationEx
  • GetLongPathNameA
  • GetLongPathNameTransactedA
  • GetLongPathNameTransactedW
  • GetLongPathNameW
  • GetMailslotInfo
  • GetMaximumProcessorCount
  • GetMaximumProcessorGroupCount
  • GetMemoryErrorHandlingCapabilities
  • GetModuleFileNameA
  • GetModuleFileNameW
  • GetModuleHandleA
  • GetModuleHandleExA
  • GetModuleHandleExW
  • GetModuleHandleW
  • GetNamedPipeAttribute
  • GetNamedPipeClientComputerNameA
  • GetNamedPipeClientComputerNameW
  • GetNamedPipeClientProcessId
  • GetNamedPipeClientSessionId
  • GetNamedPipeHandleStateA
  • GetNamedPipeHandleStateW
  • GetNamedPipeInfo
  • GetNamedPipeServerProcessId
  • GetNamedPipeServerSessionId
  • GetNativeSystemInfo
  • GetNextUmsListItem
  • GetNextVDMCommand
  • GetNLSVersion
  • GetNLSVersionEx
  • GetNumaAvailableMemoryNode
  • GetNumaAvailableMemoryNodeEx
  • GetNumaHighestNodeNumber
  • GetNumaNodeNumberFromHandle
  • GetNumaNodeProcessorMask
  • GetNumaNodeProcessorMaskEx
  • GetNumaProcessorNode
  • GetNumaProcessorNodeEx
  • GetNumaProximityNode
  • GetNumaProximityNodeEx
  • GetNumberFormatA
  • GetNumberFormatEx
  • GetNumberFormatW
  • GetNumberOfConsoleFonts
  • GetNumberOfConsoleInputEvents
  • GetNumberOfConsoleMouseButtons
  • GetOEMCP
  • GetOverlappedResult
  • GetOverlappedResultEx
  • GetPackageApplicationIds
  • GetPackageFamilyName
  • GetPackageFullName
  • GetPackageId
  • GetPackageInfo
  • GetPackagePath
  • GetPackagePathByFullName
  • GetPackagesByPackageFamily
  • GetPhysicallyInstalledSystemMemory
  • GetPriorityClass
  • GetPrivateProfileIntA
  • GetPrivateProfileIntW
  • GetPrivateProfileSectionA
  • GetPrivateProfileSectionNamesA
  • GetPrivateProfileSectionNamesW
  • GetPrivateProfileSectionW
  • GetPrivateProfileStringA
  • GetPrivateProfileStringW
  • GetPrivateProfileStructA
  • GetPrivateProfileStructW
  • GetProcAddress
  • GetProcessAffinityMask
  • GetProcessDEPPolicy
  • GetProcessGroupAffinity
  • GetProcessHandleCount
  • GetProcessHeap
  • GetProcessHeaps
  • GetProcessId
  • GetProcessIdOfThread
  • GetProcessInformation
  • GetProcessIoCounters
  • GetProcessMitigationPolicy
  • GetProcessorSystemCycleTime
  • GetProcessPreferredUILanguages
  • GetProcessPriorityBoost
  • GetProcessShutdownParameters
  • GetProcessTimes
  • GetProcessVersion
  • GetProcessWorkingSetSize
  • GetProcessWorkingSetSizeEx
  • GetProductInfo
  • GetProfileIntA
  • GetProfileIntW
  • GetProfileSectionA
  • GetProfileSectionW
  • GetProfileStringA
  • GetProfileStringW
  • GetQueuedCompletionStatus
  • GetQueuedCompletionStatusEx
  • GetShortPathNameA
  • GetShortPathNameW
  • GetStagedPackagePathByFullName
  • GetStartupInfoA
  • GetStartupInfoW
  • GetStateFolder
  • GetStdHandle
  • GetStringScripts
  • GetStringTypeA
  • GetStringTypeExA
  • GetStringTypeExW
  • GetStringTypeW
  • GetSystemAppDataKey
  • GetSystemDefaultLangID
  • GetSystemDefaultLCID
  • GetSystemDefaultLocaleName
  • GetSystemDefaultUILanguage
  • GetSystemDEPPolicy
  • GetSystemDirectoryA
  • GetSystemDirectoryW
  • GetSystemFileCacheSize
  • GetSystemFirmwareTable
  • GetSystemInfo
  • GetSystemPowerStatus
  • GetSystemPreferredUILanguages
  • GetSystemRegistryQuota
  • GetSystemTime
  • GetSystemTimeAdjustment
  • GetSystemTimeAsFileTime
  • GetSystemTimePreciseAsFileTime
  • GetSystemTimes
  • GetSystemWindowsDirectoryA
  • GetSystemWindowsDirectoryW
  • GetSystemWow64DirectoryA
  • GetSystemWow64DirectoryW
  • GetTapeParameters
  • GetTapePosition
  • GetTapeStatus
  • GetTempFileNameA
  • GetTempFileNameW
  • GetTempPathA
  • GetTempPathW
  • GetThreadContext
  • GetThreadErrorMode
  • GetThreadGroupAffinity
  • GetThreadId
  • GetThreadIdealProcessorEx
  • GetThreadInformation
  • GetThreadIOPendingFlag
  • GetThreadLocale
  • GetThreadPreferredUILanguages
  • GetThreadPriority
  • GetThreadPriorityBoost
  • GetThreadSelectorEntry
  • GetThreadTimes
  • GetThreadUILanguage
  • GetTickCount
  • GetTickCount64
  • GetTimeFormatA
  • GetTimeFormatAWorker
  • GetTimeFormatEx
  • GetTimeFormatW
  • GetTimeFormatWWorker
  • GetTimeZoneInformation
  • GetTimeZoneInformationForYear
  • GetUILanguageInfo
  • GetUmsCompletionListEvent
  • GetUmsSystemThreadInformation
  • GetUserDefaultLangID
  • GetUserDefaultLCID
  • GetUserDefaultLocaleName
  • GetUserDefaultUILanguage
  • GetUserGeoID
  • GetUserPreferredUILanguages
  • GetVDMCurrentDirectories
  • GetVersion
  • GetVersionExA
  • GetVersionExW
  • GetVolumeInformationA
  • GetVolumeInformationByHandleW
  • GetVolumeInformationW
  • GetVolumeNameForVolumeMountPointA
  • GetVolumeNameForVolumeMountPointW
  • GetVolumePathNameA
  • GetVolumePathNamesForVolumeNameA
  • GetVolumePathNamesForVolumeNameW
  • GetVolumePathNameW
  • GetWindowsDirectoryA
  • GetWindowsDirectoryW
  • GetWriteWatch
  • GetXStateFeaturesMask
  • GlobalAddAtomA
  • GlobalAddAtomExA
  • GlobalAddAtomExW
  • GlobalAddAtomW
  • GlobalAlloc
  • GlobalCompact
  • GlobalDeleteAtom
  • GlobalFindAtomA
  • GlobalFindAtomW
  • GlobalFix
  • GlobalFlags
  • GlobalFree
  • GlobalGetAtomNameA
  • GlobalGetAtomNameW
  • GlobalHandle
  • GlobalLock
  • GlobalMemoryStatus
  • GlobalMemoryStatusEx
  • GlobalReAlloc
  • GlobalSize
  • GlobalUnfix
  • GlobalUnlock
  • GlobalUnWire
  • GlobalWire

hid-sys

@ruabmbua poked me on IRC about needing hid-sys but I wasn't around to respond.

If you need something which would fall under this project but isn't done yet, by all means feel free to fill it in and submit a pull request.

Bindings for Wldap32

Hi,

I'like to make use of ldap related functions from Wldap32.dll from rust, would it be possible to add them to winapi ? The current wldap32-sys crate looks empty so far...
(I could try to do this myself and send a pull request if you can provide some guidance on how to do this, are you using an automated tool to generate the bindings ?)

Thanks !

gdi32

  • AbortDoc
  • AbortPath
  • AddFontMemResourceEx
  • AddFontResourceA
  • AddFontResourceExA
  • AddFontResourceExW
  • AddFontResourceTracking
  • AddFontResourceW
  • AngleArc
  • AnimatePalette
  • AnyLinkedFonts
  • Arc
  • ArcTo
  • BeginGdiRendering
  • BeginPath
  • bInitSystemAndFontsDirectoriesW
  • BitBlt
  • bMakePathNameW
  • BRUSHOBJ_hGetColorTransform
  • BRUSHOBJ_pvAllocRbrush
  • BRUSHOBJ_pvGetRbrush
  • BRUSHOBJ_ulGetBrushColor
  • CancelDC
  • cGetTTFFromFOT
  • CheckColorsInGamut
  • ChoosePixelFormat
  • Chord
  • ClearBitmapAttributes
  • ClearBrushAttributes
  • CLIPOBJ_bEnum
  • CLIPOBJ_cEnumStart
  • CLIPOBJ_ppoGetPath
  • CloseEnhMetaFile
  • CloseFigure
  • CloseMetaFile
  • ColorCorrectPalette
  • ColorMatchToTarget
  • CombineRgn
  • CombineTransform
  • ConfigureOPMProtectedOutput
  • CopyEnhMetaFileA
  • CopyEnhMetaFileW
  • CopyMetaFileA
  • CopyMetaFileW
  • CreateBitmap
  • CreateBitmapFromDxSurface
  • CreateBitmapFromDxSurface2
  • CreateBitmapIndirect
  • CreateBrushIndirect
  • CreateColorSpaceA
  • CreateColorSpaceW
  • CreateCompatibleBitmap
  • CreateCompatibleDC
  • CreateDCA
  • CreateDCW
  • CreateDIBitmap
  • CreateDIBPatternBrush
  • CreateDIBPatternBrushPt
  • CreateDIBSection
  • CreateDiscardableBitmap
  • CreateEllipticRgn
  • CreateEllipticRgnIndirect
  • CreateEnhMetaFileA
  • CreateEnhMetaFileW
  • CreateFontA
  • CreateFontIndirectA
  • CreateFontIndirectExA
  • CreateFontIndirectExW
  • CreateFontIndirectW
  • CreateFontW
  • CreateHalftonePalette
  • CreateHatchBrush
  • CreateICA
  • CreateICW
  • CreateMetaFileA
  • CreateMetaFileW
  • CreateOPMProtectedOutputs
  • CreatePalette
  • CreatePatternBrush
  • CreatePen
  • CreatePenIndirect
  • CreatePolygonRgn
  • CreatePolyPolygonRgn
  • CreateRectRgn
  • CreateRectRgnIndirect
  • CreateRoundRectRgn
  • CreateScalableFontResourceA
  • CreateScalableFontResourceW
  • CreateSessionMappedDIBSection
  • CreateSolidBrush
  • D3DKMTAcquireKeyedMutex
  • D3DKMTAcquireKeyedMutex2
  • D3DKMTCacheHybridQueryValue
  • D3DKMTCheckExclusiveOwnership
  • D3DKMTCheckMonitorPowerState
  • D3DKMTCheckMultiPlaneOverlaySupport
  • D3DKMTCheckOcclusion
  • D3DKMTCheckSharedResourceAccess
  • D3DKMTCheckVidPnExclusiveOwnership
  • D3DKMTCloseAdapter
  • D3DKMTConfigureSharedResource
  • D3DKMTCreateAllocation
  • D3DKMTCreateAllocation2
  • D3DKMTCreateContext
  • D3DKMTCreateDCFromMemory
  • D3DKMTCreateDevice
  • D3DKMTCreateKeyedMutex
  • D3DKMTCreateKeyedMutex2
  • D3DKMTCreateOutputDupl
  • D3DKMTCreateOverlay
  • D3DKMTCreateSynchronizationObject
  • D3DKMTCreateSynchronizationObject2
  • D3DKMTDestroyAllocation
  • D3DKMTDestroyContext
  • D3DKMTDestroyDCFromMemory
  • D3DKMTDestroyDevice
  • D3DKMTDestroyKeyedMutex
  • D3DKMTDestroyOutputDupl
  • D3DKMTDestroyOverlay
  • D3DKMTDestroySynchronizationObject
  • D3DKMTEnumAdapters
  • D3DKMTEscape
  • D3DKMTFlipOverlay
  • D3DKMTGetCachedHybridQueryValue
  • D3DKMTGetContextInProcessSchedulingPriority
  • D3DKMTGetContextSchedulingPriority
  • D3DKMTGetDeviceState
  • D3DKMTGetDisplayModeList
  • D3DKMTGetMultisampleMethodList
  • D3DKMTGetOverlayState
  • D3DKMTGetPresentHistory
  • D3DKMTGetPresentQueueEvent
  • D3DKMTGetProcessSchedulingPriorityClass
  • D3DKMTGetRuntimeData
  • D3DKMTGetScanLine
  • D3DKMTGetSharedPrimaryHandle
  • D3DKMTGetSharedResourceAdapterLuid
  • D3DKMTInvalidateActiveVidPn
  • D3DKMTLock
  • D3DKMTNetDispGetNextChunkInfo
  • D3DKMTNetDispQueryMiracastDisplayDeviceStatus
  • D3DKMTNetDispQueryMiracastDisplayDeviceSupport
  • D3DKMTNetDispStartMiracastDisplayDevice
  • D3DKMTNetDispStartMiracastDisplayDevice2
  • D3DKMTNetDispStopMiracastDisplayDevice
  • D3DKMTOfferAllocations
  • D3DKMTOpenAdapterFromDeviceName
  • D3DKMTOpenAdapterFromGdiDisplayName
  • D3DKMTOpenAdapterFromHdc
  • D3DKMTOpenAdapterFromLuid
  • D3DKMTOpenKeyedMutex
  • D3DKMTOpenKeyedMutex2
  • D3DKMTOpenNtHandleFromName
  • D3DKMTOpenResource
  • D3DKMTOpenResource2
  • D3DKMTOpenResourceFromNtHandle
  • D3DKMTOpenSynchronizationObject
  • D3DKMTOpenSyncObjectFromNtHandle
  • D3DKMTOutputDuplGetFrameInfo
  • D3DKMTOutputDuplGetMetaData
  • D3DKMTOutputDuplGetPointerShapeData
  • D3DKMTOutputDuplPresent
  • D3DKMTOutputDuplReleaseFrame
  • D3DKMTPinDirectFlipResources
  • D3DKMTPollDisplayChildren
  • D3DKMTPresent
  • D3DKMTPresentMultiPlaneOverlay
  • D3DKMTQueryAdapterInfo
  • D3DKMTQueryAllocationResidency
  • D3DKMTQueryRemoteVidPnSourceFromGdiDisplayName
  • D3DKMTQueryResourceInfo
  • D3DKMTQueryResourceInfoFromNtHandle
  • D3DKMTQueryStatistics
  • D3DKMTReclaimAllocations
  • D3DKMTReleaseKeyedMutex
  • D3DKMTReleaseKeyedMutex2
  • D3DKMTReleaseProcessVidPnSourceOwners
  • D3DKMTRender
  • D3DKMTSetAllocationPriority
  • D3DKMTSetContextInProcessSchedulingPriority
  • D3DKMTSetContextSchedulingPriority
  • D3DKMTSetDisplayMode
  • D3DKMTSetDisplayPrivateDriverFormat
  • D3DKMTSetGammaRamp
  • D3DKMTSetProcessSchedulingPriorityClass
  • D3DKMTSetQueuedLimit
  • D3DKMTSetStereoEnabled
  • D3DKMTSetVidPnSourceOwner
  • D3DKMTSetVidPnSourceOwner1
  • D3DKMTSharedPrimaryLockNotification
  • D3DKMTSharedPrimaryUnLockNotification
  • D3DKMTShareObjects
  • D3DKMTSignalSynchronizationObject
  • D3DKMTSignalSynchronizationObject2
  • D3DKMTUnlock
  • D3DKMTUnpinDirectFlipResources
  • D3DKMTUpdateOverlay
  • D3DKMTWaitForIdle
  • D3DKMTWaitForSynchronizationObject
  • D3DKMTWaitForSynchronizationObject2
  • D3DKMTWaitForVerticalBlankEvent
  • D3DKMTWaitForVerticalBlankEvent2
  • DDCCIGetCapabilitiesString
  • DDCCIGetCapabilitiesStringLength
  • DDCCIGetTimingReport
  • DDCCIGetVCPFeature
  • DDCCISaveCurrentSettings
  • DDCCISetVCPFeature
  • DdCreateFullscreenSprite
  • DdDestroyFullscreenSprite
  • DdEntry0
  • DdEntry1
  • DdEntry10
  • DdEntry11
  • DdEntry12
  • DdEntry13
  • DdEntry14
  • DdEntry15
  • DdEntry16
  • DdEntry17
  • DdEntry18
  • DdEntry19
  • DdEntry2
  • DdEntry20
  • DdEntry21
  • DdEntry22
  • DdEntry23
  • DdEntry24
  • DdEntry25
  • DdEntry26
  • DdEntry27
  • DdEntry28
  • DdEntry29
  • DdEntry3
  • DdEntry30
  • DdEntry31
  • DdEntry32
  • DdEntry33
  • DdEntry34
  • DdEntry35
  • DdEntry36
  • DdEntry37
  • DdEntry38
  • DdEntry39
  • DdEntry4
  • DdEntry40
  • DdEntry41
  • DdEntry42
  • DdEntry43
  • DdEntry44
  • DdEntry45
  • DdEntry46
  • DdEntry47
  • DdEntry48
  • DdEntry49
  • DdEntry5
  • DdEntry50
  • DdEntry51
  • DdEntry52
  • DdEntry53
  • DdEntry54
  • DdEntry55
  • DdEntry56
  • DdEntry6
  • DdEntry7
  • DdEntry8
  • DdEntry9
  • DdNotifyFullscreenSpriteUpdate
  • DdQueryVisRgnUniqueness
  • DeleteColorSpace
  • DeleteDC
  • DeleteEnhMetaFile
  • DeleteMetaFile
  • DeleteObject
  • DescribePixelFormat
  • DestroyOPMProtectedOutput
  • DestroyPhysicalMonitorInternal
  • DeviceCapabilitiesExA
  • DeviceCapabilitiesExW
  • DPtoLP
  • DrawEscape
  • Ellipse
  • EnableEUDC
  • EndDoc
  • EndFormPage
  • EndGdiRendering
  • EndPage
  • EndPath
  • EngAcquireSemaphore
  • EngAlphaBlend
  • EngAssociateSurface
  • EngBitBlt
  • EngCheckAbort
  • EngComputeGlyphSet
  • EngCopyBits
  • EngCreateBitmap
  • EngCreateClip
  • EngCreateDeviceBitmap
  • EngCreateDeviceSurface
  • EngCreatePalette
  • EngCreateSemaphore
  • EngDeleteClip
  • EngDeletePalette
  • EngDeletePath
  • EngDeleteSemaphore
  • EngDeleteSurface
  • EngEraseSurface
  • EngFillPath
  • EngFindResource
  • EngFreeModule
  • EngGetCurrentCodePage
  • EngGetDriverName
  • EngGetPrinterDataFileName
  • EngGradientFill
  • EngLineTo
  • EngLoadModule
  • EngLockSurface
  • EngMarkBandingSurface
  • EngMultiByteToUnicodeN
  • EngMultiByteToWideChar
  • EngPaint
  • EngPlgBlt
  • EngQueryEMFInfo
  • EngQueryLocalTime
  • EngReleaseSemaphore
  • EngStretchBlt
  • EngStretchBltROP
  • EngStrokeAndFillPath
  • EngStrokePath
  • EngTextOut
  • EngTransparentBlt
  • EngUnicodeToMultiByteN
  • EngUnlockSurface
  • EngWideCharToMultiByte
  • EnumEnhMetaFile
  • EnumFontFamiliesA
  • EnumFontFamiliesExA
  • EnumFontFamiliesExW
  • EnumFontFamiliesW
  • EnumFontsA
  • EnumFontsW
  • EnumICMProfilesA
  • EnumICMProfilesW
  • EnumMetaFile
  • EnumObjects
  • EqualRgn
  • Escape
  • EudcLoadLinkW
  • EudcUnloadLinkW
  • ExcludeClipRect
  • ExtCreatePen
  • ExtCreateRegion
  • ExtEscape
  • ExtFloodFill
  • ExtSelectClipRgn
  • ExtTextOutA
  • ExtTextOutW
  • FillPath
  • FillRgn
  • FixBrushOrgEx
  • FlattenPath
  • FloodFill
  • FontIsLinked
  • FONTOBJ_cGetAllGlyphHandles
  • FONTOBJ_cGetGlyphs
  • FONTOBJ_pfdg
  • FONTOBJ_pifi
  • FONTOBJ_pQueryGlyphAttrs
  • FONTOBJ_pvTrueTypeFontFile
  • FONTOBJ_pxoGetXform
  • FONTOBJ_vGetInfo
  • FrameRgn
  • ftsWordBreak
  • GdiAddFontResourceW
  • GdiAddGlsBounds
  • GdiAddGlsRecord
  • GdiAlphaBlend
  • GdiArtificialDecrementDriver
  • GdiCleanCacheDC
  • GdiClearStockObjectCache
  • GdiComment
  • GdiConsoleTextOut
  • GdiConvertAndCheckDC
  • GdiConvertBitmap
  • GdiConvertBitmapV5
  • GdiConvertBrush
  • GdiConvertDC
  • GdiConvertEnhMetaFile
  • GdiConvertFont
  • GdiConvertMetaFilePict
  • GdiConvertPalette
  • GdiConvertRegion
  • GdiConvertToDevmodeW
  • GdiCreateLocalEnhMetaFile
  • GdiCreateLocalMetaFilePict
  • GdiDeleteLocalDC
  • GdiDeleteSpoolFileHandle
  • GdiDescribePixelFormat
  • GdiDllInitialize
  • GdiDrawStream
  • GdiEndDocEMF
  • GdiEndPageEMF
  • GdiEntry1
  • GdiEntry10
  • GdiEntry11
  • GdiEntry12
  • GdiEntry13
  • GdiEntry14
  • GdiEntry15
  • GdiEntry16
  • GdiEntry2
  • GdiEntry3
  • GdiEntry4
  • GdiEntry5
  • GdiEntry6
  • GdiEntry7
  • GdiEntry8
  • GdiEntry9
  • GdiFixUpHandle
  • GdiFlush
  • GdiFullscreenControl
  • GdiGetBatchLimit
  • GdiGetBitmapBitsSize
  • GdiGetCharDimensions
  • GdiGetCodePage
  • GdiGetDC
  • GdiGetDevmodeForPage
  • GdiGetLocalBrush
  • GdiGetLocalDC
  • GdiGetLocalFont
  • GdiGetPageCount
  • GdiGetPageHandle
  • GdiGetSpoolFileHandle
  • GdiGetSpoolMessage
  • GdiGradientFill
  • GdiInitializeLanguagePack
  • GdiInitSpool
  • GdiIsMetaFileDC
  • GdiIsMetaPrintDC
  • GdiIsPlayMetafileDC
  • GdiIsScreenDC
  • GdiIsUMPDSandboxingEnabled
  • GdiLoadType1Fonts
  • GdiPlayDCScript
  • GdiPlayEMF
  • GdiPlayJournal
  • GdiPlayPageEMF
  • GdiPlayPrivatePageEMF
  • GdiPlayScript
  • gdiPlaySpoolStream
  • GdiPrinterThunk
  • GdiProcessSetup
  • GdiQueryFonts
  • GdiQueryTable
  • GdiRealizationInfo
  • GdiReleaseDC
  • GdiReleaseLocalDC
  • GdiResetDCEMF
  • GdiSetAttrs
  • GdiSetBatchLimit
  • GdiSetLastError
  • GdiSetPixelFormat
  • GdiSetServerAttr
  • GdiStartDocEMF
  • GdiStartPageEMF
  • GdiSwapBuffers
  • GdiTransparentBlt
  • GdiValidateHandle
  • GetArcDirection
  • GetAspectRatioFilterEx
  • GetBitmapAttributes
  • GetBitmapBits
  • GetBitmapDimensionEx
  • GetBkColor
  • GetBkMode
  • GetBoundsRect
  • GetBrushAttributes
  • GetBrushOrgEx
  • GetCertificate
  • GetCertificateSize
  • GetCharABCWidthsA
  • GetCharABCWidthsFloatA
  • GetCharABCWidthsFloatW
  • GetCharABCWidthsI
  • GetCharABCWidthsW
  • GetCharacterPlacementA
  • GetCharacterPlacementW
  • GetCharWidth32A
  • GetCharWidth32W
  • GetCharWidthA
  • GetCharWidthFloatA
  • GetCharWidthFloatW
  • GetCharWidthI
  • GetCharWidthInfo
  • GetCharWidthW
  • GetClipBox
  • GetClipRgn
  • GetColorAdjustment
  • GetColorSpace
  • GetCOPPCompatibleOPMInformation
  • GetCurrentDpiInfo
  • GetCurrentObject
  • GetCurrentPositionEx
  • GetDCBrushColor
  • GetDCOrgEx
  • GetDCPenColor
  • GetDeviceCaps
  • GetDeviceGammaRamp
  • GetDIBColorTable
  • GetDIBits
  • GetEnhMetaFileA
  • GetEnhMetaFileBits
  • GetEnhMetaFileDescriptionA
  • GetEnhMetaFileDescriptionW
  • GetEnhMetaFileHeader
  • GetEnhMetaFilePaletteEntries
  • GetEnhMetaFilePixelFormat
  • GetEnhMetaFileW
  • GetETM
  • GetEUDCTimeStamp
  • GetEUDCTimeStampExW
  • GetFontAssocStatus
  • GetFontData
  • GetFontFileData
  • GetFontFileInfo
  • GetFontLanguageInfo
  • GetFontRealizationInfo
  • GetFontResourceInfoW
  • GetFontUnicodeRanges
  • GetGlyphIndicesA
  • GetGlyphIndicesW
  • GetGlyphOutline
  • GetGlyphOutlineA
  • GetGlyphOutlineW
  • GetGlyphOutlineWow
  • GetGraphicsMode
  • GetHFONT
  • GetICMProfileA
  • GetICMProfileW
  • GetKerningPairs
  • GetKerningPairsA
  • GetKerningPairsW
  • GetLayout
  • GetLogColorSpaceA
  • GetLogColorSpaceW
  • GetMapMode
  • GetMetaFileA
  • GetMetaFileBitsEx
  • GetMetaFileW
  • GetMetaRgn
  • GetMiterLimit
  • GetNearestColor
  • GetNearestPaletteIndex
  • GetNumberOfPhysicalMonitors
  • GetObjectA
  • GetObjectType
  • GetObjectW
  • GetOPMInformation
  • GetOPMRandomNumber
  • GetOutlineTextMetricsA
  • GetOutlineTextMetricsW
  • GetPaletteEntries
  • GetPath
  • GetPhysicalMonitorDescription
  • GetPhysicalMonitors
  • GetPixel
  • GetPixelFormat
  • GetPolyFillMode
  • GetRandomRgn
  • GetRasterizerCaps
  • GetRegionData
  • GetRelAbs
  • GetRgnBox
  • GetROP2
  • GetStockObject
  • GetStretchBltMode
  • GetStringBitmapA
  • GetStringBitmapW
  • GetSuggestedOPMProtectedOutputArraySize
  • GetSystemPaletteEntries
  • GetSystemPaletteUse
  • GetTextAlign
  • GetTextCharacterExtra
  • GetTextCharset
  • GetTextCharsetInfo
  • GetTextColor
  • GetTextExtentExPointA
  • GetTextExtentExPointI
  • GetTextExtentExPointW
  • GetTextExtentExPointWPri
  • GetTextExtentPoint32A
  • GetTextExtentPoint32W
  • GetTextExtentPointA
  • GetTextExtentPointI
  • GetTextExtentPointW
  • GetTextFaceA
  • GetTextFaceAliasW
  • GetTextFaceW
  • GetTextMetricsA
  • GetTextMetricsW
  • GetTransform
  • GetViewportExtEx
  • GetViewportOrgEx
  • GetWindowExtEx
  • GetWindowOrgEx
  • GetWinMetaFileBits
  • GetWorldTransform
  • HT_Get8BPPFormatPalette
  • HT_Get8BPPMaskPalette
  • IntersectClipRect
  • InvertRgn
  • IsValidEnhMetaRecord
  • IsValidEnhMetaRecordOffExt
  • LineDDA
  • LineTo
  • LpkDrawTextEx
  • LpkEditControl
  • LpkExtTextOut
  • LpkGetCharacterPlacement
  • LpkGetTextExtentExPoint
  • LpkInitialize
  • LpkPresent
  • LpkPSMTextOut
  • LpkTabbedTextOut
  • LpkUseGDIWidthCache
  • LPtoDP
  • MaskBlt
  • MirrorRgn
  • ModifyWorldTransform
  • MoveToEx
  • NamedEscape
  • OffsetClipRgn
  • OffsetRgn
  • OffsetViewportOrgEx
  • OffsetWindowOrgEx
  • PaintRgn
  • PatBlt
  • PATHOBJ_bEnum
  • PATHOBJ_bEnumClipLines
  • PATHOBJ_vEnumStart
  • PATHOBJ_vEnumStartClipLines
  • PATHOBJ_vGetBounds
  • PathToRegion
  • Pie
  • PlayEnhMetaFile
  • PlayEnhMetaFileRecord
  • PlayMetaFile
  • PlayMetaFileRecord
  • PlgBlt
  • PolyBezier
  • PolyBezierTo
  • PolyDraw
  • Polygon
  • Polyline
  • PolylineTo
  • PolyPatBlt
  • PolyPolygon
  • PolyPolyline
  • PolyTextOutA
  • PolyTextOutW
  • PtInRegion
  • PtVisible
  • QueryFontAssocStatus
  • RealizePalette
  • Rectangle
  • RectInRegion
  • RectVisible
  • RemoveFontMemResourceEx
  • RemoveFontResourceA
  • RemoveFontResourceExA
  • RemoveFontResourceExW
  • RemoveFontResourceTracking
  • RemoveFontResourceW
  • ResetDCA
  • ResetDCW
  • ResizePalette
  • RestoreDC
  • RoundRect
  • SaveDC
  • ScaleViewportExtEx
  • ScaleWindowExtEx
  • ScriptApplyDigitSubstitution
  • ScriptApplyLogicalWidth
  • ScriptBreak
  • ScriptCacheGetHeight
  • ScriptCPtoX
  • ScriptFreeCache
  • ScriptGetCMap
  • ScriptGetFontAlternateGlyphs
  • ScriptGetFontFeatureTags
  • ScriptGetFontLanguageTags
  • ScriptGetFontProperties
  • ScriptGetFontScriptTags
  • ScriptGetGlyphABCWidth
  • ScriptGetLogicalWidths
  • ScriptGetProperties
  • ScriptIsComplex
  • ScriptItemize
  • ScriptItemizeOpenType
  • ScriptJustify
  • ScriptLayout
  • ScriptPlace
  • ScriptPlaceOpenType
  • ScriptPositionSingleGlyph
  • ScriptRecordDigitSubstitution
  • ScriptShape
  • ScriptShapeOpenType
  • ScriptString_pcOutChars
  • ScriptString_pLogAttr
  • ScriptString_pSize
  • ScriptStringAnalyse
  • ScriptStringCPtoX
  • ScriptStringFree
  • ScriptStringGetLogicalWidths
  • ScriptStringGetOrder
  • ScriptStringOut
  • ScriptStringValidate
  • ScriptStringXtoCP
  • ScriptSubstituteSingleGlyph
  • ScriptTextOut
  • ScriptXtoCP
  • SelectBrushLocal
  • SelectClipPath
  • SelectClipRgn
  • SelectFontLocal
  • SelectObject
  • SelectPalette
  • SetAbortProc
  • SetArcDirection
  • SetBitmapAttributes
  • SetBitmapBits
  • SetBitmapDimensionEx
  • SetBkColor
  • SetBkMode
  • SetBoundsRect
  • SetBrushAttributes
  • SetBrushOrgEx
  • SetColorAdjustment
  • SetColorSpace
  • SetDCBrushColor
  • SetDCPenColor
  • SetDeviceGammaRamp
  • SetDIBColorTable
  • SetDIBits
  • SetDIBitsToDevice
  • SetEnhMetaFileBits
  • SetFontEnumeration
  • SetGraphicsMode
  • SetICMMode
  • SetICMProfileA
  • SetICMProfileW
  • SetLayout
  • SetLayoutWidth
  • SetMagicColors
  • SetMapMode
  • SetMapperFlags
  • SetMetaFileBitsEx
  • SetMetaRgn
  • SetMiterLimit
  • SetOPMSigningKeyAndSequenceNumbers
  • SetPaletteEntries
  • SetPixel
  • SetPixelFormat
  • SetPixelV
  • SetPolyFillMode
  • SetRectRgn
  • SetRelAbs
  • SetROP2
  • SetStretchBltMode
  • SetSystemPaletteUse
  • SetTextAlign
  • SetTextCharacterExtra
  • SetTextColor
  • SetTextJustification
  • SetViewportExtEx
  • SetViewportOrgEx
  • SetVirtualResolution
  • SetWindowExtEx
  • SetWindowOrgEx
  • SetWinMetaFileBits
  • SetWorldTransform
  • StartDocA
  • StartDocW
  • StartFormPage
  • StartPage
  • StretchBlt
  • StretchDIBits
  • STROBJ_bEnum
  • STROBJ_bEnumPositionsOnly
  • STROBJ_bGetAdvanceWidths
  • STROBJ_dwGetCodePage
  • STROBJ_vEnumStart
  • StrokeAndFillPath
  • StrokePath
  • SwapBuffers
  • TextOutA
  • TextOutW
  • TranslateCharsetInfo
  • UnloadNetworkFonts
  • UnrealizeObject
  • UpdateColors
  • UpdateICMRegKeyA
  • UpdateICMRegKeyW
  • UspAllocCache
  • UspAllocTemp
  • UspFreeMem
  • WidenPath
  • XFORMOBJ_bApplyXform
  • XFORMOBJ_iGetXform
  • XLATEOBJ_cGetPalette
  • XLATEOBJ_hGetColorTransform
  • XLATEOBJ_iXlate
  • XLATEOBJ_piVector

file notification api

It'd be nice to have the things necessary for file notifications. To be honest I'm not exactly sure what is necessary, but I imagine at least the stuff that's used here.

Question: Is it possible to do a Win32 UI?

Is it possible to build a Win32 UI with this in Rust? If you create a new project in Visual Studio 2013, you get this template. Is it possible to write this in Rust instead? I would love to see that as an example?

image

// Win32Project1.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "Win32Project1.h"

#define MAX_LOADSTRING 100

// Global Variables:
HINSTANCE hInst;                                // current instance
TCHAR szTitle[MAX_LOADSTRING];                  // The title bar text
TCHAR szWindowClass[MAX_LOADSTRING];            // the main window class name

// Forward declarations of functions included in this code module:
ATOM                MyRegisterClass(HINSTANCE hInstance);
BOOL                InitInstance(HINSTANCE, int);
LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK    About(HWND, UINT, WPARAM, LPARAM);

int APIENTRY _tWinMain(_In_ HINSTANCE hInstance,
                     _In_opt_ HINSTANCE hPrevInstance,
                     _In_ LPTSTR    lpCmdLine,
                     _In_ int       nCmdShow)
{
    UNREFERENCED_PARAMETER(hPrevInstance);
    UNREFERENCED_PARAMETER(lpCmdLine);

    // TODO: Place code here.
    MSG msg;
    HACCEL hAccelTable;

    // Initialize global strings
    LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
    LoadString(hInstance, IDC_WIN32PROJECT1, szWindowClass, MAX_LOADSTRING);
    MyRegisterClass(hInstance);

    // Perform application initialization:
    if (!InitInstance (hInstance, nCmdShow))
    {
        return FALSE;
    }

    hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_WIN32PROJECT1));

    // Main message loop:
    while (GetMessage(&msg, NULL, 0, 0))
    {
        if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
        {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
    }

    return (int) msg.wParam;
}



//
//  FUNCTION: MyRegisterClass()
//
//  PURPOSE: Registers the window class.
//
ATOM MyRegisterClass(HINSTANCE hInstance)
{
    WNDCLASSEX wcex;

    wcex.cbSize = sizeof(WNDCLASSEX);

    wcex.style          = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc    = WndProc;
    wcex.cbClsExtra     = 0;
    wcex.cbWndExtra     = 0;
    wcex.hInstance      = hInstance;
    wcex.hIcon          = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_WIN32PROJECT1));
    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground  = (HBRUSH)(COLOR_WINDOW+1);
    wcex.lpszMenuName   = MAKEINTRESOURCE(IDC_WIN32PROJECT1);
    wcex.lpszClassName  = szWindowClass;
    wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));

    return RegisterClassEx(&wcex);
}

//
//   FUNCTION: InitInstance(HINSTANCE, int)
//
//   PURPOSE: Saves instance handle and creates main window
//
//   COMMENTS:
//
//        In this function, we save the instance handle in a global variable and
//        create and display the main program window.
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;

   hInst = hInstance; // Store instance handle in our global variable

   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

   if (!hWnd)
   {
      return FALSE;
   }

   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);

   return TRUE;
}

//
//  FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM)
//
//  PURPOSE:  Processes messages for the main window.
//
//  WM_COMMAND  - process the application menu
//  WM_PAINT    - Paint the main window
//  WM_DESTROY  - post a quit message and return
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;
    PAINTSTRUCT ps;
    HDC hdc;

    switch (message)
    {
    case WM_COMMAND:
        wmId    = LOWORD(wParam);
        wmEvent = HIWORD(wParam);
        // Parse the menu selections:
        switch (wmId)
        {
        case IDM_ABOUT:
            DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
            break;
        case IDM_EXIT:
            DestroyWindow(hWnd);
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
        }
        break;
    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
        // TODO: Add any drawing code here...
        EndPaint(hWnd, &ps);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}

// Message handler for about box.
INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    UNREFERENCED_PARAMETER(lParam);
    switch (message)
    {
    case WM_INITDIALOG:
        return (INT_PTR)TRUE;

    case WM_COMMAND:
        if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
        {
            EndDialog(hDlg, LOWORD(wParam));
            return (INT_PTR)TRUE;
        }
        break;
    }
    return (INT_PTR)FALSE;
}

CONTEXT is too small on x86_64

The current size is 1136, but if I print out the size in C it's 1232. Perhaps this is related to the 16-byte alignment requirements? Unfortunately I don't know of a great way to get that kind of alignment other than just adding the padding manually for now.

shell32

  • AppCompat_RunDLLW
  • AssocCreateForClasses
  • AssocGetDetailsOfPropKey
  • CDefFolderMenu_Create2
  • CheckEscapesW
  • CIDLData_CreateFromIDArray
  • CommandLineToArgvW
  • Control_RunDLL
  • Control_RunDLLA
  • Control_RunDLLAsUserW
  • Control_RunDLLW
  • CreateStorageItemFromShellItem_FullTrustCaller
  • CreateStorageItemFromShellItem_FullTrustCaller_ForPackage
  • CreateStorageItemFromShellItem_FullTrustCaller_ForPackage_WithProcessHandle
  • CreateStorageItemFromShellItem_FullTrustCaller_UseImplicitFlagsAndPackage
  • DAD_AutoScroll
  • DAD_DragEnterEx
  • DAD_DragEnterEx2
  • DAD_DragLeave
  • DAD_DragMove
  • DAD_SetDragImage
  • DAD_ShowDragImage
  • DllCanUnloadNow
  • DllGetActivationFactory
  • DllGetClassObject
  • DllGetVersion
  • DllInstall
  • DllRegisterServer
  • DllUnregisterServer
  • DoEnvironmentSubstA
  • DoEnvironmentSubstW
  • DragAcceptFiles
  • DragFinish
  • DragQueryFile
  • DragQueryFileA
  • DragQueryFileAorW
  • DragQueryFileW
  • DragQueryPoint
  • DriveType
  • DuplicateIcon
  • ExtractAssociatedIconA
  • ExtractAssociatedIconExA
  • ExtractAssociatedIconExW
  • ExtractAssociatedIconW
  • ExtractIconA
  • ExtractIconEx
  • ExtractIconExA
  • ExtractIconExW
  • ExtractIconW
  • FindExecutableA
  • FindExecutableW
  • FreeIconList
  • GetCurrentProcessExplicitAppUserModelID
  • GetFileNameFromBrowse
  • GetSystemPersistedStorageItemList
  • ILAppendID
  • ILClone
  • ILCloneFirst
  • ILCombine
  • ILCreateFromPath
  • ILCreateFromPathA
  • ILCreateFromPathW
  • ILFindChild
  • ILFindLastID
  • ILFree
  • ILGetNext
  • ILGetSize
  • ILIsEqual
  • ILIsParent
  • ILLoadFromStreamEx
  • ILRemoveLastID
  • ILSaveToStream
  • InitNetworkAddressControl
  • InternalExtractIconListA
  • InternalExtractIconListW
  • IsLFNDrive
  • IsLFNDriveA
  • IsLFNDriveW
  • IsNetDrive
  • IsUserAnAdmin
  • LaunchMSHelp_RunDLLW
  • OpenAs_RunDLL
  • OpenAs_RunDLLA
  • OpenAs_RunDLLW
  • OpenRegStream
  • Options_RunDLL
  • Options_RunDLLA
  • Options_RunDLLW
  • PathCleanupSpec
  • PathCleanupSpecWorker
  • PathGetShortPath
  • PathIsExe
  • PathIsExeWorker
  • PathIsSlowA
  • PathIsSlowW
  • PathMakeUniqueName
  • PathQualify
  • PathResolve
  • PathYetAnotherMakeUniqueName
  • PickIconDlg
  • PifMgr_CloseProperties
  • PifMgr_GetProperties
  • PifMgr_OpenProperties
  • PifMgr_SetProperties
  • PrepareDiscForBurnRunDllW
  • PrintersGetCommand_RunDLL
  • PrintersGetCommand_RunDLLA
  • PrintersGetCommand_RunDLLW
  • ReadCabinetState
  • RealDriveType
  • RealShellExecuteA
  • RealShellExecuteExA
  • RealShellExecuteExW
  • RealShellExecuteW
  • RegenerateUserEnvironment
  • RestartDialog
  • RestartDialogEx
  • RunAsNewUser_RunDLLW
  • SetCurrentProcessExplicitAppUserModelID
  • SHAddDefaultPropertiesByExt
  • SHAddFromPropSheetExtArray
  • SHAddToRecentDocs
  • SHAlloc
  • SHAppBarMessage
  • SHAssocEnumHandlers
  • SHAssocEnumHandlersForProtocolByApplication
  • SHBindToFolderIDListParent
  • SHBindToFolderIDListParentEx
  • SHBindToObject
  • SHBindToParent
  • SHBrowseForFolder
  • SHBrowseForFolderA
  • SHBrowseForFolderW
  • SHChangeNotification_Lock
  • SHChangeNotification_Unlock
  • SHChangeNotify
  • SHChangeNotifyDeregister
  • SHChangeNotifyRegister
  • SHChangeNotifyRegisterThread
  • SHChangeNotifySuspendResume
  • SHCloneSpecialIDList
  • SHCLSIDFromString
  • SHCoCreateInstance
  • SHCoCreateInstanceWorker
  • SHCreateAssociationRegistration
  • SHCreateDataObject
  • SHCreateDefaultContextMenu
  • SHCreateDefaultExtractIcon
  • SHCreateDefaultPropertiesOp
  • SHCreateDirectory
  • SHCreateDirectoryExA
  • SHCreateDirectoryExW
  • SHCreateDirectoryExWWorker
  • SHCreateFileExtractIconW
  • SHCreateItemFromIDList
  • SHCreateItemFromParsingName
  • SHCreateItemFromRelativeName
  • SHCreateItemInKnownFolder
  • SHCreateItemWithParent
  • SHCreateLocalServerRunDll
  • SHCreateProcessAsUserW
  • SHCreatePropSheetExtArray
  • SHCreateQueryCancelAutoPlayMoniker
  • SHCreateShellFolderView
  • SHCreateShellFolderViewEx
  • SHCreateShellItem
  • SHCreateShellItemArray
  • SHCreateShellItemArrayFromDataObject
  • SHCreateShellItemArrayFromIDLists
  • SHCreateShellItemArrayFromShellItem
  • SHCreateStdEnumFmtEtc
  • SHDefExtractIconA
  • SHDefExtractIconW
  • SHDestroyPropSheetExtArray
  • SHDoDragDrop
  • SheChangeDirA
  • SheChangeDirExW
  • SheGetDirA
  • Shell_GetCachedImageIndex
  • Shell_GetCachedImageIndexA
  • Shell_GetCachedImageIndexW
  • Shell_GetImageLists
  • Shell_MergeMenus
  • Shell_NotifyIcon
  • Shell_NotifyIconA
  • Shell_NotifyIconGetRect
  • Shell_NotifyIconW
  • ShellAboutA
  • ShellAboutW
  • ShellExec_RunDLL
  • ShellExec_RunDLLA
  • ShellExec_RunDLLW
  • ShellExecuteA
  • ShellExecuteEx
  • ShellExecuteExA
  • ShellExecuteExW
  • ShellExecuteW
  • ShellHookProc
  • ShellMessageBoxA
  • ShellMessageBoxW
  • SHEmptyRecycleBinA
  • SHEmptyRecycleBinW
  • SHEnableServiceObject
  • SHEnumerateUnreadMailAccountsW
  • SheSetCurDrive
  • SHEvaluateSystemCommandTemplate
  • SHExtractIconsW
  • SHFileOperation
  • SHFileOperationA
  • SHFileOperationW
  • SHFind_InitMenuPopup
  • SHFindFiles
  • SHFlushSFCache
  • SHFormatDrive
  • SHFree
  • SHFreeNameMappings
  • SHGetAttributesFromDataObject
  • SHGetDataFromIDListA
  • SHGetDataFromIDListW
  • SHGetDesktopFolder
  • SHGetDesktopFolderWorker
  • SHGetDiskFreeSpaceA
  • SHGetDiskFreeSpaceExA
  • SHGetDiskFreeSpaceExW
  • SHGetDriveMedia
  • SHGetFileInfo
  • SHGetFileInfoA
  • SHGetFileInfoW
  • SHGetFileInfoWWorker
  • SHGetFolderLocation
  • SHGetFolderLocationWorker
  • SHGetFolderPathA
  • SHGetFolderPathAndSubDirA
  • SHGetFolderPathAndSubDirW
  • SHGetFolderPathAndSubDirWWorker
  • SHGetFolderPathAWorker
  • SHGetFolderPathEx
  • SHGetFolderPathW
  • SHGetFolderPathWWorker
  • SHGetIconOverlayIndexA
  • SHGetIconOverlayIndexW
  • SHGetIDListFromObject
  • SHGetImageList
  • SHGetInstanceExplorer
  • SHGetInstanceExplorerWorker
  • SHGetItemFromDataObject
  • SHGetItemFromObject
  • SHGetKnownFolderIDList
  • SHGetKnownFolderItem
  • SHGetKnownFolderPath
  • SHGetKnownFolderPathWorker
  • SHGetLocalizedName
  • SHGetMalloc
  • SHGetNameFromIDList
  • SHGetNewLinkInfo
  • SHGetNewLinkInfoA
  • SHGetNewLinkInfoW
  • SHGetPathFromIDList
  • SHGetPathFromIDListA
  • SHGetPathFromIDListEx
  • SHGetPathFromIDListW
  • SHGetPropertyStoreForWindow
  • SHGetPropertyStoreFromIDList
  • SHGetPropertyStoreFromParsingName
  • SHGetRealIDL
  • SHGetSetFolderCustomSettings
  • SHGetSetSettings
  • SHGetSettings
  • SHGetSpecialFolderLocation
  • SHGetSpecialFolderPathA
  • SHGetSpecialFolderPathAWorker
  • SHGetSpecialFolderPathW
  • SHGetSpecialFolderPathWWorker
  • SHGetStockIconInfo
  • SHGetTemporaryPropertyForItem
  • SHGetUnreadMailCountW
  • SHHandleUpdateImage
  • SHHelpShortcuts_RunDLL
  • SHHelpShortcuts_RunDLLA
  • SHHelpShortcuts_RunDLLW
  • SHILCreateFromPath
  • SHInvokePrinterCommandA
  • SHInvokePrinterCommandW
  • SHIsFileAvailableOffline
  • SHLimitInputEdit
  • SHLoadInProc
  • SHLoadNonloadedIconOverlayIdentifiers
  • SHMapPIDLToSystemImageListIndex
  • SHMultiFileProperties
  • SHObjectProperties
  • SHOpenFolderAndSelectItems
  • SHOpenPropSheetW
  • SHOpenWithDialog
  • SHParseDisplayName
  • SHPathPrepareForWriteA
  • SHPathPrepareForWriteW
  • SHPropStgCreate
  • SHPropStgReadMultiple
  • SHPropStgWriteMultiple
  • SHQueryRecycleBinA
  • SHQueryRecycleBinW
  • SHQueryUserNotificationState
  • SHRemoveLocalizedName
  • SHReplaceFromPropSheetExtArray
  • SHResolveLibrary
  • SHRestricted
  • SHSetDefaultProperties
  • SHSetFolderPathA
  • SHSetFolderPathW
  • SHSetInstanceExplorer
  • SHSetKnownFolderPath
  • SHSetKnownFolderPathWorker
  • SHSetLocalizedName
  • SHSetTemporaryPropertyForItem
  • SHSetUnreadMailCountW
  • SHShellFolderView_Message
  • SHShowManageLibraryUI
  • SHSimpleIDListFromPath
  • SHStartNetConnectionDialogW
  • SHTestTokenMembership
  • SHUpdateImageA
  • SHUpdateImageW
  • SHUpdateRecycleBinIcon
  • SHValidateUNC
  • SignalFileOpen
  • StgMakeUniqueName
  • StrChrA
  • StrChrIA
  • StrChrIW
  • StrChrW
  • StrCmpNA
  • StrCmpNIA
  • StrCmpNIW
  • StrCmpNW
  • StrNCmpA
  • StrNCmpIA
  • StrNCmpIW
  • StrNCmpW
  • StrRChrA
  • StrRChrIA
  • StrRChrIW
  • StrRChrW
  • StrRStrA
  • StrRStrIA
  • StrRStrIW
  • StrRStrW
  • StrStrA
  • StrStrIA
  • StrStrIW
  • StrStrW
  • WaitForExplorerRestartW
  • Win32DeleteFile
  • WOWShellExecute
  • WriteCabinetState

ntdll [R]

  • RtlAbortRXact
  • RtlAbsoluteToSelfRelativeSD
  • RtlAcquirePebLock
  • RtlAcquirePrivilege
  • RtlAcquireReleaseSRWLockExclusive
  • RtlAcquireResourceExclusive
  • RtlAcquireResourceShared
  • RtlAcquireSRWLockExclusive
  • RtlAcquireSRWLockShared
  • RtlActivateActivationContext
  • RtlActivateActivationContextEx
  • RtlActivateActivationContextUnsafeFast
  • RtlAddAccessAllowedAce
  • RtlAddAccessAllowedAceEx
  • RtlAddAccessAllowedObjectAce
  • RtlAddAccessDeniedAce
  • RtlAddAccessDeniedAceEx
  • RtlAddAccessDeniedObjectAce
  • RtlAddAce
  • RtlAddActionToRXact
  • RtlAddAtomToAtomTable
  • RtlAddAttributeActionToRXact
  • RtlAddAuditAccessAce
  • RtlAddAuditAccessAceEx
  • RtlAddAuditAccessObjectAce
  • RtlAddCompoundAce
  • RtlAddFunctionTable
  • RtlAddGrowableFunctionTable
  • RtlAddIntegrityLabelToBoundaryDescriptor
  • RtlAddMandatoryAce
  • RtlAddProcessTrustLabelAce
  • RtlAddRefActivationContext
  • RtlAddRefMemoryStream
  • RtlAddResourceAttributeAce
  • RtlAddressInSectionTable
  • RtlAddScopedPolicyIDAce
  • RtlAddSIDToBoundaryDescriptor
  • RtlAddVectoredContinueHandler
  • RtlAddVectoredExceptionHandler
  • RtlAdjustPrivilege
  • RtlAllocateActivationContextStack
  • RtlAllocateAndInitializeSid
  • RtlAllocateAndInitializeSidEx
  • RtlAllocateHandle
  • RtlAllocateHeap
  • RtlAllocateMemoryBlockLookaside
  • RtlAllocateMemoryZone
  • RtlAllocateWnfSerializationGroup
  • RtlAnsiCharToUnicodeChar
  • RtlAnsiStringToUnicodeSize
  • RtlAnsiStringToUnicodeString
  • RtlAppendAsciizToString
  • RtlAppendPathElement
  • RtlAppendStringToString
  • RtlAppendUnicodeStringToString
  • RtlAppendUnicodeToString
  • RtlApplicationVerifierStop
  • RtlApplyRXact
  • RtlApplyRXactNoFlush
  • RtlAppxIsFileOwnedByTrustedInstaller
  • RtlAreAllAccessesGranted
  • RtlAreAnyAccessesGranted
  • RtlAreBitsClear
  • RtlAreBitsSet
  • RtlAssert
  • RtlAvlInsertNodeEx
  • RtlAvlRemoveNode
  • RtlBarrier
  • RtlBarrierForDelete
  • RtlCancelTimer
  • RtlCanonicalizeDomainName
  • RtlCaptureContext
  • RtlCaptureStackBackTrace
  • RtlCharToInteger
  • RtlCheckForOrphanedCriticalSections
  • RtlCheckPortableOperatingSystem
  • RtlCheckRegistryKey
  • RtlCheckTokenCapability
  • RtlCheckTokenMembership
  • RtlCheckTokenMembershipEx
  • RtlCleanUpTEBLangLists
  • RtlClearAllBits
  • RtlClearBit
  • RtlClearBits
  • RtlCloneMemoryStream
  • RtlCloneUserProcess
  • RtlCmDecodeMemIoResource
  • RtlCmEncodeMemIoResource
  • RtlCommitDebugInfo
  • RtlCommitMemoryStream
  • RtlCompactHeap
  • RtlCompareAltitudes
  • RtlCompareMemory
  • RtlCompareMemoryUlong
  • RtlCompareString
  • RtlCompareUnicodeString
  • RtlCompareUnicodeStrings
  • RtlCompleteProcessCloning
  • RtlCompressBuffer
  • RtlComputeCrc32
  • RtlComputeImportTableHash
  • RtlComputePrivatizedDllName_U
  • RtlConnectToSm
  • RtlConsoleMultiByteToUnicodeN
  • RtlContractHashTable
  • RtlConvertExclusiveToShared
  • RtlConvertLCIDToString
  • RtlConvertSharedToExclusive
  • RtlConvertSidToUnicodeString
  • RtlConvertToAutoInheritSecurityObject
  • RtlCopyBitMap
  • RtlCopyContext
  • RtlCopyExtendedContext
  • RtlCopyLuid
  • RtlCopyLuidAndAttributesArray
  • RtlCopyMappedMemory
  • RtlCopyMemory
  • RtlCopyMemoryNonTemporal
  • RtlCopyMemoryStreamTo
  • RtlCopyOutOfProcessMemoryStreamTo
  • RtlCopySecurityDescriptor
  • RtlCopySid
  • RtlCopySidAndAttributesArray
  • RtlCopyString
  • RtlCopyUnicodeString
  • RtlCrc32
  • RtlCrc64
  • RtlCreateAcl
  • RtlCreateActivationContext
  • RtlCreateAndSetSD
  • RtlCreateAtomTable
  • RtlCreateBootStatusDataFile
  • RtlCreateBoundaryDescriptor
  • RtlCreateEnvironment
  • RtlCreateEnvironmentEx
  • RtlCreateHashTable
  • RtlCreateHashTableEx
  • RtlCreateHeap
  • RtlCreateMemoryBlockLookaside
  • RtlCreateMemoryZone
  • RtlCreateProcessParameters
  • RtlCreateProcessParametersEx
  • RtlCreateProcessReflection
  • RtlCreateQueryDebugBuffer
  • RtlCreateRegistryKey
  • RtlCreateSecurityDescriptor
  • RtlCreateServiceSid
  • RtlCreateSystemVolumeInformationFolder
  • RtlCreateTagHeap
  • RtlCreateTimer
  • RtlCreateTimerQueue
  • RtlCreateUmsCompletionList
  • RtlCreateUmsThreadContext
  • RtlCreateUnicodeString
  • RtlCreateUnicodeStringFromAsciiz
  • RtlCreateUserProcess
  • RtlCreateUserSecurityObject
  • RtlCreateUserStack
  • RtlCreateUserThread
  • RtlCreateVirtualAccountSid
  • RtlCultureNameToLCID
  • RtlCustomCPToUnicodeN
  • RtlCutoverTimeToSystemTime
  • RtlDeactivateActivationContext
  • RtlDeactivateActivationContextUnsafeFast
  • RtlDebugPrintTimes
  • RtlDecodePointer
  • RtlDecodeSystemPointer
  • RtlDeCommitDebugInfo
  • RtlDecompressBuffer
  • RtlDecompressBufferEx
  • RtlDecompressFragment
  • RtlDefaultNpAcl
  • RtlDelete
  • RtlDeleteAce
  • RtlDeleteAtomFromAtomTable
  • RtlDeleteBarrier
  • RtlDeleteBoundaryDescriptor
  • RtlDeleteCriticalSection
  • RtlDeleteElementGenericTable
  • RtlDeleteElementGenericTableAvl
  • RtlDeleteElementGenericTableAvlEx
  • RtlDeleteFunctionTable
  • RtlDeleteGrowableFunctionTable
  • RtlDeleteHashTable
  • RtlDeleteNoSplay
  • RtlDeleteRegistryValue
  • RtlDeleteResource
  • RtlDeleteSecurityObject
  • RtlDeleteTimer
  • RtlDeleteTimerQueue
  • RtlDeleteTimerQueueEx
  • RtlDeleteUmsCompletionList
  • RtlDeleteUmsThreadContext
  • RtlDeNormalizeProcessParams
  • RtlDequeueUmsCompletionListItems
  • RtlDeregisterSecureMemoryCacheCallback
  • RtlDeregisterWait
  • RtlDeregisterWaitEx
  • RtlDestroyAtomTable
  • RtlDestroyEnvironment
  • RtlDestroyHandleTable
  • RtlDestroyHeap
  • RtlDestroyMemoryBlockLookaside
  • RtlDestroyMemoryZone
  • RtlDestroyProcessParameters
  • RtlDestroyQueryDebugBuffer
  • RtlDetectHeapLeaks
  • RtlDetermineDosPathNameType_U
  • RtlDisableThreadProfiling
  • RtlDllShutdownInProgress
  • RtlDnsHostNameToComputerName
  • RtlDoesFileExists_U
  • RtlDosApplyFileIsolationRedirection_Ustr
  • RtlDosPathNameToNtPathName_U
  • RtlDosPathNameToNtPathName_U_WithStatus
  • RtlDosPathNameToRelativeNtPathName_U
  • RtlDosPathNameToRelativeNtPathName_U_WithStatus
  • RtlDosSearchPath_U
  • RtlDosSearchPath_Ustr
  • RtlDowncaseUnicodeChar
  • RtlDowncaseUnicodeString
  • RtlDumpResource
  • RtlDuplicateUnicodeString
  • RtlEmptyAtomTable
  • RtlEnableEarlyCriticalSectionEventCreation
  • RtlEnableThreadProfiling
  • RtlEncodePointer
  • RtlEncodeSystemPointer
  • RtlEndEnumerationHashTable
  • RtlEndWeakEnumerationHashTable
  • RtlEnterCriticalSection
  • RtlEnterUmsSchedulingMode
  • RtlEnumerateEntryHashTable
  • RtlEnumerateGenericTable
  • RtlEnumerateGenericTableAvl
  • RtlEnumerateGenericTableLikeADirectory
  • RtlEnumerateGenericTableWithoutSplaying
  • RtlEnumerateGenericTableWithoutSplayingAvl
  • RtlEnumProcessHeaps
  • RtlEqualComputerName
  • RtlEqualDomainName
  • RtlEqualLuid
  • RtlEqualPrefixSid
  • RtlEqualSid
  • RtlEqualString
  • RtlEqualUnicodeString
  • RtlEqualWnfChangeStamps
  • RtlEraseUnicodeString
  • RtlEthernetAddressToStringA
  • RtlEthernetAddressToStringW
  • RtlEthernetStringToAddressA
  • RtlEthernetStringToAddressW
  • RtlExecuteUmsThread
  • RtlExitUserProcess
  • RtlExitUserThread
  • RtlExpandEnvironmentStrings
  • RtlExpandEnvironmentStrings_U
  • RtlExpandHashTable
  • RtlExtendMemoryBlockLookaside
  • RtlExtendMemoryZone
  • RtlExtractBitMap
  • RtlFillMemory
  • RtlFinalReleaseOutOfProcessMemoryStream
  • RtlFindAceByType
  • RtlFindActivationContextSectionGuid
  • RtlFindActivationContextSectionString
  • RtlFindCharInUnicodeString
  • RtlFindClearBits
  • RtlFindClearBitsAndSet
  • RtlFindClearRuns
  • RtlFindClosestEncodableLength
  • RtlFindLastBackwardRunClear
  • RtlFindLeastSignificantBit
  • RtlFindLongestRunClear
  • RtlFindMessage
  • RtlFindMostSignificantBit
  • RtlFindNextForwardRunClear
  • RtlFindSetBits
  • RtlFindSetBitsAndClear
  • RtlFirstEntrySList
  • RtlFirstFreeAce
  • RtlFlsAlloc
  • RtlFlsFree
  • RtlFlushHeaps
  • RtlFlushSecureMemoryCache
  • RtlFormatCurrentUserKeyPath
  • RtlFormatMessage
  • RtlFormatMessageEx
  • RtlFreeActivationContextStack
  • RtlFreeAnsiString
  • RtlFreeHandle
  • RtlFreeHeap
  • RtlFreeMemoryBlockLookaside
  • RtlFreeOemString
  • RtlFreeSid
  • RtlFreeThreadActivationContextStack
  • RtlFreeUnicodeString
  • RtlFreeUserStack
  • RtlGenerate8dot3Name
  • RtlGetAce
  • RtlGetActiveActivationContext
  • RtlGetAppContainerNamedObjectPath
  • RtlGetAppContainerParent
  • RtlGetAppContainerSidType
  • RtlGetCallersAddress
  • RtlGetCompressionWorkSpaceSize
  • RtlGetControlSecurityDescriptor
  • RtlGetCriticalSectionRecursionCount
  • RtlGetCurrentDirectory_U
  • RtlGetCurrentPeb
  • RtlGetCurrentProcessorNumber
  • RtlGetCurrentProcessorNumberEx
  • RtlGetCurrentTransaction
  • RtlGetCurrentUmsThread
  • RtlGetDaclSecurityDescriptor
  • RtlGetElementGenericTable
  • RtlGetElementGenericTableAvl
  • RtlGetEnabledExtendedFeatures
  • RtlGetExePath
  • RtlGetExtendedContextLength
  • RtlGetExtendedFeaturesMask
  • RtlGetFileMUIPath
  • RtlGetFrame
  • RtlGetFullPathName_U
  • RtlGetFullPathName_UEx
  • RtlGetFullPathName_UstrEx
  • RtlGetFunctionTableListHead
  • RtlGetGroupSecurityDescriptor
  • RtlGetIntegerAtom
  • RtlGetLastNtStatus
  • RtlGetLastWin32Error
  • RtlGetLengthWithoutLastFullDosOrNtPathElement
  • RtlGetLengthWithoutTrailingPathSeperators
  • RtlGetLocaleFileMappingAddress
  • RtlGetLongestNtPathLength
  • RtlGetNativeSystemInformation
  • RtlGetNextEntryHashTable
  • RtlGetNextUmsListItem
  • RtlGetNtGlobalFlags
  • RtlGetNtProductType
  • RtlGetNtVersionNumbers
  • RtlGetOwnerSecurityDescriptor
  • RtlGetParentLocaleName
  • RtlGetProcessHeaps
  • RtlGetProcessPreferredUILanguages
  • RtlGetProductInfo
  • RtlGetSaclSecurityDescriptor
  • RtlGetSearchPath
  • RtlGetSecurityDescriptorRMControl
  • RtlGetSetBootStatusData
  • RtlGetSystemPreferredUILanguages
  • RtlGetSystemTimePrecise
  • RtlGetThreadErrorMode
  • RtlGetThreadLangIdByIndex
  • RtlGetThreadPreferredUILanguages
  • RtlGetUILanguageInfo
  • RtlGetUmsCompletionListEvent
  • RtlGetUnloadEventTrace
  • RtlGetUnloadEventTraceEx
  • RtlGetUserInfoHeap
  • RtlGetUserPreferredUILanguages
  • RtlGetVersion
  • RtlGrowFunctionTable
  • RtlGUIDFromString
  • RtlHashUnicodeString
  • RtlHeapTrkInitialize
  • RtlIdentifierAuthoritySid
  • RtlIdnToAscii
  • RtlIdnToNameprepUnicode
  • RtlIdnToUnicode
  • RtlImageDirectoryEntryToData
  • RtlImageNtHeader
  • RtlImageNtHeaderEx
  • RtlImageRvaToSection
  • RtlImageRvaToVa
  • RtlImpersonateSelf
  • RtlImpersonateSelfEx
  • RtlInitAnsiString
  • RtlInitAnsiStringEx
  • RtlInitBarrier
  • RtlInitCodePageTable
  • RtlInitEnumerationHashTable
  • RtlInitializeAtomPackage
  • RtlInitializeBitMap
  • RtlInitializeConditionVariable
  • RtlInitializeContext
  • RtlInitializeCriticalSection
  • RtlInitializeCriticalSectionAndSpinCount
  • RtlInitializeCriticalSectionEx
  • RtlInitializeExtendedContext
  • RtlInitializeGenericTable
  • RtlInitializeGenericTableAvl
  • RtlInitializeHandleTable
  • RtlInitializeNtUserPfn
  • RtlInitializeResource
  • RtlInitializeRXact
  • RtlInitializeSid
  • RtlInitializeSListHead
  • RtlInitializeSRWLock
  • RtlInitMemoryStream
  • RtlInitNlsTables
  • RtlInitOutOfProcessMemoryStream
  • RtlInitString
  • RtlInitUnicodeString
  • RtlInitUnicodeStringEx
  • RtlInitWeakEnumerationHashTable
  • RtlInsertElementGenericTable
  • RtlInsertElementGenericTableAvl
  • RtlInsertElementGenericTableFull
  • RtlInsertElementGenericTableFullAvl
  • RtlInsertEntryHashTable
  • RtlInstallFunctionTableCallback
  • RtlInt64ToUnicodeString
  • RtlIntegerToChar
  • RtlIntegerToUnicodeString
  • RtlInterlockedClearBitRun
  • RtlInterlockedFlushSList
  • RtlInterlockedPopEntrySList
  • RtlInterlockedPushEntrySList
  • RtlInterlockedPushListSList
  • RtlInterlockedPushListSListEx
  • RtlInterlockedSetBitRun
  • RtlIoDecodeMemIoResource
  • RtlIoEncodeMemIoResource
  • RtlIpv4AddressToStringA
  • RtlIpv4AddressToStringExA
  • RtlIpv4AddressToStringExW
  • RtlIpv4AddressToStringW
  • RtlIpv4StringToAddressA
  • RtlIpv4StringToAddressExA
  • RtlIpv4StringToAddressExW
  • RtlIpv4StringToAddressW
  • RtlIpv6AddressToStringA
  • RtlIpv6AddressToStringExA
  • RtlIpv6AddressToStringExW
  • RtlIpv6AddressToStringW
  • RtlIpv6StringToAddressA
  • RtlIpv6StringToAddressExA
  • RtlIpv6StringToAddressExW
  • RtlIpv6StringToAddressW
  • RtlIsActivationContextActive
  • RtlIsCapabilitySid
  • RtlIsCriticalSectionLocked
  • RtlIsCriticalSectionLockedByThread
  • RtlIsCurrentThreadAttachExempt
  • RtlIsDosDeviceName_U
  • RtlIsGenericTableEmpty
  • RtlIsGenericTableEmptyAvl
  • RtlIsNameInExpression
  • RtlIsNameLegalDOS8Dot3
  • RtlIsNormalizedString
  • RtlIsPackageSid
  • RtlIsParentOfChildAppContainer
  • RtlIsTextUnicode
  • RtlIsThreadWithinLoaderCallout
  • RtlIsUntrustedObject
  • RtlIsValidHandle
  • RtlIsValidIndexHandle
  • RtlIsValidLocaleName
  • RtlIsValidProcessTrustLabelSid
  • RtlKnownExceptionFilter
  • RtlLargeIntegerToChar
  • RtlLCIDToCultureName
  • RtlLcidToLocaleName
  • RtlLeaveCriticalSection
  • RtlLengthRequiredSid
  • RtlLengthSecurityDescriptor
  • RtlLengthSid
  • RtlLengthSidAsUnicodeString
  • RtlLoadString
  • RtlLocaleNameToLcid
  • RtlLocalTimeToSystemTime
  • RtlLocateExtendedFeature
  • RtlLocateLegacyContext
  • RtlLockBootStatusData
  • RtlLockCurrentThread
  • RtlLockHeap
  • RtlLockMemoryBlockLookaside
  • RtlLockMemoryStreamRegion
  • RtlLockMemoryZone
  • RtlLockModuleSection
  • RtlLogStackBackTrace
  • RtlLookupAtomInAtomTable
  • RtlLookupElementGenericTable
  • RtlLookupElementGenericTableAvl
  • RtlLookupElementGenericTableFull
  • RtlLookupElementGenericTableFullAvl
  • RtlLookupEntryHashTable
  • RtlLookupFunctionEntry
  • RtlLookupFunctionTable
  • RtlMakeSelfRelativeSD
  • RtlMapGenericMask
  • RtlMapSecurityErrorToNtStatus
  • RtlMoveMemory
  • RtlMultiAppendUnicodeStringBuffer
  • RtlMultiByteToUnicodeN
  • RtlMultiByteToUnicodeSize
  • RtlMultipleAllocateHeap
  • RtlMultipleFreeHeap
  • RtlNewInstanceSecurityObject
  • RtlNewSecurityGrantedAccess
  • RtlNewSecurityObject
  • RtlNewSecurityObjectEx
  • RtlNewSecurityObjectWithMultipleInheritance
  • RtlNormalizeProcessParams
  • RtlNormalizeString
  • RtlNtdllName
  • RtlNtPathNameToDosPathName
  • RtlNtStatusToDosError
  • RtlNtStatusToDosErrorNoTeb
  • RtlNumberGenericTableElements
  • RtlNumberGenericTableElementsAvl
  • RtlNumberOfClearBits
  • RtlNumberOfClearBitsInRange
  • RtlNumberOfSetBits
  • RtlNumberOfSetBitsInRange
  • RtlNumberOfSetBitsUlongPtr
  • RtlOemStringToUnicodeSize
  • RtlOemStringToUnicodeString
  • RtlOemToUnicodeN
  • RtlOpenCurrentUser
  • RtlOwnerAcesPresent
  • RtlpApplyLengthFunction
  • RtlpCheckDynamicTimeZoneInformation
  • RtlpCleanupRegistryKeys
  • RtlpConvertAbsoluteToRelativeSecurityAttribute
  • RtlpConvertCultureNamesToLCIDs
  • RtlpConvertLCIDsToCultureNames
  • RtlpConvertRelativeToAbsoluteSecurityAttribute
  • RtlpCreateProcessRegistryInfo
  • RtlPcToFileHeader
  • RtlpEnsureBufferSize
  • RtlpExecuteUmsThread
  • RtlpFreezeTimeBias
  • RtlpGetLCIDFromLangInfoNode
  • RtlpGetNameFromLangInfoNode
  • RtlpGetSystemDefaultUILanguage
  • RtlpGetUserOrMachineUILanguage4NLS
  • RtlPinAtomInAtomTable
  • RtlpInitializeLangRegistryInfo
  • RtlpIsQualifiedLanguage
  • RtlpLoadMachineUIByPolicy
  • RtlpLoadUserUIByPolicy
  • RtlpMergeSecurityAttributeInformation
  • RtlpMuiFreeLangRegistryInfo
  • RtlpMuiRegCreateRegistryInfo
  • RtlpMuiRegFreeRegistryInfo
  • RtlpMuiRegLoadRegistryInfo
  • RtlpNotOwnerCriticalSection
  • RtlpNtCreateKey
  • RtlpNtEnumerateSubKey
  • RtlpNtMakeTemporaryKey
  • RtlpNtOpenKey
  • RtlpNtQueryValueKey
  • RtlpNtSetValueKey
  • RtlPopFrame
  • RtlpQueryDefaultUILanguage
  • RtlpQueryProcessDebugInformationFromWow64
  • RtlPrefixString
  • RtlPrefixUnicodeString
  • RtlpRefreshCachedUILanguage
  • RtlPrepareForProcessCloning
  • RtlProcessFlsData
  • RtlProtectHeap
  • RtlpSetInstallLanguage
  • RtlpSetPreferredUILanguages
  • RtlpSetUserPreferredUILanguages
  • RtlPublishWnfStateData
  • RtlpUmsExecuteYieldThreadEnd
  • RtlpUmsThreadYield
  • RtlpUnWaitCriticalSection
  • RtlPushFrame
  • RtlpVerifyAndCommitUILanguageSettings
  • RtlpWaitForCriticalSection
  • RtlQueryActivationContextApplicationSettings
  • RtlQueryAtomInAtomTable
  • RtlQueryCriticalSectionOwner
  • RtlQueryDepthSList
  • RtlQueryDynamicTimeZoneInformation
  • RtlQueryElevationFlags
  • RtlQueryEnvironmentVariable
  • RtlQueryEnvironmentVariable_U
  • RtlQueryHeapInformation
  • RtlQueryInformationAcl
  • RtlQueryInformationActivationContext
  • RtlQueryInformationActiveActivationContext
  • RtlQueryInterfaceMemoryStream
  • RtlQueryModuleInformation
  • RtlQueryPackageIdentity
  • RtlQueryPackageIdentityEx
  • RtlQueryPerformanceCounter
  • RtlQueryPerformanceFrequency
  • RtlQueryProcessBackTraceInformation
  • RtlQueryProcessDebugInformation
  • RtlQueryProcessHeapInformation
  • RtlQueryProcessLockInformation
  • RtlQueryRegistryValues
  • RtlQueryRegistryValuesEx
  • RtlQueryResourcePolicy
  • RtlQuerySecurityObject
  • RtlQueryTagHeap
  • RtlQueryThreadProfiling
  • RtlQueryTimeZoneInformation
  • RtlQueryUmsThreadInformation
  • RtlQueryUnbiasedInterruptTime
  • RtlQueryValidationRunlevel
  • RtlQueryWnfMetaNotification
  • RtlQueryWnfStateData
  • RtlQueryWnfStateDataWithExplicitScope
  • RtlQueueApcWow64Thread
  • RtlQueueWorkItem
  • RtlRaiseException
  • RtlRaiseStatus
  • RtlRandom
  • RtlRandomEx
  • RtlRbInsertNodeEx
  • RtlRbRemoveNode
  • RtlReadMemoryStream
  • RtlReadOutOfProcessMemoryStream
  • RtlReadThreadProfilingData
  • RtlReAllocateHeap
  • RtlRealPredecessor
  • RtlRealSuccessor
  • RtlRegisterForWnfMetaNotification
  • RtlRegisterSecureMemoryCacheCallback
  • RtlRegisterThreadWithCsrss
  • RtlRegisterWait
  • RtlReleaseActivationContext
  • RtlReleaseMemoryStream
  • RtlReleasePath
  • RtlReleasePebLock
  • RtlReleasePrivilege
  • RtlReleaseRelativeName
  • RtlReleaseResource
  • RtlReleaseSRWLockExclusive
  • RtlReleaseSRWLockShared
  • RtlRemoteCall
  • RtlRemoveEntryHashTable
  • RtlRemovePrivileges
  • RtlRemoveVectoredContinueHandler
  • RtlRemoveVectoredExceptionHandler
  • RtlReplaceSidInSd
  • RtlReportException
  • RtlReportSilentProcessExit
  • RtlReportSqmEscalation
  • RtlResetMemoryBlockLookaside
  • RtlResetMemoryZone
  • RtlResetNtUserPfn
  • RtlResetRtlTranslations
  • RtlRestoreContext
  • RtlRestoreLastWin32Error
  • RtlRetrieveNtUserPfn
  • RtlRevertMemoryStream
  • RtlRunDecodeUnicodeString
  • RtlRunEncodeUnicodeString
  • RtlRunOnceBeginInitialize
  • RtlRunOnceComplete
  • RtlRunOnceExecuteOnce
  • RtlRunOnceInitialize
  • RtlSecondsSince1970ToTime
  • RtlSecondsSince1980ToTime
  • RtlSeekMemoryStream
  • RtlSelfRelativeToAbsoluteSD
  • RtlSelfRelativeToAbsoluteSD2
  • RtlSendMsgToSm
  • RtlSetAllBits
  • RtlSetAttributesSecurityDescriptor
  • RtlSetBit
  • RtlSetBits
  • RtlSetControlSecurityDescriptor
  • RtlSetCriticalSectionSpinCount
  • RtlSetCurrentDirectory_U
  • RtlSetCurrentEnvironment
  • RtlSetCurrentTransaction
  • RtlSetDaclSecurityDescriptor
  • RtlSetDynamicTimeZoneInformation
  • RtlSetEnvironmentStrings
  • RtlSetEnvironmentVar
  • RtlSetEnvironmentVariable
  • RtlSetExtendedFeaturesMask
  • RtlSetGroupSecurityDescriptor
  • RtlSetHeapInformation
  • RtlSetInformationAcl
  • RtlSetIoCompletionCallback
  • RtlSetLastWin32Error
  • RtlSetLastWin32ErrorAndNtStatusFromNtStatus
  • RtlSetMemoryStreamSize
  • RtlSetOwnerSecurityDescriptor
  • RtlSetPortableOperatingSystem
  • RtlSetProcessDebugInformation
  • RtlSetProcessIsCritical
  • RtlSetProcessPreferredUILanguages
  • RtlSetSaclSecurityDescriptor
  • RtlSetSearchPathMode
  • RtlSetSecurityDescriptorRMControl
  • RtlSetSecurityObject
  • RtlSetSecurityObjectEx
  • RtlSetThreadErrorMode
  • RtlSetThreadIsCritical
  • RtlSetThreadPoolStartFunc
  • RtlSetThreadPreferredUILanguages
  • RtlSetTimer
  • RtlSetTimeZoneInformation
  • RtlSetUmsThreadInformation
  • RtlSetUnhandledExceptionFilter
  • RtlSetUserFlagsHeap
  • RtlSetUserValueHeap
  • RtlSidDominates
  • RtlSidDominatesForTrust
  • RtlSidEqualLevel
  • RtlSidHashInitialize
  • RtlSidHashLookup
  • RtlSidIsHigherLevel
  • RtlSizeHeap
  • RtlSleepConditionVariableCS
  • RtlSleepConditionVariableSRW
  • RtlSplay
  • RtlStartRXact
  • RtlStatMemoryStream
  • RtlStringFromGUID
  • RtlStringFromGUIDEx
  • RtlSubAuthorityCountSid
  • RtlSubAuthoritySid
  • RtlSubscribeWnfStateChangeNotification
  • RtlSubtreePredecessor
  • RtlSubtreeSuccessor
  • RtlSystemTimeToLocalTime
  • RtlTestAndPublishWnfStateData
  • RtlTestBit
  • RtlTestProtectedAccess
  • RtlTimeFieldsToTime
  • RtlTimeToElapsedTimeFields
  • RtlTimeToSecondsSince1970
  • RtlTimeToSecondsSince1980
  • RtlTimeToTimeFields
  • RtlTraceDatabaseAdd
  • RtlTraceDatabaseCreate
  • RtlTraceDatabaseDestroy
  • RtlTraceDatabaseEnumerate
  • RtlTraceDatabaseFind
  • RtlTraceDatabaseLock
  • RtlTraceDatabaseUnlock
  • RtlTraceDatabaseValidate
  • RtlTryAcquirePebLock
  • RtlTryAcquireSRWLockExclusive
  • RtlTryAcquireSRWLockShared
  • RtlTryConvertSRWLockSharedToExclusiveOrRelease
  • RtlTryEnterCriticalSection
  • RtlUmsThreadYield
  • RtlUnhandledExceptionFilter
  • RtlUnhandledExceptionFilter2
  • RtlUnicodeStringToAnsiSize
  • RtlUnicodeStringToAnsiString
  • RtlUnicodeStringToCountedOemString
  • RtlUnicodeStringToInteger
  • RtlUnicodeStringToOemSize
  • RtlUnicodeStringToOemString
  • RtlUnicodeToCustomCPN
  • RtlUnicodeToMultiByteN
  • RtlUnicodeToMultiByteSize
  • RtlUnicodeToOemN
  • RtlUnicodeToUTF8N
  • RtlUniform
  • RtlUnlockBootStatusData
  • RtlUnlockCurrentThread
  • RtlUnlockHeap
  • RtlUnlockMemoryBlockLookaside
  • RtlUnlockMemoryStreamRegion
  • RtlUnlockMemoryZone
  • RtlUnlockModuleSection
  • RtlUnsubscribeWnfNotificationWaitForCompletion
  • RtlUnsubscribeWnfNotificationWithCompletionCallback
  • RtlUnsubscribeWnfStateChangeNotification
  • RtlUnwind
  • RtlUnwindEx
  • RtlUpcaseUnicodeChar
  • RtlUpcaseUnicodeString
  • RtlUpcaseUnicodeStringToAnsiString
  • RtlUpcaseUnicodeStringToCountedOemString
  • RtlUpcaseUnicodeStringToOemString
  • RtlUpcaseUnicodeToCustomCPN
  • RtlUpcaseUnicodeToMultiByteN
  • RtlUpcaseUnicodeToOemN
  • RtlUpdateClonedCriticalSection
  • RtlUpdateClonedSRWLock
  • RtlUpdateTimer
  • RtlUpperChar
  • RtlUpperString
  • RtlUserThreadStart
  • RtlUTF8ToUnicodeN
  • RtlValidAcl
  • RtlValidateHeap
  • RtlValidateProcessHeaps
  • RtlValidateUnicodeString
  • RtlValidProcessProtection
  • RtlValidRelativeSecurityDescriptor
  • RtlValidSecurityDescriptor
  • RtlValidSid
  • RtlVerifyVersionInfo
  • RtlVirtualUnwind
  • RtlWaitForWnfMetaNotification
  • RtlWaitOnAddress
  • RtlWakeAddressAll
  • RtlWakeAddressAllNoFence
  • RtlWakeAddressSingle
  • RtlWakeAddressSingleNoFence
  • RtlWakeAllConditionVariable
  • RtlWakeConditionVariable
  • RtlWalkFrameChain
  • RtlWalkHeap
  • RtlWeaklyEnumerateEntryHashTable
  • RtlWerpReportException
  • RtlWnfCompareChangeStamp
  • RtlWnfDllUnloadCallback
  • RtlWow64CallFunction64
  • RtlWow64EnableFsRedirection
  • RtlWow64EnableFsRedirectionEx
  • RtlWow64GetThreadContext
  • RtlWow64GetThreadSelectorEntry
  • RtlWow64LogMessageInEventLogger
  • RtlWow64SetThreadContext
  • RtlWow64SuspendThread
  • RtlWriteMemoryStream
  • RtlWriteRegistryValue
  • RtlxAnsiStringToUnicodeSize
  • RtlxOemStringToUnicodeSize
  • RtlxUnicodeStringToAnsiSize
  • RtlxUnicodeStringToOemSize
  • RtlZeroHeap
  • RtlZeroMemory
  • RtlZombifyActivationContext

Add windows API errors handling

Many of WinAPI calls return error codes listed in winerror.rs which sometimes should be returned to user as Result.
Add appropriate data structures to prevent their reinvention in each crate which uses winapi.
Maybe something like:

#[derive(Debug)]
pub struct WinError {
    err: winapi::DWORD,
    message: String,
}

impl WinError {
    pub fn new(err: winapi::DWORD) -> WinError {
        WinError{ err: err, message: error_string(err)}
    }
}

pub type WinResult<T> = std::result::Result<T, WinError>;

// copycat of rust/src/libstd/sys/windows/os.rs::error_string
// `use std::sys::os::error_string` leads to
// error: function `error_string` is private.
// Get a detailed string description for the given error number
fn error_string(errnum: winapi::DWORD) -> String {
    let mut buf = [0 as winapi::WCHAR; 2048];
    unsafe {
        let res = kernel32::FormatMessageW(winapi::FORMAT_MESSAGE_FROM_SYSTEM |
                                 winapi::FORMAT_MESSAGE_IGNORE_INSERTS,
                                 ptr::null_mut(),
                                 errnum as winapi::DWORD,
                                 0,
                                 buf.as_mut_ptr(),
                                 buf.len() as winapi::DWORD,
                                 ptr::null_mut());
        if res == 0 {
            // Sometimes FormatMessageW can fail e.g. system doesn't like langId,
            // let fm_err = errno();
            return format!("OS Error {} (FormatMessageW() returned error)",
                           errnum);
        }

        let b = buf.iter().position(|&b| b == 0).unwrap_or(buf.len());
        let msg = String::from_utf16(&buf[..b]);
        match msg {
            Ok(msg) => msg.trim_right().to_string(),
            Err(..) => format!("OS Error {} (FormatMessageW() returned \
                                invalid UTF-16)", errnum),
        }
    }
}

Usage:

fn use_winapi_call() -> winapi::WinResult<()> {
    match unsafe {
        advapi32::SomeApiCall(param) as winapi::DWORD
    } {
        0 => Ok(()),
        err => Err(winapi::WinError::new(err))
    }
}

kernel32 [H-Z]

  • Heap32First
  • Heap32ListFirst
  • Heap32ListNext
  • Heap32Next
  • HeapAlloc
  • HeapCompact
  • HeapCreate
  • HeapDestroy
  • HeapFree
  • HeapLock
  • HeapQueryInformation
  • HeapReAlloc
  • HeapSetInformation
  • HeapSize
  • HeapSummary
  • HeapUnlock
  • HeapValidate
  • HeapWalk
  • _hread
  • _hwrite
  • IdnToAscii
  • IdnToNameprepUnicode
  • IdnToUnicode
  • InitAtomTable
  • InitializeConditionVariable
  • InitializeContext
  • InitializeCriticalSection
  • InitializeCriticalSectionAndSpinCount
  • InitializeCriticalSectionEx
  • InitializeProcThreadAttributeList
  • InitializeSListHead
  • InitializeSRWLock
  • InitializeSynchronizationBarrier
  • InitOnceBeginInitialize
  • InitOnceComplete
  • InitOnceExecuteOnce
  • InitOnceInitialize
  • InstallELAMCertificateInfo
  • InterlockedFlushSList
  • InterlockedPopEntrySList
  • InterlockedPushEntrySList
  • InterlockedPushListSList
  • InterlockedPushListSListEx
  • InvalidateConsoleDIBits
  • IsBadCodePtr
  • IsBadHugeReadPtr
  • IsBadHugeWritePtr
  • IsBadReadPtr
  • IsBadStringPtrA
  • IsBadStringPtrW
  • IsBadWritePtr
  • IsCalendarLeapDay
  • IsCalendarLeapMonth
  • IsCalendarLeapYear
  • IsDBCSLeadByte
  • IsDBCSLeadByteEx
  • IsDebuggerPresent
  • IsNativeVhdBoot
  • IsNLSDefinedString
  • IsNormalizedString
  • IsProcessCritical
  • IsProcessInJob
  • IsProcessorFeaturePresent
  • IsSystemResumeAutomatic
  • IsThreadAFiber
  • IsThreadpoolTimerSet
  • IsValidCalDateTime
  • IsValidCodePage
  • IsValidLanguageGroup
  • IsValidLocale
  • IsValidLocaleName
  • IsValidNLSVersion
  • IsWow64Process
  • K32EmptyWorkingSet
  • K32EnumDeviceDrivers
  • K32EnumPageFilesA
  • K32EnumPageFilesW
  • K32EnumProcesses
  • K32EnumProcessModules
  • K32EnumProcessModulesEx
  • K32GetDeviceDriverBaseNameA
  • K32GetDeviceDriverBaseNameW
  • K32GetDeviceDriverFileNameA
  • K32GetDeviceDriverFileNameW
  • K32GetMappedFileNameA
  • K32GetMappedFileNameW
  • K32GetModuleBaseNameA
  • K32GetModuleBaseNameW
  • K32GetModuleFileNameExA
  • K32GetModuleFileNameExW
  • K32GetModuleInformation
  • K32GetPerformanceInfo
  • K32GetProcessImageFileNameA
  • K32GetProcessImageFileNameW
  • K32GetProcessMemoryInfo
  • K32GetWsChanges
  • K32GetWsChangesEx
  • K32InitializeProcessForWsWatch
  • K32QueryWorkingSet
  • K32QueryWorkingSetEx
  • LCIDToLocaleName
  • _lclose
  • LCMapStringA
  • LCMapStringEx
  • LCMapStringW
  • _lcreat
  • LeaveCriticalSection
  • LeaveCriticalSectionWhenCallbackReturns
  • _llseek
  • LoadAppInitDlls
  • LoadLibraryA
  • LoadLibraryExA
  • LoadLibraryExW
  • LoadLibraryW
  • LoadModule
  • LoadPackagedLibrary
  • LoadResource
  • LoadStringBaseExW
  • LoadStringBaseW
  • _local_unwind
  • LocalAlloc
  • LocalCompact
  • LocaleNameToLCID
  • LocalFileTimeToFileTime
  • LocalFlags
  • LocalFree
  • LocalHandle
  • LocalLock
  • LocalReAlloc
  • LocalShrink
  • LocalSize
  • LocalUnlock
  • LocateXStateFeature
  • LockFile
  • LockFileEx
  • LockResource
  • _lopen
  • _lread
  • lstrcat
  • lstrcatA
  • lstrcatW
  • lstrcmp
  • lstrcmpA
  • lstrcmpi
  • lstrcmpiA
  • lstrcmpiW
  • lstrcmpW
  • lstrcpy
  • lstrcpyA
  • lstrcpyn
  • lstrcpynA
  • lstrcpynW
  • lstrcpyW
  • lstrlen
  • lstrlenA
  • lstrlenW
  • _lwrite
  • LZClose
  • LZCloseFile
  • LZCopy
  • LZCreateFileW
  • LZDone
  • LZInit
  • LZOpenFileA
  • LZOpenFileW
  • LZRead
  • LZSeek
  • LZStart
  • MapUserPhysicalPages
  • MapUserPhysicalPagesScatter
  • MapViewOfFile
  • MapViewOfFileEx
  • MapViewOfFileExNuma
  • MapViewOfFileFromApp
  • __misaligned_access
  • Module32First
  • Module32FirstW
  • Module32Next
  • Module32NextW
  • MoveFileA
  • MoveFileExA
  • MoveFileExW
  • MoveFileTransactedA
  • MoveFileTransactedW
  • MoveFileW
  • MoveFileWithProgressA
  • MoveFileWithProgressW
  • MulDiv
  • MultiByteToWideChar
  • NeedCurrentDirectoryForExePathA
  • NeedCurrentDirectoryForExePathW
  • NlsCheckPolicy
  • NlsEventDataDescCreate
  • NlsGetCacheUpdateCount
  • NlsUpdateLocale
  • NlsUpdateSystemLocale
  • NlsWriteEtwEvent
  • NormalizeString
  • NotifyMountMgr
  • NotifyUILanguageChange
  • NtVdm64CreateProcessInternalW
  • OOBEComplete
  • OpenConsoleW
  • OpenConsoleWStub
  • OpenEventA
  • OpenEventW
  • OpenFile
  • OpenFileById
  • OpenFileMappingA
  • OpenFileMappingW
  • OpenJobObjectA
  • OpenJobObjectW
  • OpenMutexA
  • OpenMutexW
  • OpenPackageInfoByFullName
  • OpenPrivateNamespaceA
  • OpenPrivateNamespaceW
  • OpenProcess
  • OpenProcessToken
  • OpenProfileUserMapping
  • OpenSemaphoreA
  • OpenSemaphoreW
  • OpenState
  • OpenStateExplicit
  • OpenThread
  • OpenThreadToken
  • OpenWaitableTimerA
  • OpenWaitableTimerW
  • OutputDebugStringA
  • OutputDebugStringW
  • PackageFamilyNameFromFullName
  • PackageFamilyNameFromId
  • PackageFullNameFromId
  • PackageIdFromFullName
  • PackageNameAndPublisherIdFromFamilyName
  • ParseApplicationUserModelId
  • PeekConsoleInputA
  • PeekConsoleInputW
  • PeekNamedPipe
  • PostQueuedCompletionStatus
  • PowerClearRequest
  • PowerCreateRequest
  • PowerSetRequest
  • PrefetchVirtualMemory
  • PrepareTape
  • PrivCopyFileExW
  • PrivMoveFileIdentityW
  • Process32First
  • Process32FirstW
  • Process32Next
  • Process32NextW
  • ProcessIdToSessionId
  • PssCaptureSnapshot
  • PssDuplicateSnapshot
  • PssFreeSnapshot
  • PssQuerySnapshot
  • PssWalkMarkerCreate
  • PssWalkMarkerFree
  • PssWalkMarkerGetPosition
  • PssWalkMarkerRewind
  • PssWalkMarkerSeek
  • PssWalkMarkerSeekToBeginning
  • PssWalkMarkerSetPosition
  • PssWalkMarkerTell
  • PssWalkSnapshot
  • PulseEvent
  • PurgeComm
  • QueryActCtxSettingsW
  • QueryActCtxSettingsWWorker
  • QueryActCtxW
  • QueryActCtxWWorker
  • QueryDepthSList
  • QueryDosDeviceA
  • QueryDosDeviceW
  • QueryFullProcessImageNameA
  • QueryFullProcessImageNameW
  • QueryIdleProcessorCycleTime
  • QueryIdleProcessorCycleTimeEx
  • QueryInformationJobObject
  • QueryMemoryResourceNotification
  • QueryPerformanceCounter
  • QueryPerformanceFrequency
  • QueryProcessAffinityUpdateMode
  • QueryProcessCycleTime
  • QueryThreadCycleTime
  • QueryThreadpoolStackInformation
  • QueryThreadProfiling
  • QueryUmsThreadInformation
  • QueryUnbiasedInterruptTime
  • QueueUserAPC
  • QueueUserWorkItem
  • QuirkGetData2Worker
  • QuirkGetDataWorker
  • QuirkIsEnabled2Worker
  • QuirkIsEnabled3Worker
  • QuirkIsEnabledForPackage2Worker
  • QuirkIsEnabledForPackageWorker
  • QuirkIsEnabledForProcessWorker
  • QuirkIsEnabledWorker
  • RaiseException
  • RaiseFailFastException
  • RaiseInvalid16BitExeError
  • ReadConsoleA
  • ReadConsoleInputA
  • ReadConsoleInputExA
  • ReadConsoleInputExW
  • ReadConsoleInputW
  • ReadConsoleOutputA
  • ReadConsoleOutputAttribute
  • ReadConsoleOutputCharacterA
  • ReadConsoleOutputCharacterW
  • ReadConsoleOutputW
  • ReadConsoleW
  • ReadDirectoryChangesW
  • ReadFile
  • ReadFileEx
  • ReadFileScatter
  • ReadProcessMemory
  • ReadThreadProfilingData
  • RegCloseKey
  • RegCopyTreeW
  • RegCreateKeyExA
  • RegCreateKeyExW
  • RegDeleteKeyExA
  • RegDeleteKeyExW
  • RegDeleteTreeA
  • RegDeleteTreeW
  • RegDeleteValueA
  • RegDeleteValueW
  • RegDisablePredefinedCacheEx
  • RegEnumKeyExA
  • RegEnumKeyExW
  • RegEnumValueA
  • RegEnumValueW
  • RegFlushKey
  • RegGetKeySecurity
  • RegGetValueA
  • RegGetValueW
  • RegisterApplicationRecoveryCallback
  • RegisterApplicationRestart
  • RegisterBadMemoryNotification
  • RegisterConsoleIME
  • RegisterConsoleOS2
  • RegisterConsoleVDM
  • RegisterWaitForInputIdle
  • RegisterWaitForSingleObject
  • RegisterWaitForSingleObjectEx
  • RegisterWaitUntilOOBECompleted
  • RegisterWowBaseHandlers
  • RegisterWowExec
  • RegLoadKeyA
  • RegLoadKeyW
  • RegLoadMUIStringA
  • RegLoadMUIStringW
  • RegNotifyChangeKeyValue
  • RegOpenCurrentUser
  • RegOpenKeyExA
  • RegOpenKeyExW
  • RegOpenUserClassesRoot
  • RegQueryInfoKeyA
  • RegQueryInfoKeyW
  • RegQueryValueExA
  • RegQueryValueExW
  • RegRestoreKeyA
  • RegRestoreKeyW
  • RegSaveKeyExA
  • RegSaveKeyExW
  • RegSetKeySecurity
  • RegSetValueExA
  • RegSetValueExW
  • RegUnLoadKeyA
  • RegUnLoadKeyW
  • ReleaseActCtx
  • ReleaseActCtxWorker
  • ReleaseMutex
  • ReleaseMutexWhenCallbackReturns
  • ReleaseSemaphore
  • ReleaseSemaphoreWhenCallbackReturns
  • ReleaseSRWLockExclusive
  • ReleaseSRWLockShared
  • RemoveDirectoryA
  • RemoveDirectoryTransactedA
  • RemoveDirectoryTransactedW
  • RemoveDirectoryW
  • RemoveDllDirectory
  • RemoveLocalAlternateComputerNameA
  • RemoveLocalAlternateComputerNameW
  • RemoveSecureMemoryCacheCallback
  • RemoveVectoredContinueHandler
  • RemoveVectoredExceptionHandler
  • ReOpenFile
  • ReplaceFile
  • ReplaceFileA
  • ReplaceFileW
  • ReplacePartitionUnit
  • RequestDeviceWakeup
  • RequestWakeupLatency
  • ResetEvent
  • ResetWriteWatch
  • ResolveDelayLoadedAPI
  • ResolveDelayLoadsFromDll
  • ResolveLocaleName
  • RestoreLastError
  • ResumeThread
  • RtlAddFunctionTable
  • RtlCaptureContext
  • RtlCaptureStackBackTrace
  • RtlCompareMemory
  • RtlCopyMemory
  • RtlDeleteFunctionTable
  • RtlFillMemory
  • RtlInstallFunctionTableCallback
  • RtlLookupFunctionEntry
  • RtlMoveMemory
  • RtlPcToFileHeader
  • RtlRaiseException
  • RtlRestoreContext
  • RtlUnwind
  • RtlUnwindEx
  • RtlVirtualUnwind
  • RtlZeroMemory
  • ScrollConsoleScreenBufferA
  • ScrollConsoleScreenBufferW
  • SearchPathA
  • SearchPathW
  • SetCachedSigningLevel
  • SetCalendarInfoA
  • SetCalendarInfoW
  • SetCommBreak
  • SetCommConfig
  • SetCommMask
  • SetCommState
  • SetCommTimeouts
  • SetComPlusPackageInstallStatus
  • SetComputerNameA
  • SetComputerNameEx2W
  • SetComputerNameExA
  • SetComputerNameExW
  • SetComputerNameW
  • SetConsoleActiveScreenBuffer
  • SetConsoleCP
  • SetConsoleCtrlHandler
  • SetConsoleCursor
  • SetConsoleCursorInfo
  • SetConsoleCursorMode
  • SetConsoleCursorPosition
  • SetConsoleDisplayMode
  • SetConsoleFont
  • SetConsoleHardwareState
  • SetConsoleHistoryInfo
  • SetConsoleIcon
  • SetConsoleInputExeNameA
  • SetConsoleInputExeNameW
  • SetConsoleKeyShortcuts
  • SetConsoleLocalEUDC
  • SetConsoleMaximumWindowSize
  • SetConsoleMenuClose
  • SetConsoleMode
  • SetConsoleNlsMode
  • SetConsoleNumberOfCommandsA
  • SetConsoleNumberOfCommandsW
  • SetConsoleOS2OemFormat
  • SetConsoleOutputCP
  • SetConsolePalette
  • SetConsoleScreenBufferInfoEx
  • SetConsoleScreenBufferSize
  • SetConsoleTextAttribute
  • SetConsoleTitleA
  • SetConsoleTitleW
  • SetConsoleWindowInfo
  • SetCriticalSectionSpinCount
  • SetCurrentConsoleFontEx
  • SetCurrentDirectoryA
  • SetCurrentDirectoryW
  • SetDefaultCommConfigA
  • SetDefaultCommConfigW
  • SetDefaultDllDirectories
  • SetDllDirectoryA
  • SetDllDirectoryW
  • SetDynamicTimeZoneInformation
  • SetEndOfFile
  • SetEnvironmentStringsA
  • SetEnvironmentStringsW
  • SetEnvironmentVariableA
  • SetEnvironmentVariableW
  • SetErrorMode
  • SetEvent
  • SetEventWhenCallbackReturns
  • SetFileApisToANSI
  • SetFileApisToOEM
  • SetFileAttributesA
  • SetFileAttributesTransactedA
  • SetFileAttributesTransactedW
  • SetFileAttributesW
  • SetFileBandwidthReservation
  • SetFileCompletionNotificationModes
  • SetFileInformationByHandle
  • SetFileIoOverlappedRange
  • SetFilePointer
  • SetFilePointerEx
  • SetFileShortNameA
  • SetFileShortNameW
  • SetFileTime
  • SetFileValidData
  • SetFirmwareEnvironmentVariableA
  • SetFirmwareEnvironmentVariableExA
  • SetFirmwareEnvironmentVariableExW
  • SetFirmwareEnvironmentVariableW
  • SetHandleCount
  • SetHandleInformation
  • SetInformationJobObject
  • SetLastConsoleEventActive
  • SetLastError
  • SetLocaleInfoA
  • SetLocaleInfoW
  • SetLocalPrimaryComputerNameA
  • SetLocalPrimaryComputerNameW
  • SetLocalTime
  • SetMailslotInfo
  • SetMessageWaitingIndicator
  • SetNamedPipeAttribute
  • SetNamedPipeHandleState
  • SetPriorityClass
  • SetProcessAffinityMask
  • SetProcessAffinityUpdateMode
  • SetProcessDEPPolicy
  • SetProcessInformation
  • SetProcessMitigationPolicy
  • SetProcessPreferredUILanguages
  • SetProcessPriorityBoost
  • SetProcessShutdownParameters
  • SetProcessWorkingSetSize
  • SetProcessWorkingSetSizeEx
  • SetSearchPathMode
  • SetStdHandle
  • SetStdHandleEx
  • SetSystemFileCacheSize
  • SetSystemPowerState
  • SetSystemTime
  • SetSystemTimeAdjustment
  • SetTapeParameters
  • SetTapePosition
  • SetTermsrvAppInstallMode
  • SetThreadAffinityMask
  • SetThreadContext
  • SetThreadErrorMode
  • SetThreadExecutionState
  • SetThreadGroupAffinity
  • SetThreadIdealProcessor
  • SetThreadIdealProcessorEx
  • SetThreadInformation
  • SetThreadLocale
  • SetThreadpoolStackInformation
  • SetThreadpoolThreadMaximum
  • SetThreadpoolThreadMinimum
  • SetThreadpoolTimer
  • SetThreadpoolTimerEx
  • SetThreadpoolWait
  • SetThreadpoolWaitEx
  • SetThreadPreferredUILanguages
  • SetThreadPriority
  • SetThreadPriorityBoost
  • SetThreadStackGuarantee
  • SetThreadToken
  • SetThreadUILanguage
  • SetTimerQueueTimer
  • SetTimeZoneInformation
  • SetUmsThreadInformation
  • SetUnhandledExceptionFilter
  • SetupComm
  • SetUserGeoID
  • SetVDMCurrentDirectories
  • SetVolumeLabelA
  • SetVolumeLabelW
  • SetVolumeMountPointA
  • SetVolumeMountPointW
  • SetVolumeMountPointWStub
  • SetWaitableTimer
  • SetWaitableTimerEx
  • SetXStateFeaturesMask
  • ShowConsoleCursor
  • SignalObjectAndWait
  • SizeofResource
  • Sleep
  • SleepConditionVariableCS
  • SleepConditionVariableSRW
  • SleepEx
  • SortCloseHandle
  • SortGetHandle
  • StartThreadpoolIo
  • SubmitThreadpoolWork
  • SuspendThread
  • SwitchToFiber
  • SwitchToThread
  • SystemTimeToFileTime
  • SystemTimeToTzSpecificLocalTime
  • SystemTimeToTzSpecificLocalTimeEx
  • TerminateJobObject
  • TerminateProcess
  • TerminateThread
  • TermsrvAppInstallMode
  • TermsrvConvertSysRootToUserDir
  • TermsrvCreateRegEntry
  • TermsrvDeleteKey
  • TermsrvDeleteValue
  • TermsrvGetPreSetValue
  • TermsrvGetWindowsDirectoryA
  • TermsrvGetWindowsDirectoryW
  • TermsrvOpenRegEntry
  • TermsrvOpenUserClasses
  • TermsrvRestoreKey
  • TermsrvSetKeySecurity
  • TermsrvSetValueKey
  • TermsrvSyncUserIniFileExt
  • Thread32First
  • Thread32Next
  • timeBeginPeriod
  • timeEndPeriod
  • timeGetDevCaps
  • timeGetSystemTime
  • timeGetTime
  • TlsAlloc
  • TlsFree
  • TlsGetValue
  • TlsSetValue
  • Toolhelp32ReadProcessMemory
  • TransactNamedPipe
  • TransmitCommChar
  • TryAcquireSRWLockExclusive
  • TryAcquireSRWLockShared
  • TryEnterCriticalSection
  • TrySubmitThreadpoolCallback
  • TzSpecificLocalTimeToSystemTime
  • TzSpecificLocalTimeToSystemTimeEx
  • uaw_lstrcmpiW
  • uaw_lstrcmpW
  • uaw_lstrlenW
  • uaw_wcschr
  • uaw_wcscpy
  • uaw_wcsicmp
  • uaw_wcslen
  • uaw_wcsrchr
  • UmsThreadYield
  • UnhandledExceptionFilter
  • UnlockFile
  • UnlockFileEx
  • UnmapViewOfFile
  • UnmapViewOfFileEx
  • UnregisterApplicationRecoveryCallback
  • UnregisterApplicationRestart
  • UnregisterBadMemoryNotification
  • UnregisterConsoleIME
  • UnregisterWait
  • UnregisterWaitEx
  • UnregisterWaitUntilOOBECompleted
  • UpdateCalendarDayOfWeek
  • UpdateProcThreadAttribute
  • UpdateResourceA
  • UpdateResourceW
  • UTRegister
  • UTUnRegister
  • VDMConsoleOperation
  • VDMOperationStarted
  • VerifyConsoleIoHandle
  • VerifyScripts
  • VerifyVersionInfoA
  • VerifyVersionInfoW
  • VerLanguageNameA
  • VerLanguageNameW
  • VerSetConditionMask
  • VirtualAlloc
  • VirtualAllocEx
  • VirtualAllocExNuma
  • VirtualFree
  • VirtualFreeEx
  • VirtualLock
  • VirtualProtect
  • VirtualProtectEx
  • VirtualQuery
  • VirtualQueryEx
  • VirtualUnlock
  • WaitCommEvent
  • WaitForDebugEvent
  • WaitForMultipleObjects
  • WaitForMultipleObjectsEx
  • WaitForSingleObject
  • WaitForSingleObjectEx
  • WaitForThreadpoolIoCallbacks
  • WaitForThreadpoolTimerCallbacks
  • WaitForThreadpoolWaitCallbacks
  • WaitForThreadpoolWorkCallbacks
  • WaitNamedPipeA
  • WaitNamedPipeW
  • WakeAllConditionVariable
  • WakeConditionVariable
  • WerGetFlags
  • WerpCleanupMessageMapping
  • WerpGetDebugger
  • WerpInitiateRemoteRecovery
  • WerpLaunchAeDebug
  • WerpNotifyLoadStringResource
  • WerpNotifyLoadStringResourceEx
  • WerpNotifyLoadStringResourceWorker
  • WerpNotifyUseStringResource
  • WerpNotifyUseStringResourceWorker
  • WerpStringLookup
  • WerRegisterFile
  • WerRegisterFileWorker
  • WerRegisterMemoryBlock
  • WerRegisterMemoryBlockWorker
  • WerRegisterRuntimeExceptionModule
  • WerRegisterRuntimeExceptionModuleWorker
  • WerSetFlags
  • WerUnregisterFile
  • WerUnregisterFileWorker
  • WerUnregisterMemoryBlock
  • WerUnregisterMemoryBlockWorker
  • WerUnregisterRuntimeExceptionModule
  • WerUnregisterRuntimeExceptionModuleWorker
  • WideCharToMultiByte
  • WinExec
  • Wow64DisableWow64FsRedirection
  • Wow64EnableWow64FsRedirection
  • Wow64GetThreadContext
  • Wow64GetThreadSelectorEntry
  • Wow64RevertWow64FsRedirection
  • Wow64SetThreadContext
  • Wow64SuspendThread
  • WriteConsoleA
  • WriteConsoleInputA
  • WriteConsoleInputVDMA
  • WriteConsoleInputVDMW
  • WriteConsoleInputW
  • WriteConsoleOutputA
  • WriteConsoleOutputAttribute
  • WriteConsoleOutputCharacterA
  • WriteConsoleOutputCharacterW
  • WriteConsoleOutputW
  • WriteConsoleW
  • WriteFile
  • WriteFileEx
  • WriteFileGather
  • WritePrivateProfileSectionA
  • WritePrivateProfileSectionW
  • WritePrivateProfileStringA
  • WritePrivateProfileStringW
  • WritePrivateProfileStructA
  • WritePrivateProfileStructW
  • WriteProcessMemory
  • WriteProfileSectionA
  • WriteProfileSectionW
  • WriteProfileStringA
  • WriteProfileStringW
  • WriteTapemark
  • WTSGetActiveConsoleSessionId
  • ZombifyActCtx
  • ZombifyActCtxWorker

[build] undefined reference to AddClipboardFormatListener | Define WINVER?

Some functions requires to have speicfiic windows versions.
By default in (gcc)winuser.h:

#ifndef WINVER
#define WINVER 0x0502
#endif

Due to that for example AddClipboardFormatListener() will not work as there will be no reference in header, though it is available starting from Vista

I believe that winver is defined only in windows headers, but not sure what's approach should be in case of gcc

As of current my build fails like that:
undefined reference to AddClipboardFormatListener'`

GCC 4.9.2 winuser.h:

#if WINVER >= 0x0600
  WINUSERAPI WINBOOL WINAPI AddClipboardFormatListener (HWND hwnd);
  WINUSERAPI WINBOOL WINAPI RemoveClipboardFormatListener (HWND hwnd);
  WINUSERAPI WINBOOL WINAPI GetUpdatedClipboardFormats (PUINT lpuiFormats, UINT cFormats, PUINT pcFormatsOut);
#endif

#[link(name="...")]

Are there any plans to add link attributes to the extern "system" blocks for function definitions? This would prevent sending -l gdi32 and etc. into rustc.

mmap constants are missing

The Following mmap constants are missing, as documented here:

  • FILE_MAP_READ
  • FILE_MAP_WRITE
  • FILE_MAP_ALL_ACCESS
  • FILE_MAP_COPY
  • FILE_MAP_EXECUTE

MAKEINTRESOURCE macro

Winuser.h defines a macro that is used a fair bit : MAKEINTRESOURCE.

Converts an integer value to a resource type compatible with the resource-management functions. This macro is used in place of a string containing the name of the resource.

#define MAKEINTRESOURCEA(i) ((LPSTR)((ULONG_PTR)((WORD)(i))))
#define MAKEINTRESOURCEW(i) ((LPWSTR)((ULONG_PTR)((WORD)(i))))

Would it be within the scope of this crate to reimplement this macro for inclusion inside winuser.rs ?

Version bump user32-sys

There are some functions in user32 that have not been published to crates.io that are required by a PR to Glutin. It would be appreciated if user32-sys could be published to make those functions available.

getpid and process termination

Please consider adding the following:

  pub fn GetCurrentProcessId() -> DWORD;
  pub fn TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL;

to the kernel32 bindings.

Update winmm-sys (and other out of date crates) on crates.io

The version of winmm-sys on crates.io is pretty out of date, when I tried to pull it down on a new machine it didn't have some of the functions I needed even though they're present on master. I don't know what other crates are affected. Also the link to documentation that shows up on crates.io is out of date and doesn't give a valid page.

ld: cannot find crt2.o: No such file or directory

Recently there's been a linking error building kernel32-sys with the latest Rust nightlies.

rustc --version: rustc 1.1.0-nightly (ce1150b9f 2015-05-04) (built 2015-05-04)

Building Racer:

smolny:~/rust/racer$ cargo build
   Compiling kernel32-sys v0.1.0
   Compiling bitflags v0.1.1
   Compiling libc v0.1.6
   Compiling rustc-serialize v0.3.14
   Compiling unicode-xid v0.0.1
error: linking with `gcc` failed: exit code: 1
note: "gcc" "-Wl,--enable-long-section-names" "-fno-use-linker-plugin" "-Wl,--nxcompat" "-static-libgcc" "-m64" "-L" "C:\spool\Rust\bin\rust                                        lib\x86_64-pc-windows-gnu\lib" "-o" "C:\spool\cygwin\home\Artem\rust\racer\target\debug\build\kernel32-sys-852914e74bb6c4c5\build_script_bui                                        ld.exe" "C:\spool\cygwin\home\Artem\rust\racer\target\debug\build\kernel32-sys-852914e74bb6c4c5\build_script_build.o" "-Wl,--gc-sections" "-                                        L" "C:\spool\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib" "-lstd-4e7c5e5c" "-L" "C:\spool\cygwin\home\Artem\rust\racer\target\debug\deps" "-L                                        " "C:\spool\cygwin\home\Artem\rust\racer\target\debug\deps" "-L" "\\?\C:\spool\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib" "-L" "C:\spool\cy                                        gwin\home\Artem\rust\racer\.rust\bin\x86_64-pc-windows-gnu" "-L" "C:\spool\cygwin\home\Artem\rust\racer\bin\x86_64-pc-windows-gnu" "-Wl,--wh                                        ole-archive" "-Wl,-Bstatic" "-Wl,--no-whole-archive" "-Wl,-Bdynamic" "-lws2_32" "-luserenv" "-lcompiler-rt"
note: ld: cannot find crt2.o: No such file or directory
ld: cannot find crtbegin.o: No such file or directory
ld: cannot find crtend.o: No such file or directory

error: aborting due to previous error
Build failed, waiting for other jobs to finish...
Could not compile `kernel32-sys`.

To learn more, run the command again with --verbose.

Verbose:

error: linking with `gcc` failed: exit code: 1
note: "gcc" "-Wl,--enable-long-section-names" "-fno-use-linker-plugin" "-Wl,--nxcompat" "-static-libgcc" "-m64" "-L" "C:\spool\Rus
t\bin\rustlib\x86_64-pc-windows-gnu\lib" "-o" "C:\spool\cygwin\home\Artem\rust\racer\target\debug\build\kernel32-sys-852914e74bb6c
4c5\build_script_build.exe" "C:\spool\cygwin\home\Artem\rust\racer\target\debug\build\kernel32-sys-852914e74bb6c4c5\build_script_b
uild.o" "-Wl,--gc-sections" "-L" "C:\spool\Rust\bin\rustlib\x86_64-pc-windows-gnu\lib" "-lstd-4e7c5e5c" "-L" "C:\spool\cygwin\home
\Artem\rust\racer\target\debug\deps" "-L" "C:\spool\cygwin\home\Artem\rust\racer\target\debug\deps" "-L" "\\?\C:\spool\Rust\bin\ru
stlib\x86_64-pc-windows-gnu\lib" "-L" "C:\spool\cygwin\home\Artem\rust\racer\.rust\bin\x86_64-pc-windows-gnu" "-L" "C:\spool\cygwi
n\home\Artem\rust\racer\bin\x86_64-pc-windows-gnu" "-Wl,--whole-archive" "-Wl,-Bstatic" "-Wl,--no-whole-archive" "-Wl,-Bdynamic" "
-lws2_32" "-luserenv" "-lcompiler-rt"
note: ld: cannot find crt2.o: No such file or directory
ld: cannot find crtbegin.o: No such file or directory
ld: cannot find crtend.o: No such file or directory

error: aborting due to previous error
Build failed, waiting for other jobs to finish...
Could not compile `kernel32-sys`.

Caused by:
  Process didn't exit successfully: `rustc C:\Users\ะั€ั‚ะตะผ\.cargo\registry\src\github.com-1ecc6299db9ec823\kernel32-sys-0.1.0\build
.rs --crate-name build_script_build --crate-type bin -C prefer-dynamic -g --out-dir C:\spool\cygwin\home\Artem\rust\racer\target\d
ebug\build\kernel32-sys-852914e74bb6c4c5 --emit=dep-info,link -L dependency=C:\spool\cygwin\home\Artem\rust\racer\target\debug\dep
s -L dependency=C:\spool\cygwin\home\Artem\rust\racer\target\debug\deps -Awarnings` (exit code: 101)

C:\spool\cygwin\home\Artem\rust\racer>

Worked fine before.

I wonder if I'm not alone in seeing this problem?

ole32

  • BindMoniker
  • CheckInitDde
  • CleanROTForApartment
  • ClipboardProcessUninitialize
  • CLIPFORMAT_UserFree
  • CLIPFORMAT_UserFree64
  • CLIPFORMAT_UserFreeExt
  • CLIPFORMAT_UserMarshal
  • CLIPFORMAT_UserMarshal64
  • CLIPFORMAT_UserMarshalExt
  • CLIPFORMAT_UserSize
  • CLIPFORMAT_UserSize64
  • CLIPFORMAT_UserSizeExt
  • CLIPFORMAT_UserUnmarshal
  • CLIPFORMAT_UserUnmarshal64
  • CLIPFORMAT_UserUnmarshalExt
  • CLSIDFromOle1Class
  • CLSIDFromProgID
  • CLSIDFromProgIDEx
  • CLSIDFromString
  • CoAddRefServerProcess
  • CoAicGetTokenForCOM
  • CoAllowSetForegroundWindow
  • CoAllowUnmarshalerCLSID
  • CoBuildVersion
  • CoCancelCall
  • CoCheckElevationEnabled
  • CoCopyProxy
  • CoCreateFreeThreadedMarshaler
  • CoCreateGuid
  • CoCreateInstance
  • CoCreateInstanceEx
  • CoCreateInstanceFromApp
  • CoCreateObjectInContext
  • CoDeactivateObject
  • CoDecodeProxy
  • CoDecrementMTAUsage
  • CoDisableCallCancellation
  • CoDisconnectContext
  • CoDisconnectObject
  • CoDosDateTimeToFileTime
  • CoEnableCallCancellation
  • CoFileTimeNow
  • CoFileTimeToDosDateTime
  • CoFreeAllLibraries
  • CoFreeLibrary
  • CoFreeUnusedLibraries
  • CoFreeUnusedLibrariesEx
  • CoGetActivationState
  • CoGetApartmentID
  • CoGetApartmentType
  • CoGetCallContext
  • CoGetCallerTID
  • CoGetCallState
  • CoGetCancelObject
  • CoGetClassObject
  • CoGetClassVersion
  • CoGetComCatalog
  • CoGetContextToken
  • CoGetCurrentLogicalThreadId
  • CoGetCurrentProcess
  • CoGetDefaultContext
  • CoGetInstanceFromFile
  • CoGetInstanceFromIStorage
  • CoGetInterceptor
  • CoGetInterceptorForOle32
  • CoGetInterceptorFromTypeInfo
  • CoGetInterfaceAndReleaseStream
  • CoGetMalloc
  • CoGetMarshalSizeMax
  • CoGetModuleType
  • CoGetObject
  • CoGetObjectContext
  • CoGetProcessIdentifier
  • CoGetPSClsid
  • CoGetStandardMarshal
  • CoGetStdMarshalEx
  • CoGetSystemSecurityPermissions
  • CoGetSystemWow64DirectoryW
  • CoGetTreatAsClass
  • CoHandlePriorityEventsFromMessagePump
  • CoImpersonateClient
  • CoIncrementMTAUsage
  • CoInitialize
  • CoInitializeEx
  • CoInitializeSecurity
  • CoInitializeWOW
  • CoInstall
  • CoInvalidateRemoteMachineBindings
  • CoIsHandlerConnected
  • CoIsOle1Class
  • CoLoadLibrary
  • CoLockObjectExternal
  • CoMarshalHresult
  • CoMarshalInterface
  • CoMarshalInterThreadInterfaceInStream
  • ComPs_NdrDllCanUnloadNow
  • ComPs_NdrDllGetClassObject
  • ComPs_NdrDllRegisterProxy
  • ComPs_NdrDllUnregisterProxy
  • CoPopServiceDomain
  • CoPushServiceDomain
  • CoQueryAuthenticationServices
  • CoQueryClientBlanket
  • CoQueryProxyBlanket
  • CoQueryReleaseObject
  • CoReactivateObject
  • CoRegisterActivationFilter
  • CoRegisterChannelHook
  • CoRegisterClassObject
  • CoRegisterInitializeSpy
  • CoRegisterMallocSpy
  • CoRegisterMessageFilter
  • CoRegisterPSClsid
  • CoRegisterSurrogate
  • CoRegisterSurrogateEx
  • CoReleaseMarshalData
  • CoReleaseServerProcess
  • CoResumeClassObjects
  • CoRetireServer
  • CoRevertToSelf
  • CoRevokeClassObject
  • CoRevokeInitializeSpy
  • CoRevokeMallocSpy
  • CoSetCancelObject
  • CoSetMessageDispatcher
  • CoSetProxyBlanket
  • CoSetState
  • CoSuspendClassObjects
  • CoSwitchCallContext
  • CoTaskMemAlloc
  • CoTaskMemFree
  • CoTaskMemRealloc
  • CoTestCancel
  • CoTreatAsClass
  • CoUninitialize
  • CoUnloadingWOW
  • CoUnmarshalHresult
  • CoUnmarshalInterface
  • CoVrfCheckThreadState
  • CoVrfGetThreadState
  • CoVrfReleaseThreadState
  • CoWaitForMultipleHandles
  • CoWaitForMultipleObjects
  • CreateAntiMoniker
  • CreateBindCtx
  • CreateClassMoniker
  • CreateDataAdviseHolder
  • CreateDataCache
  • CreateErrorInfo
  • CreateFileMoniker
  • CreateGenericComposite
  • CreateILockBytesOnHGlobal
  • CreateItemMoniker
  • CreateObjrefMoniker
  • CreateOleAdviseHolder
  • CreatePointerMoniker
  • CreateStdProgressIndicator
  • CreateStreamOnHGlobal
  • DcomChannelSetHResult
  • DdeBindToObject
  • DeletePatternAndExtensionTables
  • DestroyRunningObjectTable
  • DllDebugObjectRPCHook
  • DllGetClassObject
  • DllGetClassObjectWOW
  • DllRegisterServer
  • DoDragDrop
  • DragDropSetFDT
  • EnableHookObject
  • FindExt
  • FmtIdToPropStgName
  • FreePropVariantArray
  • GetActiveObjectExt
  • GetClassFile
  • GetConvertStg
  • GetDocumentBitStg
  • GetErrorInfo
  • GetHGlobalFromILockBytes
  • GetHGlobalFromStream
  • GetHookInterface
  • GetObjectFromRotByPath
  • GetRunningObjectTable
  • HACCEL_UserFree
  • HACCEL_UserFree64
  • HACCEL_UserMarshal
  • HACCEL_UserMarshal64
  • HACCEL_UserSize
  • HACCEL_UserSize64
  • HACCEL_UserUnmarshal
  • HACCEL_UserUnmarshal64
  • HBITMAP_UserFree
  • HBITMAP_UserFree64
  • HBITMAP_UserMarshal
  • HBITMAP_UserMarshal64
  • HBITMAP_UserSize
  • HBITMAP_UserSize64
  • HBITMAP_UserUnmarshal
  • HBITMAP_UserUnmarshal64
  • HBRUSH_UserFree
  • HBRUSH_UserFree64
  • HBRUSH_UserMarshal
  • HBRUSH_UserMarshal64
  • HBRUSH_UserSize
  • HBRUSH_UserSize64
  • HBRUSH_UserUnmarshal
  • HBRUSH_UserUnmarshal64
  • HDC_UserFree
  • HDC_UserFree64
  • HDC_UserMarshal
  • HDC_UserMarshal64
  • HDC_UserSize
  • HDC_UserSize64
  • HDC_UserUnmarshal
  • HDC_UserUnmarshal64
  • HENHMETAFILE_UserFree
  • HENHMETAFILE_UserFree64
  • HENHMETAFILE_UserMarshal
  • HENHMETAFILE_UserMarshal64
  • HENHMETAFILE_UserSize
  • HENHMETAFILE_UserSize64
  • HENHMETAFILE_UserUnmarshal
  • HENHMETAFILE_UserUnmarshal64
  • HGLOBAL_UserFree
  • HGLOBAL_UserFree64
  • HGLOBAL_UserMarshal
  • HGLOBAL_UserMarshal64
  • HGLOBAL_UserSize
  • HGLOBAL_UserSize64
  • HGLOBAL_UserUnmarshal
  • HGLOBAL_UserUnmarshal64
  • HICON_UserFree
  • HICON_UserFree64
  • HICON_UserMarshal
  • HICON_UserMarshal64
  • HICON_UserSize
  • HICON_UserSize64
  • HICON_UserUnmarshal
  • HICON_UserUnmarshal64
  • HkOleRegisterObject
  • HMENU_UserFree
  • HMENU_UserFree64
  • HMENU_UserMarshal
  • HMENU_UserMarshal64
  • HMENU_UserSize
  • HMENU_UserSize64
  • HMENU_UserUnmarshal
  • HMENU_UserUnmarshal64
  • HMETAFILE_UserFree
  • HMETAFILE_UserFree64
  • HMETAFILE_UserMarshal
  • HMETAFILE_UserMarshal64
  • HMETAFILE_UserSize
  • HMETAFILE_UserSize64
  • HMETAFILE_UserUnmarshal
  • HMETAFILE_UserUnmarshal64
  • HMETAFILEPICT_UserFree
  • HMETAFILEPICT_UserFree64
  • HMETAFILEPICT_UserMarshal
  • HMETAFILEPICT_UserMarshal64
  • HMETAFILEPICT_UserSize
  • HMETAFILEPICT_UserSize64
  • HMETAFILEPICT_UserUnmarshal
  • HMETAFILEPICT_UserUnmarshal64
  • HMONITOR_UserFree
  • HMONITOR_UserFree64
  • HMONITOR_UserMarshal
  • HMONITOR_UserMarshal64
  • HMONITOR_UserSize
  • HMONITOR_UserSize64
  • HMONITOR_UserUnmarshal
  • HMONITOR_UserUnmarshal64
  • HPALETTE_UserFree
  • HPALETTE_UserFree64
  • HPALETTE_UserFreeExt
  • HPALETTE_UserMarshal
  • HPALETTE_UserMarshal64
  • HPALETTE_UserMarshalExt
  • HPALETTE_UserSize
  • HPALETTE_UserSize64
  • HPALETTE_UserSizeExt
  • HPALETTE_UserUnmarshal
  • HPALETTE_UserUnmarshal64
  • HPALETTE_UserUnmarshalExt
  • HRGN_UserFree
  • HRGN_UserMarshal
  • HRGN_UserSize
  • HRGN_UserUnmarshal
  • HWND_UserFree
  • HWND_UserFree64
  • HWND_UserFree64Ext
  • HWND_UserFreeExt
  • HWND_UserMarshal
  • HWND_UserMarshal64
  • HWND_UserMarshal64Ext
  • HWND_UserMarshalExt
  • HWND_UserSize
  • HWND_UserSize64
  • HWND_UserSize64Ext
  • HWND_UserSizeExt
  • HWND_UserUnmarshal
  • HWND_UserUnmarshal64
  • HWND_UserUnmarshal64Ext
  • HWND_UserUnmarshalExt
  • IIDFromString
  • IsAccelerator
  • IsEqualGUID
  • IsRoInitializeASTAAllowedInDesktop
  • IsValidIid
  • IsValidInterface
  • IsValidPtrIn
  • IsValidPtrOut
  • MkParseDisplayName
  • MonikerCommonPrefixWith
  • MonikerLoadTypeLib
  • MonikerRelativePathTo
  • NdrOleInitializeExtension
  • NdrProxyForwardingFunction10
  • NdrProxyForwardingFunction11
  • NdrProxyForwardingFunction12
  • NdrProxyForwardingFunction13
  • NdrProxyForwardingFunction14
  • NdrProxyForwardingFunction15
  • NdrProxyForwardingFunction16
  • NdrProxyForwardingFunction17
  • NdrProxyForwardingFunction18
  • NdrProxyForwardingFunction19
  • NdrProxyForwardingFunction20
  • NdrProxyForwardingFunction21
  • NdrProxyForwardingFunction22
  • NdrProxyForwardingFunction23
  • NdrProxyForwardingFunction24
  • NdrProxyForwardingFunction25
  • NdrProxyForwardingFunction26
  • NdrProxyForwardingFunction27
  • NdrProxyForwardingFunction28
  • NdrProxyForwardingFunction29
  • NdrProxyForwardingFunction3
  • NdrProxyForwardingFunction30
  • NdrProxyForwardingFunction31
  • NdrProxyForwardingFunction32
  • NdrProxyForwardingFunction4
  • NdrProxyForwardingFunction5
  • NdrProxyForwardingFunction6
  • NdrProxyForwardingFunction7
  • NdrProxyForwardingFunction8
  • NdrProxyForwardingFunction9
  • ObjectStublessClient10
  • ObjectStublessClient11
  • ObjectStublessClient12
  • ObjectStublessClient13
  • ObjectStublessClient14
  • ObjectStublessClient15
  • ObjectStublessClient16
  • ObjectStublessClient17
  • ObjectStublessClient18
  • ObjectStublessClient19
  • ObjectStublessClient20
  • ObjectStublessClient21
  • ObjectStublessClient22
  • ObjectStublessClient23
  • ObjectStublessClient24
  • ObjectStublessClient25
  • ObjectStublessClient26
  • ObjectStublessClient27
  • ObjectStublessClient28
  • ObjectStublessClient29
  • ObjectStublessClient3
  • ObjectStublessClient30
  • ObjectStublessClient31
  • ObjectStublessClient32
  • ObjectStublessClient4
  • ObjectStublessClient5
  • ObjectStublessClient6
  • ObjectStublessClient7
  • ObjectStublessClient8
  • ObjectStublessClient9
  • Ole32DllGetClassObject
  • OleBuildVersion
  • OleConvertIStorageToOLESTREAM
  • OleConvertIStorageToOLESTREAMEx
  • OleConvertOLESTREAMToIStorage
  • OleConvertOLESTREAMToIStorageEx
  • OleCreate
  • OleCreateDefaultHandler
  • OleCreateEmbeddingHelper
  • OleCreateEx
  • OleCreateFontIndirectExt
  • OleCreateFromData
  • OleCreateFromDataEx
  • OleCreateFromFile
  • OleCreateFromFileEx
  • OleCreateLink
  • OleCreateLinkEx
  • OleCreateLinkFromData
  • OleCreateLinkFromDataEx
  • OleCreateLinkToFile
  • OleCreateLinkToFileEx
  • OleCreateMenuDescriptor
  • OleCreatePictureIndirectExt
  • OleCreatePropertyFrameIndirectExt
  • OleCreateStaticFromData
  • OleDestroyMenuDescriptor
  • OleDoAutoConvert
  • OleDraw
  • OleDuplicateData
  • OleFlushClipboard
  • OleGetAutoConvert
  • OleGetClipboard
  • OleGetIconOfClass
  • OleGetIconOfFile
  • OleGetPackageClipboardOwner
  • OleIconToCursorExt
  • OleInitialize
  • OleInitializeWOW
  • OleIsCurrentClipboard
  • OleIsRunning
  • OleLoad
  • OleLoadFromStream
  • OleLoadPictureExt
  • OleLoadPictureFileExt
  • OleLoadPicturePathExt
  • OleLockRunning
  • OleMetafilePictFromIconAndLabel
  • OleNoteObjectVisible
  • OleQueryCreateFromData
  • OleQueryLinkFromData
  • OleRegEnumFormatEtc
  • OleRegEnumVerbs
  • OleRegGetMiscStatus
  • OleRegGetUserType
  • OleReleaseEnumVerbCache
  • OleRun
  • OleSave
  • OleSavePictureFileExt
  • OleSaveToStream
  • OleSetAutoConvert
  • OleSetClipboard
  • OleSetContainedObject
  • OleSetMenuDescriptor
  • OleTranslateAccelerator
  • OleTranslateColorExt
  • OleUninitialize
  • OpenOrCreateStream
  • ProgIDFromCLSID
  • PropStgNameToFmtId
  • PropSysAllocString
  • PropSysFreeString
  • PropVariantChangeType
  • PropVariantClear
  • PropVariantCopy
  • ReadClassStg
  • ReadClassStm
  • ReadFmtUserTypeStg
  • ReadOleStg
  • ReadStorageProperties
  • ReadStringStream
  • RegisterActiveObjectExt
  • RegisterDragDrop
  • ReleaseStgMedium
  • RevokeActiveObjectExt
  • RevokeDragDrop
  • RoGetAgileReference
  • SetConvertStg
  • SetDocumentBitStg
  • SetErrorInfo
  • SetOleautModule
  • SetWOWThunkGlobalPtr
  • SNB_UserFree
  • SNB_UserFree64
  • SNB_UserMarshal
  • SNB_UserMarshal64
  • SNB_UserSize
  • SNB_UserSize64
  • SNB_UserUnmarshal
  • SNB_UserUnmarshal64
  • StdTypesGetClassObject
  • StdTypesRegisterServer
  • StgConvertPropertyToVariant
  • StgConvertVariantToProperty
  • StgCreateDocfile
  • StgCreateDocfileOnILockBytes
  • StgCreatePropSetStg
  • StgCreatePropStg
  • StgCreateStorageEx
  • StgGetIFillLockBytesOnFile
  • StgGetIFillLockBytesOnILockBytes
  • StgIsStorageFile
  • StgIsStorageILockBytes
  • STGMEDIUM_UserFree
  • STGMEDIUM_UserFree64
  • STGMEDIUM_UserFreeExt
  • STGMEDIUM_UserMarshal
  • STGMEDIUM_UserMarshal64
  • STGMEDIUM_UserMarshalExt
  • STGMEDIUM_UserSize
  • STGMEDIUM_UserSize64
  • STGMEDIUM_UserSizeExt
  • STGMEDIUM_UserUnmarshal
  • STGMEDIUM_UserUnmarshal64
  • STGMEDIUM_UserUnmarshalExt
  • StgOpenAsyncDocfileOnIFillLockBytes
  • StgOpenPropStg
  • StgOpenStorage
  • StgOpenStorageEx
  • StgOpenStorageOnHandle
  • StgOpenStorageOnILockBytes
  • StgPropertyLengthAsVariant
  • StgSetTimes
  • StringFromCLSID
  • StringFromGUID2
  • StringFromIID
  • UpdateDCOMSettings
  • UpdateProcessTracing
  • UtConvertDvtd16toDvtd32
  • UtConvertDvtd32toDvtd16
  • UtGetDvtd16Info
  • UtGetDvtd32Info
  • WdtpInterfacePointer_UserFree
  • WdtpInterfacePointer_UserFree64
  • WdtpInterfacePointer_UserMarshal
  • WdtpInterfacePointer_UserMarshal64
  • WdtpInterfacePointer_UserSize
  • WdtpInterfacePointer_UserSize64
  • WdtpInterfacePointer_UserUnmarshal
  • WdtpInterfacePointer_UserUnmarshal64
  • WriteClassStg
  • WriteClassStm
  • WriteFmtUserTypeStg
  • WriteOleStg
  • WriteStorageProperties
  • WriteStringStream

Linking XInput

I'm trying to get xinput-sys working, and I'm having trouble getting linking setup. The changes I've made can be found on my fork, the important files are Cargo.toml and build.rs. When I try to build with the current setup I get the error ld: cannot find -lxinput.

I appreciate any help you can offer.

user32

  • ActivateKeyboardLayout
  • AddClipboardFormatListener
  • AdjustWindowRect
  • AdjustWindowRectEx
  • AlignRects
  • AllowForegroundActivation
  • AllowSetForegroundWindow
  • AnimateWindow
  • AnyPopup
  • AppendMenuA
  • AppendMenuW
  • ArrangeIconicWindows
  • AttachThreadInput
  • BeginDeferWindowPos
  • BeginPaint
  • BlockInput
  • BringWindowToTop
  • BroadcastSystemMessage
  • BroadcastSystemMessageA
  • BroadcastSystemMessageExA
  • BroadcastSystemMessageExW
  • BroadcastSystemMessageW
  • BuildReasonArray
  • CalcMenuBar
  • CalculatePopupWindowPosition
  • CallMsgFilter
  • CallMsgFilterA
  • CallMsgFilterW
  • CallNextHookEx
  • CallWindowProcA
  • CallWindowProcW
  • CancelShutdown
  • CascadeChildWindows
  • CascadeWindows
  • ChangeClipboardChain
  • ChangeDisplaySettingsA
  • ChangeDisplaySettingsExA
  • ChangeDisplaySettingsExW
  • ChangeDisplaySettingsW
  • ChangeMenuA
  • ChangeMenuW
  • ChangeWindowMessageFilter
  • ChangeWindowMessageFilterEx
  • CharLowerA
  • CharLowerBuffA
  • CharLowerBuffW
  • CharLowerW
  • CharNextA
  • CharNextExA
  • CharNextW
  • CharPrevA
  • CharPrevExA
  • CharPrevW
  • CharToOemA
  • CharToOemBuffA
  • CharToOemBuffW
  • CharToOemW
  • CharUpperA
  • CharUpperBuffA
  • CharUpperBuffW
  • CharUpperW
  • CheckDBCSEnabledExt
  • CheckDlgButton
  • CheckMenuItem
  • CheckMenuRadioItem
  • CheckProcessForClipboardAccess
  • CheckProcessSession
  • CheckRadioButton
  • CheckWindowThreadDesktop
  • ChildWindowFromPoint
  • ChildWindowFromPointEx
  • ClientThreadSetup
  • ClientToScreen
  • CliImmSetHotKey
  • ClipCursor
  • CloseClipboard
  • CloseDesktop
  • CloseGestureInfoHandle
  • CloseTouchInputHandle
  • CloseWindow
  • CloseWindowStation
  • ConsoleControl
  • ControlMagnification
  • CopyAcceleratorTableA
  • CopyAcceleratorTableW
  • CopyIcon
  • CopyImage
  • CopyRect
  • CountClipboardFormats
  • CreateAcceleratorTableA
  • CreateAcceleratorTableW
  • CreateCaret
  • CreateCursor
  • CreateDCompositionHwndTarget
  • CreateDesktopA
  • CreateDesktopExA
  • CreateDesktopExW
  • CreateDesktopW
  • CreateDialogIndirectParamA
  • CreateDialogIndirectParamAorW
  • CreateDialogIndirectParamW
  • CreateDialogParamA
  • CreateDialogParamW
  • CreateIcon
  • CreateIconFromResource
  • CreateIconFromResourceEx
  • CreateIconIndirect
  • CreateMDIWindowA
  • CreateMDIWindowW
  • CreateMenu
  • CreatePopupMenu
  • CreateSystemThreads
  • CreateWindowExA
  • CreateWindowExW
  • CreateWindowInBand
  • CreateWindowIndirect
  • CreateWindowStationA
  • CreateWindowStationW
  • CsrBroadcastSystemMessageExW
  • CtxInitUser32
  • DdeAbandonTransaction
  • DdeAccessData
  • DdeAddData
  • DdeClientTransaction
  • DdeCmpStringHandles
  • DdeConnect
  • DdeConnectList
  • DdeCreateDataHandle
  • DdeCreateStringHandleA
  • DdeCreateStringHandleW
  • DdeDisconnect
  • DdeDisconnectList
  • DdeEnableCallback
  • DdeFreeDataHandle
  • DdeFreeStringHandle
  • DdeGetData
  • DdeGetLastError
  • DdeGetQualityOfService
  • DdeImpersonateClient
  • DdeInitializeA
  • DdeInitializeW
  • DdeKeepStringHandle
  • DdeNameService
  • DdePostAdvise
  • DdeQueryConvInfo
  • DdeQueryNextServer
  • DdeQueryStringA
  • DdeQueryStringW
  • DdeReconnect
  • DdeSetQualityOfService
  • DdeSetUserHandle
  • DdeUnaccessData
  • DdeUninitialize
  • DefDlgProcA
  • DefDlgProcW
  • DeferWindowPos
  • DeferWindowPosAndBand
  • DefFrameProcA
  • DefFrameProcW
  • DefMDIChildProcA
  • DefMDIChildProcW
  • DefRawInputProc
  • DefWindowProcA
  • DefWindowProcW
  • DeleteMenu
  • DeregisterShellHookWindow
  • DestroyAcceleratorTable
  • DestroyCaret
  • DestroyCursor
  • DestroyDCompositionHwndTarget
  • DestroyIcon
  • DestroyMenu
  • DestroyReasons
  • DestroyWindow
  • DialogBoxIndirectParamA
  • DialogBoxIndirectParamAorW
  • DialogBoxIndirectParamW
  • DialogBoxParamA
  • DialogBoxParamW
  • DisableProcessWindowsGhosting
  • DispatchMessageA
  • DispatchMessageW
  • DisplayConfigGetDeviceInfo
  • DisplayConfigSetDeviceInfo
  • DisplayExitWindowsWarnings
  • DlgDirListA
  • DlgDirListComboBoxA
  • DlgDirListComboBoxW
  • DlgDirListW
  • DlgDirSelectComboBoxExA
  • DlgDirSelectComboBoxExW
  • DlgDirSelectExA
  • DlgDirSelectExW
  • DoSoundConnect
  • DoSoundDisconnect
  • DragDetect
  • DragObject
  • DrawAnimatedRects
  • DrawCaption
  • DrawCaptionTempA
  • DrawCaptionTempW
  • DrawEdge
  • DrawFocusRect
  • DrawFrame
  • DrawFrameControl
  • DrawIcon
  • DrawIconEx
  • DrawMenuBar
  • DrawMenuBarTemp
  • DrawStateA
  • DrawStateW
  • DrawTextA
  • DrawTextExA
  • DrawTextExW
  • DrawTextW
  • DwmGetDxSharedSurface
  • DwmGetRemoteSessionOcclusionEvent
  • DwmGetRemoteSessionOcclusionState
  • DwmLockScreenUpdates
  • DwmStartRedirection
  • DwmStopRedirection
  • DwmValidateWindow
  • EditWndProc
  • EmptyClipboard
  • EnableMenuItem
  • EnableMouseInPointer
  • EnableScrollBar
  • EnableSessionForMMCSS
  • EnableWindow
  • EndDeferWindowPos
  • EndDeferWindowPosEx
  • EndDialog
  • EndMenu
  • EndPaint
  • EndTask
  • EnterReaderModeHelper
  • EnumChildWindows
  • EnumClipboardFormats
  • EnumDesktopsA
  • EnumDesktopsW
  • EnumDesktopWindows
  • EnumDisplayDevicesA
  • EnumDisplayDevicesW
  • EnumDisplayMonitors
  • EnumDisplaySettingsA
  • EnumDisplaySettingsExA
  • EnumDisplaySettingsExW
  • EnumDisplaySettingsW
  • EnumPropsA
  • EnumPropsExA
  • EnumPropsExW
  • EnumPropsW
  • EnumThreadWindows
  • EnumWindows
  • EnumWindowStationsA
  • EnumWindowStationsW
  • EqualRect
  • EvaluateProximityToPolygon
  • EvaluateProximityToRect
  • ExcludeUpdateRgn
  • ExitWindowsEx
  • FillRect
  • FindWindowA
  • FindWindowExA
  • FindWindowExW
  • FindWindowW
  • FlashWindow
  • FlashWindowEx
  • FrameRect
  • FreeDDElParam
  • FrostCrashedWindow
  • gapfnScSendMessage
  • GetActiveWindow
  • GetAltTabInfo
  • GetAltTabInfoA
  • GetAltTabInfoW
  • GetAncestor
  • GetAppCompatFlags
  • GetAppCompatFlags2
  • GetAsyncKeyState
  • GetAutoRotationState
  • GetCapture
  • GetCaretBlinkTime
  • GetCaretPos
  • GetCIMSSM
  • GetClassInfoA
  • GetClassInfoExA
  • GetClassInfoExW
  • GetClassInfoW
  • GetClassLongA
  • GetClassLongPtrA
  • GetClassLongPtrW
  • GetClassLongW
  • GetClassNameA
  • GetClassNameW
  • GetClassWord
  • GetClientRect
  • GetClipboardAccessToken
  • GetClipboardData
  • GetClipboardFormatNameA
  • GetClipboardFormatNameW
  • GetClipboardOwner
  • GetClipboardSequenceNumber
  • GetClipboardViewer
  • GetClipCursor
  • GetComboBoxInfo
  • GetCurrentInputMessageSource
  • GetCursor
  • GetCursorFrameInfo
  • GetCursorInfo
  • GetCursorPos
  • GetDC
  • GetDCEx
  • GetDesktopID
  • GetDesktopWindow
  • GetDialogBaseUnits
  • GetDisplayAutoRotationPreferences
  • GetDisplayConfigBufferSizes
  • GetDlgCtrlID
  • GetDlgItem
  • GetDlgItemInt
  • GetDlgItemTextA
  • GetDlgItemTextW
  • GetDoubleClickTime
  • GetDpiForMonitorInternal
  • GetFocus
  • GetForegroundWindow
  • GetGestureConfig
  • GetGestureExtraArgs
  • GetGestureInfo
  • GetGuiResources
  • GetGUIThreadInfo
  • GetIconInfo
  • GetIconInfoExA
  • GetIconInfoExW
  • GetInputDesktop
  • GetInputLocaleInfo
  • GetInputState
  • GetInternalWindowPos
  • GetKBCodePage
  • GetKeyboardLayout
  • GetKeyboardLayoutList
  • GetKeyboardLayoutNameA
  • GetKeyboardLayoutNameW
  • GetKeyboardState
  • GetKeyboardType
  • GetKeyNameTextA
  • GetKeyNameTextW
  • GetKeyState
  • GetLastActivePopup
  • GetLastInputInfo
  • GetLayeredWindowAttributes
  • GetListBoxInfo
  • GetMagnificationDesktopColorEffect
  • GetMagnificationDesktopMagnification
  • GetMagnificationLensCtxInformation
  • GetMenu
  • GetMenuBarInfo
  • GetMenuCheckMarkDimensions
  • GetMenuContextHelpId
  • GetMenuDefaultItem
  • GetMenuInfo
  • GetMenuItemCount
  • GetMenuItemID
  • GetMenuItemInfoA
  • GetMenuItemInfoW
  • GetMenuItemRect
  • GetMenuState
  • GetMenuStringA
  • GetMenuStringW
  • GetMessageA
  • GetMessageExtraInfo
  • GetMessagePos
  • GetMessageTime
  • GetMessageW
  • GetMonitorInfoA
  • GetMonitorInfoW
  • GetMouseMovePointsEx
  • GetNextDlgGroupItem
  • GetNextDlgTabItem
  • GetOpenClipboardWindow
  • GetParent
  • GetPhysicalCursorPos
  • GetPointerCursorId
  • GetPointerDevice
  • GetPointerDeviceCursors
  • GetPointerDeviceProperties
  • GetPointerDeviceRects
  • GetPointerDevices
  • GetPointerFrameInfo
  • GetPointerFrameInfoHistory
  • GetPointerFramePenInfo
  • GetPointerFramePenInfoHistory
  • GetPointerFrameTouchInfo
  • GetPointerFrameTouchInfoHistory
  • GetPointerInfo
  • GetPointerInfoHistory
  • GetPointerInputTransform
  • GetPointerPenInfo
  • GetPointerPenInfoHistory
  • GetPointerTouchInfo
  • GetPointerTouchInfoHistory
  • GetPointerType
  • GetPriorityClipboardFormat
  • GetProcessDefaultLayout
  • GetProcessDpiAwarenessInternal
  • GetProcessWindowStation
  • GetProgmanWindow
  • GetPropA
  • GetPropW
  • GetQueueStatus
  • GetRawInputBuffer
  • GetRawInputData
  • GetRawInputDeviceInfoA
  • GetRawInputDeviceInfoW
  • GetRawInputDeviceList
  • GetRawPointerDeviceData
  • GetReasonTitleFromReasonCode
  • GetRegisteredRawInputDevices
  • GetScrollBarInfo
  • GetScrollInfo
  • GetScrollPos
  • GetScrollRange
  • GetSendMessageReceiver
  • GetShellWindow
  • GetSubMenu
  • GetSysColor
  • GetSysColorBrush
  • GetSystemMenu
  • GetSystemMetrics
  • GetTabbedTextExtentA
  • GetTabbedTextExtentW
  • GetTaskmanWindow
  • GetThreadDesktop
  • GetTitleBarInfo
  • GetTopLevelWindow
  • GetTopWindow
  • GetTouchInputInfo
  • GetUnpredictedMessagePos
  • GetUpdatedClipboardFormats
  • GetUpdateRect
  • GetUpdateRgn
  • GetUserObjectInformationA
  • GetUserObjectInformationW
  • GetUserObjectSecurity
  • GetWindow
  • GetWindowBand
  • GetWindowCompositionAttribute
  • GetWindowCompositionInfo
  • GetWindowContextHelpId
  • GetWindowDC
  • GetWindowDisplayAffinity
  • GetWindowFeedbackSetting
  • GetWindowInfo
  • GetWindowLongA
  • GetWindowLongPtrA
  • GetWindowLongPtrW
  • GetWindowLongW
  • GetWindowMinimizeRect
  • GetWindowModuleFileName
  • GetWindowModuleFileNameA
  • GetWindowModuleFileNameW
  • GetWindowPlacement
  • GetWindowRect
  • GetWindowRgn
  • GetWindowRgnBox
  • GetWindowRgnEx
  • GetWindowTextA
  • GetWindowTextLengthA
  • GetWindowTextLengthW
  • GetWindowTextW
  • GetWindowThreadProcessId
  • GetWindowWord
  • GetWinStationInfo
  • GhostWindowFromHungWindow
  • GrayStringA
  • GrayStringW
  • gSharedInfo
  • HideCaret
  • HiliteMenuItem
  • HungWindowFromGhostWindow
  • ImpersonateDdeClientWindow
  • IMPGetIMEA
  • IMPGetIMEW
  • IMPQueryIMEA
  • IMPQueryIMEW
  • IMPSetIMEA
  • IMPSetIMEW
  • InflateRect
  • InitializeLpkHooks
  • InitializeTouchInjection
  • InjectTouchInput
  • InSendMessage
  • InSendMessageEx
  • InsertMenuA
  • InsertMenuItemA
  • InsertMenuItemW
  • InsertMenuW
  • InternalGetWindowIcon
  • InternalGetWindowText
  • IntersectRect
  • InvalidateRect
  • InvalidateRgn
  • InvertRect
  • IsCharAlphaA
  • IsCharAlphaNumericA
  • IsCharAlphaNumericW
  • IsCharAlphaW
  • IsCharLowerA
  • IsCharLowerW
  • IsCharUpperA
  • IsCharUpperW
  • IsChild
  • IsClipboardFormatAvailable
  • IsDialogMessage
  • IsDialogMessageA
  • IsDialogMessageW
  • IsDlgButtonChecked
  • IsGUIThread
  • IsHungAppWindow
  • IsIconic
  • IsImmersiveProcess
  • IsInDesktopWindowBand
  • IsMenu
  • IsMouseInPointerEnabled
  • IsProcessDPIAware
  • IsQueueAttached
  • IsRectEmpty
  • IsServerSideWindow
  • IsSETEnabled
  • IsThreadDesktopComposited
  • IsThreadMessageQueueAttached
  • IsTopLevelWindow
  • IsTouchWindow
  • IsWindow
  • IsWindowEnabled
  • IsWindowInDestroy
  • IsWindowRedirectedForPrint
  • IsWindowUnicode
  • IsWindowVisible
  • IsWinEventHookInstalled
  • IsWow64Message
  • IsZoomed
  • keybd_event
  • KillTimer
  • LoadAcceleratorsA
  • LoadAcceleratorsW
  • LoadBitmapA
  • LoadBitmapW
  • LoadCursorA
  • LoadCursorFromFileA
  • LoadCursorFromFileW
  • LoadCursorW
  • LoadIconA
  • LoadIconW
  • LoadImageA
  • LoadImageW
  • LoadKeyboardLayoutA
  • LoadKeyboardLayoutEx
  • LoadKeyboardLayoutW
  • LoadLocalFonts
  • LoadMenuA
  • LoadMenuIndirectA
  • LoadMenuIndirectW
  • LoadMenuW
  • LoadRemoteFonts
  • LoadStringA
  • LoadStringW
  • LockSetForegroundWindow
  • LockWindowStation
  • LockWindowUpdate
  • LockWorkStation
  • LogicalToPhysicalPoint
  • LogicalToPhysicalPointForPerMonitorDPI
  • LookupIconIdFromDirectory
  • LookupIconIdFromDirectoryEx
  • MapDialogRect
  • MapVirtualKeyA
  • MapVirtualKeyExA
  • MapVirtualKeyExW
  • MapVirtualKeyW
  • MapWindowPoints
  • MB_GetString
  • MBToWCSEx
  • MBToWCSExt
  • MenuItemFromPoint
  • MenuWindowProcA
  • MenuWindowProcW
  • MessageBeep
  • MessageBoxA
  • MessageBoxExA
  • MessageBoxExW
  • MessageBoxIndirectA
  • MessageBoxIndirectW
  • MessageBoxTimeoutA
  • MessageBoxTimeoutW
  • MessageBoxW
  • ModifyMenuA
  • ModifyMenuW
  • MonitorFromPoint
  • MonitorFromRect
  • MonitorFromWindow
  • mouse_event
  • MoveWindow
  • MsgWaitForMultipleObjects
  • MsgWaitForMultipleObjectsEx
  • NotifyOverlayWindow
  • NotifyWinEvent
  • OemKeyScan
  • OemToCharA
  • OemToCharBuffA
  • OemToCharBuffW
  • OemToCharW
  • OffsetRect
  • OpenClipboard
  • OpenDesktopA
  • OpenDesktopW
  • OpenIcon
  • OpenInputDesktop
  • OpenThreadDesktop
  • OpenWindowStationA
  • OpenWindowStationW
  • PackDDElParam
  • PackTouchHitTestingProximityEvaluation
  • PaintDesktop
  • PaintMenuBar
  • PaintMonitor
  • PeekMessageA
  • PeekMessageW
  • PhysicalToLogicalPoint
  • PhysicalToLogicalPointForPerMonitorDPI
  • PostMessageA
  • PostMessageW
  • PostQuitMessage
  • PostThreadMessageA
  • PostThreadMessageW
  • PrintWindow
  • PrivateExtractIconExA
  • PrivateExtractIconExW
  • PrivateExtractIconsA
  • PrivateExtractIconsW
  • PrivateRegisterICSProc
  • PtInRect
  • QueryBSDRWindow
  • QueryDisplayConfig
  • QuerySendMessage
  • RealChildWindowFromPoint
  • RealGetWindowClass
  • RealGetWindowClassA
  • RealGetWindowClassW
  • ReasonCodeNeedsBugID
  • ReasonCodeNeedsComment
  • RecordShutdownReason
  • RedrawWindow
  • RegisterBSDRWindow
  • RegisterClassA
  • RegisterClassExA
  • RegisterClassExW
  • RegisterClassW
  • RegisterClipboardFormatA
  • RegisterClipboardFormatW
  • RegisterDeviceNotificationA
  • RegisterDeviceNotificationW
  • RegisterErrorReportingDialog
  • RegisterFrostWindow
  • RegisterGhostWindow
  • RegisterHotKey
  • RegisterLogonProcess
  • RegisterMessagePumpHook
  • RegisterPointerDeviceNotifications
  • RegisterPointerInputTarget
  • RegisterPowerSettingNotification
  • RegisterRawInputDevices
  • RegisterServicesProcess
  • RegisterSessionPort
  • RegisterShellHookWindow
  • RegisterSuspendResumeNotification
  • RegisterSystemThread
  • RegisterTasklist
  • RegisterTouchHitTestingWindow
  • RegisterTouchWindow
  • RegisterUserApiHook
  • RegisterWindowMessageA
  • RegisterWindowMessageW
  • ReleaseCapture
  • ReleaseDC
  • RemoveClipboardFormatListener
  • RemoveMenu
  • RemovePropA
  • RemovePropW
  • ReplyMessage
  • ResolveDesktopForWOW
  • ReuseDDElParam
  • ScreenToClient
  • ScrollChildren
  • ScrollDC
  • ScrollWindow
  • ScrollWindowEx
  • SendDlgItemMessageA
  • SendDlgItemMessageW
  • SendIMEMessageExA
  • SendIMEMessageExW
  • SendInput
  • SendMessageA
  • SendMessageCallbackA
  • SendMessageCallbackW
  • SendMessageTimeoutA
  • SendMessageTimeoutW
  • SendMessageW
  • SendNotifyMessageA
  • SendNotifyMessageW
  • SetActiveWindow
  • SetCapture
  • SetCaretBlinkTime
  • SetCaretPos
  • SetClassLongA
  • SetClassLongPtrA
  • SetClassLongPtrW
  • SetClassLongW
  • SetClassWord
  • SetClipboardData
  • SetClipboardViewer
  • SetCoalescableTimer
  • SetCursor
  • SetCursorContents
  • SetCursorPos
  • SetDebugErrorLevel
  • SetDeskWallpaper
  • SetDisplayAutoRotationPreferences
  • SetDisplayConfig
  • SetDlgItemInt
  • SetDlgItemTextA
  • SetDlgItemTextW
  • SetDoubleClickTime
  • SetFocus
  • SetForegroundWindow
  • SetGestureConfig
  • SetImmersiveBackgroundWindow
  • SetInternalWindowPos
  • SetKeyboardState
  • SetLastErrorEx
  • SetLayeredWindowAttributes
  • SetMagnificationDesktopColorEffect
  • SetMagnificationDesktopMagnification
  • SetMagnificationLensCtxInformation
  • SetMenu
  • SetMenuContextHelpId
  • SetMenuDefaultItem
  • SetMenuInfo
  • SetMenuItemBitmaps
  • SetMenuItemInfoA
  • SetMenuItemInfoW
  • SetMessageExtraInfo
  • SetMessageQueue
  • SetMirrorRendering
  • SetParent
  • SetPhysicalCursorPos
  • SetProcessDefaultLayout
  • SetProcessDPIAware
  • SetProcessDpiAwarenessInternal
  • SetProcessRestrictionExemption
  • SetProcessWindowStation
  • SetProgmanWindow
  • SetPropA
  • SetPropW
  • SetRect
  • SetRectEmpty
  • SetScrollInfo
  • SetScrollPos
  • SetScrollRange
  • SetShellWindow
  • SetShellWindowEx
  • SetSysColors
  • SetSysColorsTemp
  • SetSystemCursor
  • SetSystemMenu
  • SetTaskmanWindow
  • SetThreadDesktop
  • SetThreadInputBlocked
  • SetTimer
  • SetUserObjectInformationA
  • SetUserObjectInformationW
  • SetUserObjectSecurity
  • SetWindowBand
  • SetWindowCompositionAttribute
  • SetWindowCompositionTransition
  • SetWindowContextHelpId
  • SetWindowDisplayAffinity
  • SetWindowFeedbackSetting
  • SetWindowLongA
  • SetWindowLongPtrA
  • SetWindowLongPtrW
  • SetWindowLongW
  • SetWindowPlacement
  • SetWindowPos
  • SetWindowRgn
  • SetWindowRgnEx
  • SetWindowsHookA
  • SetWindowsHookExA
  • SetWindowsHookExW
  • SetWindowsHookW
  • SetWindowStationUser
  • SetWindowTextA
  • SetWindowTextW
  • SetWindowWord
  • SetWinEventHook
  • ShowCaret
  • ShowCursor
  • ShowOwnedPopups
  • ShowScrollBar
  • ShowStartGlass
  • ShowSystemCursor
  • ShowWindow
  • ShowWindowAsync
  • ShutdownBlockReasonCreate
  • ShutdownBlockReasonDestroy
  • ShutdownBlockReasonQuery
  • SignalRedirectionStartComplete
  • SkipPointerFrameMessages
  • SoftModalMessageBox
  • SoundSentry
  • SubtractRect
  • SwapMouseButton
  • SwitchDesktop
  • SwitchDesktopWithFade
  • SwitchToThisWindow
  • SystemParametersInfoA
  • SystemParametersInfoW
  • TabbedTextOutA
  • TabbedTextOutW
  • TileChildWindows
  • TileWindows
  • ToAscii
  • ToAsciiEx
  • ToUnicode
  • ToUnicodeEx
  • TrackMouseEvent
  • TrackPopupMenu
  • TrackPopupMenuEx
  • TranslateAccelerator
  • TranslateAcceleratorA
  • TranslateAcceleratorW
  • TranslateMDISysAccel
  • TranslateMessage
  • TranslateMessageEx
  • UnhookWindowsHook
  • UnhookWindowsHookEx
  • UnhookWinEvent
  • UnionRect
  • UnloadKeyboardLayout
  • UnlockWindowStation
  • UnpackDDElParam
  • UnregisterClassA
  • UnregisterClassW
  • UnregisterDeviceNotification
  • UnregisterHotKey
  • UnregisterMessagePumpHook
  • UnregisterPointerInputTarget
  • UnregisterPowerSettingNotification
  • UnregisterSessionPort
  • UnregisterSuspendResumeNotification
  • UnregisterTouchWindow
  • UnregisterUserApiHook
  • UpdateDefaultDesktopThumbnail
  • UpdateLayeredWindow
  • UpdateLayeredWindowIndirect
  • UpdatePerUserSystemParameters
  • UpdateWindow
  • UpdateWindowInputSinkHints
  • UpdateWindowTransform
  • User32InitializeImmEntryTable
  • UserClientDllInitialize
  • UserHandleGrantAccess
  • UserLpkPSMTextOut
  • UserLpkTabbedTextOut
  • UserRealizePalette
  • UserRegisterWowHandlers
  • _UserTestTokenForInteractive
  • ValidateRect
  • ValidateRgn
  • VkKeyScanA
  • VkKeyScanExA
  • VkKeyScanExW
  • VkKeyScanW
  • VRipOutput
  • VTagOutput
  • WaitForInputIdle
  • WaitForRedirectionStartComplete
  • WaitMessage
  • WCSToMBEx
  • WindowFromDC
  • WindowFromPhysicalPoint
  • WindowFromPoint
  • WinHelpA
  • WinHelpW
  • WINNLSEnableIME
  • WINNLSGetEnableStatus
  • WINNLSGetIMEHotkey
  • wsprintfA
  • wsprintfW
  • wvsprintfA
  • wvsprintfW

Why are the VK_KEY constants of type WPARAM

These are single byte values.

Plus WPARAM is a different size depending on Win 32-bit vs 64-bit which could easily break people's code if they don't have both 32 and 64 bit to test on.

Helper Implementations for COM Types

Winapi-rs has has support for COM types through manually declaring the vtable, but I've noticed that using these types is pretty nasty compared to doing so in C (see this example). This could be greatly simplified by adding an impl to the various COM types that wrap up the calls to the vtable functions. I've started implementing this on my fork (see this commit), but I wanted to get some feedback before making a pull request. Is this sort of change in line with the design ethos of winapi-rs? It seems like the idea is to only provide the C bindings to the Windows APIs, so this starts to go beyond that in providing a wrapper around the C bindings to provide a cleaner API. The reason I still think this is a good idea is that it recreates the C++ API that COM is supposed to have, which I would argue still adheres to the design ethos of winapi-rs.

Let me know what you think. If this seems like something worth doing I can make PRs as get things put together.

winmm

  • auxGetDevCapsA
  • auxGetDevCapsW
  • auxGetNumDevs
  • auxGetVolume
  • auxOutMessage
  • auxSetVolume
  • CloseDriver
  • DefDriverProc
  • DriverCallback
  • DrvGetModuleHandle
  • GetDriverModuleHandle
  • joyConfigChanged
  • joyGetDevCapsA
  • joyGetDevCapsW
  • joyGetNumDevs
  • joyGetPos
  • joyGetPosEx
  • joyGetThreshold
  • joyReleaseCapture
  • joySetCapture
  • joySetThreshold
  • mciDriverNotify
  • mciDriverYield
  • mciExecute
  • mciFreeCommandResource
  • mciGetCreatorTask
  • mciGetDeviceIDA
  • mciGetDeviceIDFromElementIDA
  • mciGetDeviceIDFromElementIDW
  • mciGetDeviceIDW
  • mciGetDriverData
  • mciGetErrorStringA
  • mciGetErrorStringW
  • mciGetYieldProc
  • mciLoadCommandResource
  • mciSendCommandA
  • mciSendCommandW
  • mciSendStringA
  • mciSendStringW
  • mciSetDriverData
  • mciSetYieldProc
  • midiConnect
  • midiDisconnect
  • midiInAddBuffer
  • midiInClose
  • midiInGetDevCapsA
  • midiInGetDevCapsW
  • midiInGetErrorTextA
  • midiInGetErrorTextW
  • midiInGetID
  • midiInGetNumDevs
  • midiInMessage
  • midiInOpen
  • midiInPrepareHeader
  • midiInReset
  • midiInStart
  • midiInStop
  • midiInUnprepareHeader
  • midiOutCacheDrumPatches
  • midiOutCachePatches
  • midiOutClose
  • midiOutGetDevCapsA
  • midiOutGetDevCapsW
  • midiOutGetErrorTextA
  • midiOutGetErrorTextW
  • midiOutGetID
  • midiOutGetNumDevs
  • midiOutGetVolume
  • midiOutLongMsg
  • midiOutMessage
  • midiOutOpen
  • midiOutPrepareHeader
  • midiOutReset
  • midiOutSetVolume
  • midiOutShortMsg
  • midiOutUnprepareHeader
  • midiStreamClose
  • midiStreamOpen
  • midiStreamOut
  • midiStreamPause
  • midiStreamPosition
  • midiStreamProperty
  • midiStreamRestart
  • midiStreamStop
  • mixerClose
  • mixerGetControlDetailsA
  • mixerGetControlDetailsW
  • mixerGetDevCapsA
  • mixerGetDevCapsW
  • mixerGetID
  • mixerGetLineControlsA
  • mixerGetLineControlsW
  • mixerGetLineInfoA
  • mixerGetLineInfoW
  • mixerGetNumDevs
  • mixerMessage
  • mixerOpen
  • mixerSetControlDetails
  • mmDrvInstall
  • mmGetCurrentTask
  • mmioAdvance
  • mmioAscend
  • mmioClose
  • mmioCreateChunk
  • mmioDescend
  • mmioFlush
  • mmioGetInfo
  • mmioInstallIOProcA
  • mmioInstallIOProcW
  • mmioOpenA
  • mmioOpenW
  • mmioRead
  • mmioRenameA
  • mmioRenameW
  • mmioSeek
  • mmioSendMessage
  • mmioSetBuffer
  • mmioSetInfo
  • mmioStringToFOURCCA
  • mmioStringToFOURCCW
  • mmioWrite
  • mmsystemGetVersion
  • mmTaskBlock
  • mmTaskCreate
  • mmTaskSignal
  • mmTaskYield
  • OpenDriver
  • PlaySoundA
  • PlaySoundW
  • SendDriverMessage
  • sndPlaySoundA
  • sndPlaySoundW
  • timeBeginPeriod
  • timeEndPeriod
  • timeGetDevCaps
  • timeGetSystemTime
  • timeGetTime
  • timeKillEvent
  • timeSetEvent
  • waveInAddBuffer
  • waveInClose
  • waveInGetDevCapsA
  • waveInGetDevCapsW
  • waveInGetErrorTextA
  • waveInGetErrorTextW
  • waveInGetID
  • waveInGetNumDevs
  • waveInGetPosition
  • waveInMessage
  • waveInOpen
  • waveInPrepareHeader
  • waveInReset
  • waveInStart
  • waveInStop
  • waveInUnprepareHeader
  • waveOutBreakLoop
  • waveOutClose
  • waveOutGetDevCapsA
  • waveOutGetDevCapsW
  • waveOutGetErrorTextA
  • waveOutGetErrorTextW
  • waveOutGetID
  • waveOutGetNumDevs
  • waveOutGetPitch
  • waveOutGetPlaybackRate
  • waveOutGetPosition
  • waveOutGetVolume
  • waveOutMessage
  • waveOutOpen
  • waveOutPause
  • waveOutPrepareHeader
  • waveOutReset
  • waveOutRestart
  • waveOutSetPitch
  • waveOutSetPlaybackRate
  • waveOutSetVolume
  • waveOutUnprepareHeader
  • waveOutWrite
  • WOWAppExit

gdi32 missing functions

#[link(name = "gdi32")]
extern "system" {
    pub fn CreateCompatibleDC(hdc: HDC) -> HDC;

    pub fn DeleteDC(hdc: HDC) -> BOOL;

    pub fn CreateCompatibleBitmap(hdc: HDC, nWidth: c_int, nHeight: c_int) -> HBITMAP;

    pub fn SelectObject(hdc: HDC, hgdiobj: HGDIOBJ) -> HGDIOBJ;

    pub fn GetStockObject(fnObject: c_int) -> HGDIOBJ;

    pub fn DeleteObject(hObject: HGDIOBJ) -> BOOL;

    pub fn SetDCBrushColor(hdc: HDC, crColor: COLORREF) -> COLORREF;

    pub fn BitBlt(hdcDest: HDC, nXDest: c_int, nYDest: c_int, nWidth: c_int, nHeight: c_int,
                  hdcSrc: HDC, nXSrc: c_int, nYSrc: c_int, dwRop: DWORD) -> BOOL;

    pub fn FillRect(hDC: HDC, lprc: *const RECT, hbr: HBRUSH) -> c_int;

    pub fn Rectangle(hDC: HDC, nLeftRect: c_int, nTopRect: c_int, nRightRect: c_int, nBottomRect: c_int) -> BOOL;

    pub fn CreateFontW(
        height: c_int, width: c_int, escapement: c_int, orientation: c_int,
        weight: c_int, italic: DWORD, underline: DWORD, strikeOut: DWORD,
        charSet: DWORD, outputPrecision: DWORD, clipPrecision: DWORD,
        quality: DWORD, pitchAndFamily: DWORD, face: LPCWSTR
    ) -> HFONT;

    pub fn TextOutW(
        hdc: HDC, nXStart: c_int, nYStart: c_int, lpString: LPWSTR, cchString: c_int
    ) -> BOOL;

    pub fn SetTextColor(hdc: HDC, color: COLORREF) -> COLORREF;

    pub fn SetBkColor(hdc: HDC, color: COLORREF) -> COLORREF;
}

advapi32

  • A_SHAFinal
  • A_SHAInit
  • A_SHAUpdate
  • AbortSystemShutdownA
  • AbortSystemShutdownW
  • AccessCheck
  • AccessCheckAndAuditAlarmA
  • AccessCheckAndAuditAlarmW
  • AccessCheckByType
  • AccessCheckByTypeAndAuditAlarmA
  • AccessCheckByTypeAndAuditAlarmW
  • AccessCheckByTypeResultList
  • AccessCheckByTypeResultListAndAuditAlarmA
  • AccessCheckByTypeResultListAndAuditAlarmByHandleA
  • AccessCheckByTypeResultListAndAuditAlarmByHandleW
  • AccessCheckByTypeResultListAndAuditAlarmW
  • AddAccessAllowedAce
  • AddAccessAllowedAceEx
  • AddAccessAllowedObjectAce
  • AddAccessDeniedAce
  • AddAccessDeniedAceEx
  • AddAccessDeniedObjectAce
  • AddAce
  • AddAuditAccessAce
  • AddAuditAccessAceEx
  • AddAuditAccessObjectAce
  • AddConditionalAce
  • AddMandatoryAce
  • AddUsersToEncryptedFile
  • AddUsersToEncryptedFileEx
  • AdjustTokenGroups
  • AdjustTokenPrivileges
  • AllocateAndInitializeSid
  • AllocateLocallyUniqueId
  • AreAllAccessesGranted
  • AreAnyAccessesGranted
  • AuditComputeEffectivePolicyBySid
  • AuditComputeEffectivePolicyByToken
  • AuditEnumerateCategories
  • AuditEnumeratePerUserPolicy
  • AuditEnumerateSubCategories
  • AuditFree
  • AuditLookupCategoryGuidFromCategoryId
  • AuditLookupCategoryIdFromCategoryGuid
  • AuditLookupCategoryNameA
  • AuditLookupCategoryNameW
  • AuditLookupSubCategoryNameA
  • AuditLookupSubCategoryNameW
  • AuditQueryGlobalSaclA
  • AuditQueryGlobalSaclW
  • AuditQueryPerUserPolicy
  • AuditQuerySecurity
  • AuditQuerySystemPolicy
  • AuditSetGlobalSaclA
  • AuditSetGlobalSaclW
  • AuditSetPerUserPolicy
  • AuditSetSecurity
  • AuditSetSystemPolicy
  • BackupEventLogA
  • BackupEventLogW
  • BaseRegCloseKey
  • BaseRegCreateKey
  • BaseRegDeleteKeyEx
  • BaseRegDeleteValue
  • BaseRegFlushKey
  • BaseRegGetVersion
  • BaseRegLoadKey
  • BaseRegOpenKey
  • BaseRegRestoreKey
  • BaseRegSaveKeyEx
  • BaseRegSetKeySecurity
  • BaseRegSetValue
  • BaseRegUnLoadKey
  • BuildExplicitAccessWithNameA
  • BuildExplicitAccessWithNameW
  • BuildImpersonateExplicitAccessWithNameA
  • BuildImpersonateExplicitAccessWithNameW
  • BuildImpersonateTrusteeA
  • BuildImpersonateTrusteeW
  • BuildSecurityDescriptorA
  • BuildSecurityDescriptorW
  • BuildTrusteeWithNameA
  • BuildTrusteeWithNameW
  • BuildTrusteeWithObjectsAndNameA
  • BuildTrusteeWithObjectsAndNameW
  • BuildTrusteeWithObjectsAndSidA
  • BuildTrusteeWithObjectsAndSidW
  • BuildTrusteeWithSidA
  • BuildTrusteeWithSidW
  • CancelOverlappedAccess
  • ChangeServiceConfig2A
  • ChangeServiceConfig2W
  • ChangeServiceConfigA
  • ChangeServiceConfigW
  • CheckForHiberboot
  • CheckTokenMembership
  • ClearEventLogA
  • ClearEventLogW
  • CloseCodeAuthzLevel
  • CloseEncryptedFileRaw
  • CloseEventLog
  • CloseServiceHandle
  • CloseThreadWaitChainSession
  • CloseTrace
  • CommandLineFromMsiDescriptor
  • ComputeAccessTokenFromCodeAuthzLevel
  • ControlService
  • ControlServiceExA
  • ControlServiceExW
  • ControlTraceA
  • ControlTraceW
  • ConvertAccessToSecurityDescriptorA
  • ConvertAccessToSecurityDescriptorW
  • ConvertSDToStringSDDomainW
  • ConvertSDToStringSDRootDomainA
  • ConvertSDToStringSDRootDomainW
  • ConvertSecurityDescriptorToAccessA
  • ConvertSecurityDescriptorToAccessNamedA
  • ConvertSecurityDescriptorToAccessNamedW
  • ConvertSecurityDescriptorToAccessW
  • ConvertSecurityDescriptorToStringSecurityDescriptorA
  • ConvertSecurityDescriptorToStringSecurityDescriptorW
  • ConvertSidToStringSidA
  • ConvertSidToStringSidW
  • ConvertStringSDToSDDomainA
  • ConvertStringSDToSDDomainW
  • ConvertStringSDToSDRootDomainA
  • ConvertStringSDToSDRootDomainW
  • ConvertStringSecurityDescriptorToSecurityDescriptorA
  • ConvertStringSecurityDescriptorToSecurityDescriptorW
  • ConvertStringSidToSidA
  • ConvertStringSidToSidW
  • ConvertToAutoInheritPrivateObjectSecurity
  • CopySid
  • CreateCodeAuthzLevel
  • CreatePrivateObjectSecurity
  • CreatePrivateObjectSecurityEx
  • CreatePrivateObjectSecurityWithMultipleInheritance
  • CreateProcessAsUserA
  • CreateProcessAsUserW
  • CreateProcessWithLogonW
  • CreateProcessWithTokenW
  • CreateRestrictedToken
  • CreateServiceA
  • CreateServiceW
  • CreateTraceInstanceId
  • CreateWellKnownSid
  • CredBackupCredentials
  • CredDeleteA
  • CredDeleteW
  • CredEncryptAndMarshalBinaryBlob
  • CredEnumerateA
  • CredEnumerateW
  • CredFindBestCredentialA
  • CredFindBestCredentialW
  • CredFree
  • CredGetSessionTypes
  • CredGetTargetInfoA
  • CredGetTargetInfoW
  • CredIsMarshaledCredentialA
  • CredIsMarshaledCredentialW
  • CredIsProtectedA
  • CredIsProtectedW
  • CredMarshalCredentialA
  • CredMarshalCredentialW
  • CredpConvertCredential
  • CredpConvertOneCredentialSize
  • CredpConvertTargetInfo
  • CredpDecodeCredential
  • CredpEncodeCredential
  • CredpEncodeSecret
  • CredProfileLoaded
  • CredProfileLoadedEx
  • CredProfileUnloaded
  • CredProtectA
  • CredProtectW
  • CredReadA
  • CredReadByTokenHandle
  • CredReadDomainCredentialsA
  • CredReadDomainCredentialsW
  • CredReadW
  • CredRenameA
  • CredRenameW
  • CredRestoreCredentials
  • CredUnmarshalCredentialA
  • CredUnmarshalCredentialW
  • CredUnprotectA
  • CredUnprotectW
  • CredWriteA
  • CredWriteDomainCredentialsA
  • CredWriteDomainCredentialsW
  • CredWriteW
  • CryptAcquireContextA
  • CryptAcquireContextW
  • CryptContextAddRef
  • CryptCreateHash
  • CryptDecrypt
  • CryptDeriveKey
  • CryptDestroyHash
  • CryptDestroyKey
  • CryptDuplicateHash
  • CryptDuplicateKey
  • CryptEncrypt
  • CryptEnumProvidersA
  • CryptEnumProvidersW
  • CryptEnumProviderTypesA
  • CryptEnumProviderTypesW
  • CryptExportKey
  • CryptGenKey
  • CryptGenRandom
  • CryptGetDefaultProviderA
  • CryptGetDefaultProviderW
  • CryptGetHashParam
  • CryptGetKeyParam
  • CryptGetProvParam
  • CryptGetUserKey
  • CryptHashData
  • CryptHashSessionKey
  • CryptImportKey
  • CryptReleaseContext
  • CryptSetHashParam
  • CryptSetKeyParam
  • CryptSetProviderA
  • CryptSetProviderExA
  • CryptSetProviderExW
  • CryptSetProviderW
  • CryptSetProvParam
  • CryptSignHashA
  • CryptSignHashW
  • CryptVerifySignatureA
  • CryptVerifySignatureW
  • DecryptFileA
  • DecryptFileW
  • DeleteAce
  • DeleteService
  • DeregisterEventSource
  • DestroyPrivateObjectSecurity
  • DuplicateEncryptionInfoFile
  • DuplicateToken
  • DuplicateTokenEx
  • ElfBackupEventLogFileA
  • ElfBackupEventLogFileW
  • ElfChangeNotify
  • ElfClearEventLogFileA
  • ElfClearEventLogFileW
  • ElfCloseEventLog
  • ElfDeregisterEventSource
  • ElfFlushEventLog
  • ElfNumberOfRecords
  • ElfOldestRecord
  • ElfOpenBackupEventLogA
  • ElfOpenBackupEventLogW
  • ElfOpenEventLogA
  • ElfOpenEventLogW
  • ElfReadEventLogA
  • ElfReadEventLogW
  • ElfRegisterEventSourceA
  • ElfRegisterEventSourceW
  • ElfReportEventA
  • ElfReportEventAndSourceW
  • ElfReportEventW
  • EnableTrace
  • EnableTraceEx
  • EnableTraceEx2
  • EncryptedFileKeyInfo
  • EncryptFileA
  • EncryptFileW
  • EncryptionDisable
  • EnumDependentServicesA
  • EnumDependentServicesW
  • EnumDynamicTimeZoneInformation
  • EnumerateTraceGuids
  • EnumerateTraceGuidsEx
  • EnumServiceGroupW
  • EnumServicesStatusA
  • EnumServicesStatusExA
  • EnumServicesStatusExW
  • EnumServicesStatusW
  • EqualDomainSid
  • EqualPrefixSid
  • EqualSid
  • EtwLogSysConfigExtension
  • EventAccessControl
  • EventAccessQuery
  • EventAccessRemove
  • EventActivityIdControl
  • EventEnabled
  • EventProviderEnabled
  • EventRegister
  • EventSetInformation
  • EventUnregister
  • EventWrite
  • EventWriteEndScenario
  • EventWriteEx
  • EventWriteStartScenario
  • EventWriteString
  • EventWriteTransfer
  • FileEncryptionStatusA
  • FileEncryptionStatusW
  • FindFirstFreeAce
  • FlushEfsCache
  • FlushTraceA
  • FlushTraceW
  • FreeEncryptedFileKeyInfo
  • FreeEncryptedFileMetadata
  • FreeEncryptionCertificateHashList
  • FreeInheritedFromArray
  • FreeSid
  • GetAccessPermissionsForObjectA
  • GetAccessPermissionsForObjectW
  • GetAce
  • GetAclInformation
  • GetAuditedPermissionsFromAclA
  • GetAuditedPermissionsFromAclW
  • GetCurrentHwProfileA
  • GetCurrentHwProfileW
  • GetDynamicTimeZoneInformationEffectiveYears
  • GetEffectiveRightsFromAclA
  • GetEffectiveRightsFromAclW
  • GetEncryptedFileMetadata
  • GetEventLogInformation
  • GetExplicitEntriesFromAclA
  • GetExplicitEntriesFromAclW
  • GetFileSecurityA
  • GetFileSecurityW
  • GetInformationCodeAuthzLevelW
  • GetInformationCodeAuthzPolicyW
  • GetInheritanceSourceA
  • GetInheritanceSourceW
  • GetKernelObjectSecurity
  • GetLengthSid
  • GetLocalManagedApplicationData
  • GetLocalManagedApplications
  • GetManagedApplicationCategories
  • GetManagedApplications
  • GetMultipleTrusteeA
  • GetMultipleTrusteeOperationA
  • GetMultipleTrusteeOperationW
  • GetMultipleTrusteeW
  • GetNamedSecurityInfoA
  • GetNamedSecurityInfoExA
  • GetNamedSecurityInfoExW
  • GetNamedSecurityInfoW
  • GetNumberOfEventLogRecords
  • GetOldestEventLogRecord
  • GetOverlappedAccessResults
  • GetPrivateObjectSecurity
  • GetSecurityDescriptorControl
  • GetSecurityDescriptorDacl
  • GetSecurityDescriptorGroup
  • GetSecurityDescriptorLength
  • GetSecurityDescriptorOwner
  • GetSecurityDescriptorRMControl
  • GetSecurityDescriptorSacl
  • GetSecurityInfo
  • GetSecurityInfoExA
  • GetSecurityInfoExW
  • GetServiceDisplayNameA
  • GetServiceDisplayNameW
  • GetServiceKeyNameA
  • GetServiceKeyNameW
  • GetSidIdentifierAuthority
  • GetSidLengthRequired
  • GetSidSubAuthority
  • GetSidSubAuthorityCount
  • GetStringConditionFromBinary
  • GetThreadWaitChain
  • GetTokenInformation
  • GetTraceEnableFlags
  • GetTraceEnableLevel
  • GetTraceLoggerHandle
  • GetTrusteeFormA
  • GetTrusteeFormW
  • GetTrusteeNameA
  • GetTrusteeNameW
  • GetTrusteeTypeA
  • GetTrusteeTypeW
  • GetUserNameA
  • GetUserNameW
  • GetWindowsAccountDomainSid
  • I_QueryTagInformation
  • I_ScGetCurrentGroupStateW
  • I_ScIsSecurityProcess
  • I_ScPnPGetServiceName
  • I_ScQueryServiceConfig
  • I_ScRegisterPreshutdownRestart
  • I_ScSendPnPMessage
  • I_ScSendTSMessage
  • I_ScSetServiceBitsA
  • I_ScSetServiceBitsW
  • I_ScValidatePnPService
  • IdentifyCodeAuthzLevelW
  • ImpersonateAnonymousToken
  • ImpersonateLoggedOnUser
  • ImpersonateNamedPipeClient
  • ImpersonateSelf
  • InitializeAcl
  • InitializeSecurityDescriptor
  • InitializeSid
  • InitiateShutdownA
  • InitiateShutdownW
  • InitiateSystemShutdownA
  • InitiateSystemShutdownExA
  • InitiateSystemShutdownExW
  • InitiateSystemShutdownW
  • InstallApplication
  • IsTextUnicode
  • IsTokenRestricted
  • IsTokenUntrusted
  • IsValidAcl
  • IsValidRelativeSecurityDescriptor
  • IsValidSecurityDescriptor
  • IsValidSid
  • IsWellKnownSid
  • LockServiceDatabase
  • LogonUserA
  • LogonUserExA
  • LogonUserExExW
  • LogonUserExW
  • LogonUserW
  • LookupAccountNameA
  • LookupAccountNameW
  • LookupAccountSidA
  • LookupAccountSidW
  • LookupPrivilegeDisplayNameA
  • LookupPrivilegeDisplayNameW
  • LookupPrivilegeNameA
  • LookupPrivilegeNameW
  • LookupPrivilegeValueA
  • LookupPrivilegeValueW
  • LookupSecurityDescriptorPartsA
  • LookupSecurityDescriptorPartsW
  • LsaAddAccountRights
  • LsaAddPrivilegesToAccount
  • LsaClearAuditLog
  • LsaClose
  • LsaCreateAccount
  • LsaCreateSecret
  • LsaCreateTrustedDomain
  • LsaCreateTrustedDomainEx
  • LsaDelete
  • LsaDeleteTrustedDomain
  • LsaEnumerateAccountRights
  • LsaEnumerateAccounts
  • LsaEnumerateAccountsWithUserRight
  • LsaEnumeratePrivileges
  • LsaEnumeratePrivilegesOfAccount
  • LsaEnumerateTrustedDomains
  • LsaEnumerateTrustedDomainsEx
  • LsaFreeMemory
  • LsaGetAppliedCAPIDs
  • LsaGetQuotasForAccount
  • LsaGetRemoteUserName
  • LsaGetSystemAccessAccount
  • LsaGetUserName
  • LsaICLookupNames
  • LsaICLookupNamesWithCreds
  • LsaICLookupSids
  • LsaICLookupSidsWithCreds
  • LsaLookupNames
  • LsaLookupNames2
  • LsaLookupPrivilegeDisplayName
  • LsaLookupPrivilegeName
  • LsaLookupPrivilegeValue
  • LsaLookupSids
  • LsaLookupSids2
  • LsaManageSidNameMapping
  • LsaNtStatusToWinError
  • LsaOpenAccount
  • LsaOpenPolicy
  • LsaOpenPolicySce
  • LsaOpenSecret
  • LsaOpenTrustedDomain
  • LsaOpenTrustedDomainByName
  • LsaQueryCAPs
  • LsaQueryDomainInformationPolicy
  • LsaQueryForestTrustInformation
  • LsaQueryInformationPolicy
  • LsaQueryInfoTrustedDomain
  • LsaQuerySecret
  • LsaQuerySecurityObject
  • LsaQueryTrustedDomainInfo
  • LsaQueryTrustedDomainInfoByName
  • LsaRemoveAccountRights
  • LsaRemovePrivilegesFromAccount
  • LsaRetrievePrivateData
  • LsaSetCAPs
  • LsaSetDomainInformationPolicy
  • LsaSetForestTrustInformation
  • LsaSetInformationPolicy
  • LsaSetInformationTrustedDomain
  • LsaSetQuotasForAccount
  • LsaSetSecret
  • LsaSetSecurityObject
  • LsaSetSystemAccessAccount
  • LsaSetTrustedDomainInfoByName
  • LsaSetTrustedDomainInformation
  • LsaStorePrivateData
  • MakeAbsoluteSD
  • MakeAbsoluteSD2
  • MakeSelfRelativeSD
  • MapGenericMask
  • MD4Final
  • MD4Init
  • MD4Update
  • MD5Final
  • MD5Init
  • MD5Update
  • MIDL_user_free_Ext
  • MSChapSrvChangePassword
  • MSChapSrvChangePassword2
  • NotifyBootConfigStatus
  • NotifyChangeEventLog
  • NotifyServiceStatusChange
  • NotifyServiceStatusChangeA
  • NotifyServiceStatusChangeW
  • ObjectCloseAuditAlarmA
  • ObjectCloseAuditAlarmW
  • ObjectDeleteAuditAlarmA
  • ObjectDeleteAuditAlarmW
  • ObjectOpenAuditAlarmA
  • ObjectOpenAuditAlarmW
  • ObjectPrivilegeAuditAlarmA
  • ObjectPrivilegeAuditAlarmW
  • OpenBackupEventLogA
  • OpenBackupEventLogW
  • OpenEncryptedFileRawA
  • OpenEncryptedFileRawW
  • OpenEventLogA
  • OpenEventLogW
  • OpenProcessToken
  • OpenSCManagerA
  • OpenSCManagerW
  • OpenServiceA
  • OpenServiceW
  • OpenThreadToken
  • OpenThreadWaitChainSession
  • OpenTraceA
  • OpenTraceW
  • OperationEnd
  • OperationStart
  • PerfAddCounters
  • PerfCloseQueryHandle
  • PerfCreateInstance
  • PerfDecrementULongCounterValue
  • PerfDecrementULongLongCounterValue
  • PerfDeleteCounters
  • PerfDeleteInstance
  • PerfEnumerateCounterSet
  • PerfEnumerateCounterSetInstances
  • PerfIncrementULongCounterValue
  • PerfIncrementULongLongCounterValue
  • PerfOpenQueryHandle
  • PerfQueryCounterData
  • PerfQueryCounterInfo
  • PerfQueryCounterSetRegistrationInfo
  • PerfQueryInstance
  • PerfRegCloseKey
  • PerfRegEnumKey
  • PerfRegEnumValue
  • PerfRegQueryInfoKey
  • PerfRegQueryValue
  • PerfRegSetValue
  • PerfSetCounterRefValue
  • PerfSetCounterSetInfo
  • PerfSetULongCounterValue
  • PerfSetULongLongCounterValue
  • PerfStartProvider
  • PerfStartProviderEx
  • PerfStopProvider
  • PrivilegeCheck
  • PrivilegedServiceAuditAlarmA
  • PrivilegedServiceAuditAlarmW
  • ProcessIdleTasks
  • ProcessIdleTasksW
  • ProcessTrace
  • QueryAllTracesA
  • QueryAllTracesW
  • QueryRecoveryAgentsOnEncryptedFile
  • QuerySecurityAccessMask
  • QueryServiceConfig2A
  • QueryServiceConfig2W
  • QueryServiceConfigA
  • QueryServiceConfigW
  • QueryServiceDynamicInformation
  • QueryServiceLockStatusA
  • QueryServiceLockStatusW
  • QueryServiceObjectSecurity
  • QueryServiceStatus
  • QueryServiceStatusEx
  • QueryTraceA
  • QueryTraceW
  • QueryUsersOnEncryptedFile
  • ReadEncryptedFileRaw
  • ReadEventLogA
  • ReadEventLogW
  • RegCloseKey
  • RegConnectRegistryA
  • RegConnectRegistryExA
  • RegConnectRegistryExW
  • RegConnectRegistryW
  • RegCopyTreeA
  • RegCopyTreeW
  • RegCreateKeyA
  • RegCreateKeyExA
  • RegCreateKeyExW
  • RegCreateKeyTransactedA
  • RegCreateKeyTransactedW
  • RegCreateKeyW
  • RegDeleteKeyA
  • RegDeleteKeyExA
  • RegDeleteKeyExW
  • RegDeleteKeyTransactedA
  • RegDeleteKeyTransactedW
  • RegDeleteKeyValueA
  • RegDeleteKeyValueW
  • RegDeleteKeyW
  • RegDeleteTreeA
  • RegDeleteTreeW
  • RegDeleteValueA
  • RegDeleteValueW
  • RegDisablePredefinedCache
  • RegDisablePredefinedCacheEx
  • RegDisableReflectionKey
  • RegEnableReflectionKey
  • RegEnumKeyA
  • RegEnumKeyExA
  • RegEnumKeyExW
  • RegEnumKeyW
  • RegEnumValueA
  • RegEnumValueW
  • RegFlushKey
  • RegGetKeySecurity
  • RegGetValueA
  • RegGetValueW
  • RegisterEventSourceA
  • RegisterEventSourceW
  • RegisterIdleTask
  • RegisterServiceCtrlHandlerA
  • RegisterServiceCtrlHandlerExA
  • RegisterServiceCtrlHandlerExW
  • RegisterServiceCtrlHandlerW
  • RegisterTraceGuidsA
  • RegisterTraceGuidsW
  • RegisterWaitChainCOMCallback
  • RegLoadAppKeyA
  • RegLoadAppKeyW
  • RegLoadKeyA
  • RegLoadKeyW
  • RegLoadMUIStringA
  • RegLoadMUIStringW
  • RegNotifyChangeKeyValue
  • RegOpenCurrentUser
  • RegOpenKeyA
  • RegOpenKeyExA
  • RegOpenKeyExW
  • RegOpenKeyTransactedA
  • RegOpenKeyTransactedW
  • RegOpenKeyW
  • RegOpenUserClassesRoot
  • RegOverridePredefKey
  • RegQueryInfoKeyA
  • RegQueryInfoKeyW
  • RegQueryMultipleValuesA
  • RegQueryMultipleValuesW
  • RegQueryReflectionKey
  • RegQueryValueA
  • RegQueryValueExA
  • RegQueryValueExW
  • RegQueryValueW
  • RegRenameKey
  • RegReplaceKeyA
  • RegReplaceKeyW
  • RegRestoreKeyA
  • RegRestoreKeyW
  • RegSaveKeyA
  • RegSaveKeyExA
  • RegSaveKeyExW
  • RegSaveKeyW
  • RegSetKeySecurity
  • RegSetKeyValueA
  • RegSetKeyValueW
  • RegSetValueA
  • RegSetValueExA
  • RegSetValueExW
  • RegSetValueW
  • RegUnLoadKeyA
  • RegUnLoadKeyW
  • RemoteRegEnumKeyWrapper
  • RemoteRegEnumValueWrapper
  • RemoteRegQueryInfoKeyWrapper
  • RemoteRegQueryValueWrapper
  • RemoveTraceCallback
  • RemoveUsersFromEncryptedFile
  • ReportEventA
  • ReportEventW
  • RevertToSelf
  • SafeBaseRegGetKeySecurity
  • SaferCloseLevel
  • SaferComputeTokenFromLevel
  • SaferCreateLevel
  • SaferGetLevelInformation
  • SaferGetPolicyInformation
  • SaferiChangeRegistryScope
  • SaferiCompareTokenLevels
  • SaferIdentifyLevel
  • SaferiIsDllAllowed
  • SaferiIsExecutableFileType
  • SaferiPopulateDefaultsInRegistry
  • SaferiRecordEventLogEntry
  • SaferiSearchMatchingHashRules
  • SaferRecordEventLogEntry
  • SaferSetLevelInformation
  • SaferSetPolicyInformation
  • SetAclInformation
  • SetEncryptedFileMetadata
  • SetEntriesInAccessListA
  • SetEntriesInAccessListW
  • SetEntriesInAclA
  • SetEntriesInAclW
  • SetEntriesInAuditListA
  • SetEntriesInAuditListW
  • SetFileSecurityA
  • SetFileSecurityW
  • SetInformationCodeAuthzLevelW
  • SetInformationCodeAuthzPolicyW
  • SetKernelObjectSecurity
  • SetNamedSecurityInfoA
  • SetNamedSecurityInfoExA
  • SetNamedSecurityInfoExW
  • SetNamedSecurityInfoW
  • SetPrivateObjectSecurity
  • SetPrivateObjectSecurityEx
  • SetSecurityAccessMask
  • SetSecurityDescriptorControl
  • SetSecurityDescriptorDacl
  • SetSecurityDescriptorGroup
  • SetSecurityDescriptorOwner
  • SetSecurityDescriptorRMControl
  • SetSecurityDescriptorSacl
  • SetSecurityInfo
  • SetSecurityInfoExA
  • SetSecurityInfoExW
  • SetServiceBits
  • SetServiceObjectSecurity
  • SetServiceStatus
  • SetThreadToken
  • SetTokenInformation
  • SetTraceCallback
  • SetUserFileEncryptionKey
  • SetUserFileEncryptionKeyEx
  • StartServiceA
  • StartServiceCtrlDispatcherA
  • StartServiceCtrlDispatcherW
  • StartServiceW
  • StartTraceA
  • StartTraceW
  • StopTraceA
  • StopTraceW
  • SystemFunction001
  • SystemFunction002
  • SystemFunction003
  • SystemFunction004
  • SystemFunction005
  • SystemFunction006
  • SystemFunction007
  • SystemFunction008
  • SystemFunction009
  • SystemFunction010
  • SystemFunction011
  • SystemFunction012
  • SystemFunction013
  • SystemFunction014
  • SystemFunction015
  • SystemFunction016
  • SystemFunction017
  • SystemFunction018
  • SystemFunction019
  • SystemFunction020
  • SystemFunction021
  • SystemFunction022
  • SystemFunction023
  • SystemFunction024
  • SystemFunction025
  • SystemFunction026
  • SystemFunction027
  • SystemFunction028
  • SystemFunction029
  • SystemFunction030
  • SystemFunction031
  • SystemFunction032
  • SystemFunction033
  • SystemFunction034
  • SystemFunction035
  • SystemFunction036
  • SystemFunction040
  • SystemFunction041
  • TraceEvent
  • TraceEventInstance
  • TraceMessage
  • TraceMessageVa
  • TraceQueryInformation
  • TraceSetInformation
  • TreeResetNamedSecurityInfoA
  • TreeResetNamedSecurityInfoW
  • TreeSetNamedSecurityInfoA
  • TreeSetNamedSecurityInfoW
  • TrusteeAccessToObjectA
  • TrusteeAccessToObjectW
  • UninstallApplication
  • UnlockServiceDatabase
  • UnregisterIdleTask
  • UnregisterTraceGuids
  • UpdateTraceA
  • UpdateTraceW
  • UsePinForEncryptedFilesA
  • UsePinForEncryptedFilesW
  • WaitServiceState
  • WmiCloseBlock
  • WmiDevInstToInstanceNameA
  • WmiDevInstToInstanceNameW
  • WmiEnumerateGuids
  • WmiExecuteMethodA
  • WmiExecuteMethodW
  • WmiFileHandleToInstanceNameA
  • WmiFileHandleToInstanceNameW
  • WmiFreeBuffer
  • WmiMofEnumerateResourcesA
  • WmiMofEnumerateResourcesW
  • WmiNotificationRegistrationA
  • WmiNotificationRegistrationW
  • WmiOpenBlock
  • WmiQueryAllDataA
  • WmiQueryAllDataMultipleA
  • WmiQueryAllDataMultipleW
  • WmiQueryAllDataW
  • WmiQueryGuidInformation
  • WmiQuerySingleInstanceA
  • WmiQuerySingleInstanceMultipleA
  • WmiQuerySingleInstanceMultipleW
  • WmiQuerySingleInstanceW
  • WmiReceiveNotificationsA
  • WmiReceiveNotificationsW
  • WmiSetSingleInstanceA
  • WmiSetSingleInstanceW
  • WmiSetSingleItemA
  • WmiSetSingleItemW
  • WriteEncryptedFileRaw

ntdll [S-Z]

  • SbExecuteProcedure
  • SbSelectProcedure
  • _setjmp
  • _setjmpex
  • ShipAssert
  • ShipAssertGetBufferInfo
  • ShipAssertMsgA
  • ShipAssertMsgW
  • sin
  • _snprintf
  • _snprintf_s
  • _snscanf_s
  • _snwprintf
  • _snwprintf_s
  • _snwscanf_s
  • _splitpath
  • _splitpath_s
  • sprintf
  • sprintf_s
  • sqrt
  • sscanf
  • sscanf_s
  • strcat
  • strcat_s
  • strchr
  • strcmp
  • _strcmpi
  • strcpy
  • strcpy_s
  • strcspn
  • _stricmp
  • strlen
  • _strlwr
  • _strlwr_s
  • strncat
  • strncat_s
  • strncmp
  • strncpy
  • strncpy_s
  • _strnicmp
  • strnlen
  • _strnset_s
  • strpbrk
  • strrchr
  • _strset_s
  • strspn
  • strstr
  • strtok_s
  • strtol
  • strtoul
  • _strupr
  • _strupr_s
  • _swprintf
  • swprintf
  • swprintf_s
  • swscanf_s
  • tan
  • __toascii
  • tolower
  • toupper
  • towlower
  • towupper
  • TpAllocAlpcCompletion
  • TpAllocAlpcCompletionEx
  • TpAllocCleanupGroup
  • TpAllocIoCompletion
  • TpAllocJobNotification
  • TpAllocPool
  • TpAllocTimer
  • TpAllocWait
  • TpAllocWork
  • TpAlpcRegisterCompletionList
  • TpAlpcUnregisterCompletionList
  • TpCallbackDetectedUnrecoverableError
  • TpCallbackIndependent
  • TpCallbackLeaveCriticalSectionOnCompletion
  • TpCallbackMayRunLong
  • TpCallbackReleaseMutexOnCompletion
  • TpCallbackReleaseSemaphoreOnCompletion
  • TpCallbackSendAlpcMessageOnCompletion
  • TpCallbackSendPendingAlpcMessage
  • TpCallbackSetEventOnCompletion
  • TpCallbackUnloadDllOnCompletion
  • TpCancelAsyncIoOperation
  • TpCaptureCaller
  • TpCheckTerminateWorker
  • TpDbgDumpHeapUsage
  • TpDbgSetLogRoutine
  • TpDisablePoolCallbackChecks
  • TpDisassociateCallback
  • TpIsTimerSet
  • TpPostWork
  • TpQueryPoolStackInformation
  • TpReleaseAlpcCompletion
  • TpReleaseCleanupGroup
  • TpReleaseCleanupGroupMembers
  • TpReleaseIoCompletion
  • TpReleaseJobNotification
  • TpReleasePool
  • TpReleaseTimer
  • TpReleaseWait
  • TpReleaseWork
  • TpSetDefaultPoolMaxThreads
  • TpSetDefaultPoolStackInformation
  • TpSetPoolMaxThreads
  • TpSetPoolMinThreads
  • TpSetPoolStackInformation
  • TpSetPoolThreadBasePriority
  • TpSetTimer
  • TpSetTimerEx
  • TpSetWait
  • TpSetWaitEx
  • TpSimpleTryPost
  • TpStartAsyncIoOperation
  • TpTimerOutstandingCallbackCount
  • TpTrimPools
  • TpWaitForAlpcCompletion
  • TpWaitForIoCompletion
  • TpWaitForJobNotification
  • TpWaitForTimer
  • TpWaitForWait
  • TpWaitForWork
  • _ui64toa
  • _ui64toa_s
  • _ui64tow
  • _ui64tow_s
  • _ultoa
  • _ultoa_s
  • _ultow
  • _ultow_s
  • vDbgPrintEx
  • vDbgPrintExWithPrefix
  • VerSetConditionMask
  • _vscwprintf
  • _vsnprintf
  • _vsnprintf_s
  • _vsnwprintf
  • _vsnwprintf_s
  • vsprintf
  • vsprintf_s
  • _vswprintf
  • vswprintf_s
  • wcscat
  • wcscat_s
  • wcschr
  • wcscmp
  • wcscpy
  • wcscpy_s
  • wcscspn
  • _wcsicmp
  • wcslen
  • _wcslwr
  • _wcslwr_s
  • wcsncat
  • wcsncat_s
  • wcsncmp
  • wcsncpy
  • wcsncpy_s
  • _wcsnicmp
  • wcsnlen
  • _wcsnset_s
  • wcspbrk
  • wcsrchr
  • _wcsset_s
  • wcsspn
  • wcsstr
  • _wcstoi64
  • wcstok_s
  • wcstol
  • wcstombs
  • _wcstoui64
  • wcstoul
  • _wcsupr
  • _wcsupr_s
  • WerReportSQMEvent
  • WinSqmAddToAverageDWORD
  • WinSqmAddToStream
  • WinSqmAddToStreamEx
  • WinSqmCheckEscalationAddToStreamEx
  • WinSqmCheckEscalationSetDWORD
  • WinSqmCheckEscalationSetDWORD64
  • WinSqmCheckEscalationSetString
  • WinSqmCommonDatapointDelete
  • WinSqmCommonDatapointSetDWORD
  • WinSqmCommonDatapointSetDWORD64
  • WinSqmCommonDatapointSetStreamEx
  • WinSqmCommonDatapointSetString
  • WinSqmEndSession
  • WinSqmEventEnabled
  • WinSqmEventWrite
  • WinSqmGetEscalationRuleStatus
  • WinSqmGetInstrumentationProperty
  • WinSqmIncrementDWORD
  • WinSqmIsOptedIn
  • WinSqmIsOptedInEx
  • WinSqmIsSessionDisabled
  • WinSqmSetDWORD
  • WinSqmSetDWORD64
  • WinSqmSetEscalationInfo
  • WinSqmSetIfMaxDWORD
  • WinSqmSetIfMinDWORD
  • WinSqmSetString
  • WinSqmStartSession
  • WinSqmStartSessionForPartner
  • _wmakepath_s
  • _wsplitpath_s
  • _wtoi
  • _wtoi64
  • _wtol
  • ZwAcceptConnectPort
  • ZwAccessCheck
  • ZwAccessCheckAndAuditAlarm
  • ZwAccessCheckByType
  • ZwAccessCheckByTypeAndAuditAlarm
  • ZwAccessCheckByTypeResultList
  • ZwAccessCheckByTypeResultListAndAuditAlarm
  • ZwAccessCheckByTypeResultListAndAuditAlarmByHandle
  • ZwAddAtom
  • ZwAddAtomEx
  • ZwAddBootEntry
  • ZwAddDriverEntry
  • ZwAdjustGroupsToken
  • ZwAdjustPrivilegesToken
  • ZwAdjustTokenClaimsAndDeviceGroups
  • ZwAlertResumeThread
  • ZwAlertThread
  • ZwAlertThreadByThreadId
  • ZwAllocateLocallyUniqueId
  • ZwAllocateReserveObject
  • ZwAllocateUserPhysicalPages
  • ZwAllocateUuids
  • ZwAllocateVirtualMemory
  • ZwAlpcAcceptConnectPort
  • ZwAlpcCancelMessage
  • ZwAlpcConnectPort
  • ZwAlpcConnectPortEx
  • ZwAlpcCreatePort
  • ZwAlpcCreatePortSection
  • ZwAlpcCreateResourceReserve
  • ZwAlpcCreateSectionView
  • ZwAlpcCreateSecurityContext
  • ZwAlpcDeletePortSection
  • ZwAlpcDeleteResourceReserve
  • ZwAlpcDeleteSectionView
  • ZwAlpcDeleteSecurityContext
  • ZwAlpcDisconnectPort
  • ZwAlpcImpersonateClientOfPort
  • ZwAlpcOpenSenderProcess
  • ZwAlpcOpenSenderThread
  • ZwAlpcQueryInformation
  • ZwAlpcQueryInformationMessage
  • ZwAlpcRevokeSecurityContext
  • ZwAlpcSendWaitReceivePort
  • ZwAlpcSetInformation
  • ZwApphelpCacheControl
  • ZwAreMappedFilesTheSame
  • ZwAssignProcessToJobObject
  • ZwAssociateWaitCompletionPacket
  • ZwCallbackReturn
  • ZwCancelIoFile
  • ZwCancelIoFileEx
  • ZwCancelSynchronousIoFile
  • ZwCancelTimer
  • ZwCancelTimer2
  • ZwCancelWaitCompletionPacket
  • ZwClearEvent
  • ZwClose
  • ZwCloseObjectAuditAlarm
  • ZwCommitComplete
  • ZwCommitEnlistment
  • ZwCommitTransaction
  • ZwCompactKeys
  • ZwCompareTokens
  • ZwCompleteConnectPort
  • ZwCompressKey
  • ZwConnectPort
  • ZwContinue
  • ZwCreateDebugObject
  • ZwCreateDirectoryObject
  • ZwCreateDirectoryObjectEx
  • ZwCreateEnlistment
  • ZwCreateEvent
  • ZwCreateEventPair
  • ZwCreateFile
  • ZwCreateIoCompletion
  • ZwCreateIRTimer
  • ZwCreateJobObject
  • ZwCreateJobSet
  • ZwCreateKey
  • ZwCreateKeyedEvent
  • ZwCreateKeyTransacted
  • ZwCreateLowBoxToken
  • ZwCreateMailslotFile
  • ZwCreateMutant
  • ZwCreateNamedPipeFile
  • ZwCreatePagingFile
  • ZwCreatePort
  • ZwCreatePrivateNamespace
  • ZwCreateProcess
  • ZwCreateProcessEx
  • ZwCreateProfile
  • ZwCreateProfileEx
  • ZwCreateResourceManager
  • ZwCreateSection
  • ZwCreateSemaphore
  • ZwCreateSymbolicLinkObject
  • ZwCreateThread
  • ZwCreateThreadEx
  • ZwCreateTimer
  • ZwCreateTimer2
  • ZwCreateToken
  • ZwCreateTokenEx
  • ZwCreateTransaction
  • ZwCreateTransactionManager
  • ZwCreateUserProcess
  • ZwCreateWaitablePort
  • ZwCreateWaitCompletionPacket
  • ZwCreateWnfStateName
  • ZwCreateWorkerFactory
  • ZwDebugActiveProcess
  • ZwDebugContinue
  • ZwDelayExecution
  • ZwDeleteAtom
  • ZwDeleteBootEntry
  • ZwDeleteDriverEntry
  • ZwDeleteFile
  • ZwDeleteKey
  • ZwDeleteObjectAuditAlarm
  • ZwDeletePrivateNamespace
  • ZwDeleteValueKey
  • ZwDeleteWnfStateData
  • ZwDeleteWnfStateName
  • ZwDeviceIoControlFile
  • ZwDisableLastKnownGood
  • ZwDisplayString
  • ZwDrawText
  • ZwDuplicateObject
  • ZwDuplicateToken
  • ZwEnableLastKnownGood
  • ZwEnumerateBootEntries
  • ZwEnumerateDriverEntries
  • ZwEnumerateKey
  • ZwEnumerateSystemEnvironmentValuesEx
  • ZwEnumerateTransactionObject
  • ZwEnumerateValueKey
  • ZwExtendSection
  • ZwFilterBootOption
  • ZwFilterToken
  • ZwFilterTokenEx
  • ZwFindAtom
  • ZwFlushBuffersFile
  • ZwFlushBuffersFileEx
  • ZwFlushInstallUILanguage
  • ZwFlushInstructionCache
  • ZwFlushKey
  • ZwFlushProcessWriteBuffers
  • ZwFlushVirtualMemory
  • ZwFlushWriteBuffer
  • ZwFreeUserPhysicalPages
  • ZwFreeVirtualMemory
  • ZwFreezeRegistry
  • ZwFreezeTransactions
  • ZwFsControlFile
  • ZwGetCachedSigningLevel
  • ZwGetCompleteWnfStateSubscription
  • ZwGetContextThread
  • ZwGetCurrentProcessorNumber
  • ZwGetDevicePowerState
  • ZwGetMUIRegistryInfo
  • ZwGetNextProcess
  • ZwGetNextThread
  • ZwGetNlsSectionPtr
  • ZwGetNotificationResourceManager
  • ZwGetWriteWatch
  • ZwImpersonateAnonymousToken
  • ZwImpersonateClientOfPort
  • ZwImpersonateThread
  • ZwInitializeNlsFiles
  • ZwInitializeRegistry
  • ZwInitiatePowerAction
  • ZwIsProcessInJob
  • ZwIsSystemResumeAutomatic
  • ZwIsUILanguageComitted
  • ZwListenPort
  • ZwLoadDriver
  • ZwLoadKey
  • ZwLoadKey2
  • ZwLoadKeyEx
  • ZwLockFile
  • ZwLockProductActivationKeys
  • ZwLockRegistryKey
  • ZwLockVirtualMemory
  • ZwMakePermanentObject
  • ZwMakeTemporaryObject
  • ZwMapCMFModule
  • ZwMapUserPhysicalPages
  • ZwMapUserPhysicalPagesScatter
  • ZwMapViewOfSection
  • ZwModifyBootEntry
  • ZwModifyDriverEntry
  • ZwNotifyChangeDirectoryFile
  • ZwNotifyChangeKey
  • ZwNotifyChangeMultipleKeys
  • ZwNotifyChangeSession
  • ZwOpenDirectoryObject
  • ZwOpenEnlistment
  • ZwOpenEvent
  • ZwOpenEventPair
  • ZwOpenFile
  • ZwOpenIoCompletion
  • ZwOpenJobObject
  • ZwOpenKey
  • ZwOpenKeyedEvent
  • ZwOpenKeyEx
  • ZwOpenKeyTransacted
  • ZwOpenKeyTransactedEx
  • ZwOpenMutant
  • ZwOpenObjectAuditAlarm
  • ZwOpenPrivateNamespace
  • ZwOpenProcess
  • ZwOpenProcessToken
  • ZwOpenProcessTokenEx
  • ZwOpenResourceManager
  • ZwOpenSection
  • ZwOpenSemaphore
  • ZwOpenSession
  • ZwOpenSymbolicLinkObject
  • ZwOpenThread
  • ZwOpenThreadToken
  • ZwOpenThreadTokenEx
  • ZwOpenTimer
  • ZwOpenTransaction
  • ZwOpenTransactionManager
  • ZwPlugPlayControl
  • ZwPowerInformation
  • ZwPrepareComplete
  • ZwPrepareEnlistment
  • ZwPrePrepareComplete
  • ZwPrePrepareEnlistment
  • ZwPrivilegeCheck
  • ZwPrivilegedServiceAuditAlarm
  • ZwPrivilegeObjectAuditAlarm
  • ZwPropagationComplete
  • ZwPropagationFailed
  • ZwProtectVirtualMemory
  • ZwPulseEvent
  • ZwQueryAttributesFile
  • ZwQueryBootEntryOrder
  • ZwQueryBootOptions
  • ZwQueryDebugFilterState
  • ZwQueryDefaultLocale
  • ZwQueryDefaultUILanguage
  • ZwQueryDirectoryFile
  • ZwQueryDirectoryObject
  • ZwQueryDriverEntryOrder
  • ZwQueryEaFile
  • ZwQueryEvent
  • ZwQueryFullAttributesFile
  • ZwQueryInformationAtom
  • ZwQueryInformationEnlistment
  • ZwQueryInformationFile
  • ZwQueryInformationJobObject
  • ZwQueryInformationPort
  • ZwQueryInformationProcess
  • ZwQueryInformationResourceManager
  • ZwQueryInformationThread
  • ZwQueryInformationToken
  • ZwQueryInformationTransaction
  • ZwQueryInformationTransactionManager
  • ZwQueryInformationWorkerFactory
  • ZwQueryInstallUILanguage
  • ZwQueryIntervalProfile
  • ZwQueryIoCompletion
  • ZwQueryKey
  • ZwQueryLicenseValue
  • ZwQueryMultipleValueKey
  • ZwQueryMutant
  • ZwQueryObject
  • ZwQueryOpenSubKeys
  • ZwQueryOpenSubKeysEx
  • ZwQueryPerformanceCounter
  • ZwQueryPortInformationProcess
  • ZwQueryQuotaInformationFile
  • ZwQuerySection
  • ZwQuerySecurityAttributesToken
  • ZwQuerySecurityObject
  • ZwQuerySemaphore
  • ZwQuerySymbolicLinkObject
  • ZwQuerySystemEnvironmentValue
  • ZwQuerySystemEnvironmentValueEx
  • ZwQuerySystemInformation
  • ZwQuerySystemInformationEx
  • ZwQuerySystemTime
  • ZwQueryTimer
  • ZwQueryTimerResolution
  • ZwQueryValueKey
  • ZwQueryVirtualMemory
  • ZwQueryVolumeInformationFile
  • ZwQueryWnfStateData
  • ZwQueryWnfStateNameInformation
  • ZwQueueApcThread
  • ZwQueueApcThreadEx
  • ZwRaiseException
  • ZwRaiseHardError
  • ZwReadFile
  • ZwReadFileScatter
  • ZwReadOnlyEnlistment
  • ZwReadRequestData
  • ZwReadVirtualMemory
  • ZwRecoverEnlistment
  • ZwRecoverResourceManager
  • ZwRecoverTransactionManager
  • ZwRegisterProtocolAddressInformation
  • ZwRegisterThreadTerminatePort
  • ZwReleaseKeyedEvent
  • ZwReleaseMutant
  • ZwReleaseSemaphore
  • ZwReleaseWorkerFactoryWorker
  • ZwRemoveIoCompletion
  • ZwRemoveIoCompletionEx
  • ZwRemoveProcessDebug
  • ZwRenameKey
  • ZwRenameTransactionManager
  • ZwReplaceKey
  • ZwReplacePartitionUnit
  • ZwReplyPort
  • ZwReplyWaitReceivePort
  • ZwReplyWaitReceivePortEx
  • ZwReplyWaitReplyPort
  • ZwRequestPort
  • ZwRequestWaitReplyPort
  • ZwResetEvent
  • ZwResetWriteWatch
  • ZwRestoreKey
  • ZwResumeProcess
  • ZwResumeThread
  • ZwRollbackComplete
  • ZwRollbackEnlistment
  • ZwRollbackTransaction
  • ZwRollforwardTransactionManager
  • ZwSaveKey
  • ZwSaveKeyEx
  • ZwSaveMergedKeys
  • ZwSecureConnectPort
  • ZwSerializeBoot
  • ZwSetBootEntryOrder
  • ZwSetBootOptions
  • ZwSetCachedSigningLevel
  • ZwSetContextThread
  • ZwSetDebugFilterState
  • ZwSetDefaultHardErrorPort
  • ZwSetDefaultLocale
  • ZwSetDefaultUILanguage
  • ZwSetDriverEntryOrder
  • ZwSetEaFile
  • ZwSetEvent
  • ZwSetEventBoostPriority
  • ZwSetHighEventPair
  • ZwSetHighWaitLowEventPair
  • ZwSetInformationDebugObject
  • ZwSetInformationEnlistment
  • ZwSetInformationFile
  • ZwSetInformationJobObject
  • ZwSetInformationKey
  • ZwSetInformationObject
  • ZwSetInformationProcess
  • ZwSetInformationResourceManager
  • ZwSetInformationThread
  • ZwSetInformationToken
  • ZwSetInformationTransaction
  • ZwSetInformationTransactionManager
  • ZwSetInformationVirtualMemory
  • ZwSetInformationWorkerFactory
  • ZwSetIntervalProfile
  • ZwSetIoCompletion
  • ZwSetIoCompletionEx
  • ZwSetIRTimer
  • ZwSetLdtEntries
  • ZwSetLowEventPair
  • ZwSetLowWaitHighEventPair
  • ZwSetQuotaInformationFile
  • ZwSetSecurityObject
  • ZwSetSystemEnvironmentValue
  • ZwSetSystemEnvironmentValueEx
  • ZwSetSystemInformation
  • ZwSetSystemPowerState
  • ZwSetSystemTime
  • ZwSetThreadExecutionState
  • ZwSetTimer
  • ZwSetTimer2
  • ZwSetTimerEx
  • ZwSetTimerResolution
  • ZwSetUuidSeed
  • ZwSetValueKey
  • ZwSetVolumeInformationFile
  • ZwSetWnfProcessNotificationEvent
  • ZwShutdownSystem
  • ZwShutdownWorkerFactory
  • ZwSignalAndWaitForSingleObject
  • ZwSinglePhaseReject
  • ZwStartProfile
  • ZwStopProfile
  • ZwSubscribeWnfStateChange
  • ZwSuspendProcess
  • ZwSuspendThread
  • ZwSystemDebugControl
  • ZwTerminateJobObject
  • ZwTerminateProcess
  • ZwTerminateThread
  • ZwTestAlert
  • ZwThawRegistry
  • ZwThawTransactions
  • ZwTraceControl
  • ZwTraceEvent
  • ZwTranslateFilePath
  • ZwUmsThreadYield
  • ZwUnloadDriver
  • ZwUnloadKey
  • ZwUnloadKey2
  • ZwUnloadKeyEx
  • ZwUnlockFile
  • ZwUnlockVirtualMemory
  • ZwUnmapViewOfSection
  • ZwUnmapViewOfSectionEx
  • ZwUnsubscribeWnfStateChange
  • ZwUpdateWnfStateData
  • ZwVdmControl
  • ZwWaitForAlertByThreadId
  • ZwWaitForDebugEvent
  • ZwWaitForKeyedEvent
  • ZwWaitForMultipleObjects
  • ZwWaitForMultipleObjects32
  • ZwWaitForSingleObject
  • ZwWaitForWorkViaWorkerFactory
  • ZwWaitHighEventPair
  • ZwWaitLowEventPair
  • ZwWorkerFactoryWorkerReady
  • ZwWriteFile
  • ZwWriteFileGather
  • ZwWriteRequestData
  • ZwWriteVirtualMemory
  • ZwYieldExecution

ntdll [A-Q]

  • A_SHAFinal
  • A_SHAInit
  • A_SHAUpdate
  • abs
  • AlpcAdjustCompletionListConcurrencyCount
  • AlpcFreeCompletionListMessage
  • AlpcGetCompletionListLastMessageInformation
  • AlpcGetCompletionListMessageAttributes
  • AlpcGetHeaderSize
  • AlpcGetMessageAttribute
  • AlpcGetMessageFromCompletionList
  • AlpcGetOutstandingCompletionListMessageCount
  • AlpcInitializeMessageAttribute
  • AlpcMaxAllowedMessageLength
  • AlpcRegisterCompletionList
  • AlpcRegisterCompletionListWorkerThread
  • AlpcRundownCompletionList
  • AlpcUnregisterCompletionList
  • AlpcUnregisterCompletionListWorkerThread
  • ApiSetQueryApiSetPresence
  • atan
  • atoi
  • _atoi64
  • atol
  • bsearch
  • __C_specific_handler
  • ceil
  • __chkstk
  • cos
  • CsrAllocateCaptureBuffer
  • CsrAllocateMessagePointer
  • CsrCaptureMessageBuffer
  • CsrCaptureMessageMultiUnicodeStringsInPlace
  • CsrCaptureMessageString
  • CsrCaptureTimeout
  • CsrClientCallServer
  • CsrClientConnectToServer
  • CsrFreeCaptureBuffer
  • CsrGetProcessId
  • CsrIdentifyAlertableThread
  • CsrSetPriorityClass
  • CsrVerifyRegion
  • DbgBreakPoint
  • DbgPrint
  • DbgPrintEx
  • DbgPrintReturnControlC
  • DbgPrompt
  • DbgQueryDebugFilterState
  • DbgSetDebugFilterState
  • DbgUiConnectToDbg
  • DbgUiContinue
  • DbgUiConvertStateChangeStructure
  • DbgUiDebugActiveProcess
  • DbgUiGetThreadDebugObject
  • DbgUiIssueRemoteBreakin
  • DbgUiRemoteBreakin
  • DbgUiSetThreadDebugObject
  • DbgUiStopDebugging
  • DbgUiWaitStateChange
  • DbgUserBreakPoint
  • _errno
  • EtwCreateTraceInstanceId
  • EtwDeliverDataBlock
  • EtwEnumerateProcessRegGuids
  • EtwEventActivityIdControl
  • EtwEventEnabled
  • EtwEventProviderEnabled
  • EtwEventRegister
  • EtwEventSetInformation
  • EtwEventUnregister
  • EtwEventWrite
  • EtwEventWriteEndScenario
  • EtwEventWriteEx
  • EtwEventWriteFull
  • EtwEventWriteNoRegistration
  • EtwEventWriteStartScenario
  • EtwEventWriteString
  • EtwEventWriteTransfer
  • EtwGetTraceEnableFlags
  • EtwGetTraceEnableLevel
  • EtwGetTraceLoggerHandle
  • EtwLogTraceEvent
  • EtwNotificationRegister
  • EtwNotificationUnregister
  • EtwpCreateEtwThread
  • EtwpGetCpuSpeed
  • EtwProcessPrivateLoggerRequest
  • EtwRegisterSecurityProvider
  • EtwRegisterTraceGuidsA
  • EtwRegisterTraceGuidsW
  • EtwReplyNotification
  • EtwSendNotification
  • EtwSetMark
  • EtwTraceEventInstance
  • EtwTraceMessage
  • EtwTraceMessageVa
  • EtwUnregisterTraceGuids
  • EtwWriteUMSecurityEvent
  • EvtIntReportAuthzEventAndSourceAsync
  • EvtIntReportEventAndSourceAsync
  • ExpInterlockedPopEntrySListEnd
  • ExpInterlockedPopEntrySListFault
  • ExpInterlockedPopEntrySListResume
  • fabs
  • floor
  • _fltused
  • _i64toa
  • _i64toa_s
  • _i64tow
  • _i64tow_s
  • isalnum
  • isalpha
  • __isascii
  • iscntrl
  • __iscsym
  • __iscsymf
  • isdigit
  • isgraph
  • islower
  • isprint
  • ispunct
  • isspace
  • isupper
  • iswalnum
  • iswalpha
  • iswascii
  • iswctype
  • iswdigit
  • iswgraph
  • iswlower
  • iswprint
  • iswspace
  • iswxdigit
  • isxdigit
  • _itoa
  • _itoa_s
  • _itow
  • _itow_s
  • KiRaiseUserExceptionDispatcher
  • KiUserApcDispatcher
  • KiUserCallbackDispatcher
  • KiUserExceptionDispatcher
  • KiUserInvertedFunctionTable
  • labs
  • LdrAccessResource
  • LdrAddDllDirectory
  • LdrAddLoadAsDataTable
  • LdrAddRefDll
  • LdrAppxHandleIntegrityFailure
  • LdrDisableThreadCalloutsForDll
  • LdrEnumerateLoadedModules
  • LdrEnumResources
  • LdrFindEntryForAddress
  • LdrFindResource_U
  • LdrFindResourceDirectory_U
  • LdrFindResourceEx_U
  • LdrFlushAlternateResourceModules
  • LdrGetDllDirectory
  • LdrGetDllFullName
  • LdrGetDllHandle
  • LdrGetDllHandleByMapping
  • LdrGetDllHandleByName
  • LdrGetDllHandleEx
  • LdrGetDllPath
  • LdrGetFailureData
  • LdrGetFileNameFromLoadAsDataTable
  • LdrGetKnownDllSectionHandle
  • LdrGetProcedureAddress
  • LdrGetProcedureAddressEx
  • LdrGetProcedureAddressForCaller
  • LdrInitializeThunk
  • LdrInitShimEngineDynamic
  • LdrLoadAlternateResourceModule
  • LdrLoadAlternateResourceModuleEx
  • LdrLoadDll
  • LdrLockLoaderLock
  • LdrOpenImageFileOptionsKey
  • LdrpResGetMappingSize
  • LdrpResGetResourceDirectory
  • LdrProcessInitializationComplete
  • LdrProcessRelocationBlock
  • LdrProcessRelocationBlockEx
  • LdrQueryImageFileExecutionOptions
  • LdrQueryImageFileExecutionOptionsEx
  • LdrQueryImageFileKeyOption
  • LdrQueryModuleServiceTags
  • LdrQueryOptionalDelayLoadedAPI
  • LdrQueryProcessModuleInformation
  • LdrRegisterDllNotification
  • LdrRemoveDllDirectory
  • LdrRemoveLoadAsDataTable
  • LdrResFindResource
  • LdrResFindResourceDirectory
  • LdrResGetRCConfig
  • LdrResolveDelayLoadedAPI
  • LdrResolveDelayLoadsFromDll
  • LdrResRelease
  • LdrResSearchResource
  • LdrRscIsTypeExist
  • LdrSetAppCompatDllRedirectionCallback
  • LdrSetDefaultDllDirectories
  • LdrSetDllDirectory
  • LdrSetDllManifestProber
  • LdrSetImplicitPathOptions
  • LdrSetMUICacheType
  • LdrShutdownProcess
  • LdrShutdownThread
  • LdrStandardizeSystemPath
  • LdrSystemDllInitBlock
  • LdrUnloadAlternateResourceModule
  • LdrUnloadAlternateResourceModuleEx
  • LdrUnloadDll
  • LdrUnlockLoaderLock
  • LdrUnregisterDllNotification
  • LdrVerifyImageMatchesChecksum
  • LdrVerifyImageMatchesChecksumEx
  • _lfind
  • _local_unwind
  • log
  • longjmp
  • _ltoa
  • _ltoa_s
  • _ltow
  • _ltow_s
  • _makepath_s
  • mbstowcs
  • MD4Final
  • MD4Init
  • MD4Update
  • MD5Final
  • MD5Init
  • MD5Update
  • _memccpy
  • memchr
  • memcmp
  • memcpy
  • memcpy_s
  • _memicmp
  • memmove
  • memmove_s
  • memset
  • __misaligned_access
  • NlsAnsiCodePage
  • NlsMbCodePageTag
  • NlsMbOemCodePageTag
  • NtAcceptConnectPort
  • NtAccessCheck
  • NtAccessCheckAndAuditAlarm
  • NtAccessCheckByType
  • NtAccessCheckByTypeAndAuditAlarm
  • NtAccessCheckByTypeResultList
  • NtAccessCheckByTypeResultListAndAuditAlarm
  • NtAccessCheckByTypeResultListAndAuditAlarmByHandle
  • NtAddAtom
  • NtAddAtomEx
  • NtAddBootEntry
  • NtAddDriverEntry
  • NtAdjustGroupsToken
  • NtAdjustPrivilegesToken
  • NtAdjustTokenClaimsAndDeviceGroups
  • NtAlertResumeThread
  • NtAlertThread
  • NtAlertThreadByThreadId
  • NtAllocateLocallyUniqueId
  • NtAllocateReserveObject
  • NtAllocateUserPhysicalPages
  • NtAllocateUuids
  • NtAllocateVirtualMemory
  • NtAlpcAcceptConnectPort
  • NtAlpcCancelMessage
  • NtAlpcConnectPort
  • NtAlpcConnectPortEx
  • NtAlpcCreatePort
  • NtAlpcCreatePortSection
  • NtAlpcCreateResourceReserve
  • NtAlpcCreateSectionView
  • NtAlpcCreateSecurityContext
  • NtAlpcDeletePortSection
  • NtAlpcDeleteResourceReserve
  • NtAlpcDeleteSectionView
  • NtAlpcDeleteSecurityContext
  • NtAlpcDisconnectPort
  • NtAlpcImpersonateClientOfPort
  • NtAlpcOpenSenderProcess
  • NtAlpcOpenSenderThread
  • NtAlpcQueryInformation
  • NtAlpcQueryInformationMessage
  • NtAlpcRevokeSecurityContext
  • NtAlpcSendWaitReceivePort
  • NtAlpcSetInformation
  • NtApphelpCacheControl
  • NtAreMappedFilesTheSame
  • NtAssignProcessToJobObject
  • NtAssociateWaitCompletionPacket
  • NtCallbackReturn
  • NtCancelIoFile
  • NtCancelIoFileEx
  • NtCancelSynchronousIoFile
  • NtCancelTimer
  • NtCancelTimer2
  • NtCancelWaitCompletionPacket
  • NtClearEvent
  • NtClose
  • NtCloseObjectAuditAlarm
  • NtCommitComplete
  • NtCommitEnlistment
  • NtCommitTransaction
  • NtCompactKeys
  • NtCompareTokens
  • NtCompleteConnectPort
  • NtCompressKey
  • NtConnectPort
  • NtContinue
  • NtCreateDebugObject
  • NtCreateDirectoryObject
  • NtCreateDirectoryObjectEx
  • NtCreateEnlistment
  • NtCreateEvent
  • NtCreateEventPair
  • NtCreateFile
  • NtCreateIoCompletion
  • NtCreateIRTimer
  • NtCreateJobObject
  • NtCreateJobSet
  • NtCreateKey
  • NtCreateKeyedEvent
  • NtCreateKeyTransacted
  • NtCreateLowBoxToken
  • NtCreateMailslotFile
  • NtCreateMutant
  • NtCreateNamedPipeFile
  • NtCreatePagingFile
  • NtCreatePort
  • NtCreatePrivateNamespace
  • NtCreateProcess
  • NtCreateProcessEx
  • NtCreateProfile
  • NtCreateProfileEx
  • NtCreateResourceManager
  • NtCreateSection
  • NtCreateSemaphore
  • NtCreateSymbolicLinkObject
  • NtCreateThread
  • NtCreateThreadEx
  • NtCreateTimer
  • NtCreateTimer2
  • NtCreateToken
  • NtCreateTokenEx
  • NtCreateTransaction
  • NtCreateTransactionManager
  • NtCreateUserProcess
  • NtCreateWaitablePort
  • NtCreateWaitCompletionPacket
  • NtCreateWnfStateName
  • NtCreateWorkerFactory
  • NtDebugActiveProcess
  • NtDebugContinue
  • NtDelayExecution
  • NtDeleteAtom
  • NtDeleteBootEntry
  • NtDeleteDriverEntry
  • NtDeleteFile
  • NtDeleteKey
  • NtDeleteObjectAuditAlarm
  • NtDeletePrivateNamespace
  • NtDeleteValueKey
  • NtDeleteWnfStateData
  • NtDeleteWnfStateName
  • NtDeviceIoControlFile
  • NtDisableLastKnownGood
  • NtDisplayString
  • NtdllDefWindowProc_A
  • NtdllDefWindowProc_W
  • NtdllDialogWndProc_A
  • NtdllDialogWndProc_W
  • NtDrawText
  • NtDuplicateObject
  • NtDuplicateToken
  • NtEnableLastKnownGood
  • NtEnumerateBootEntries
  • NtEnumerateDriverEntries
  • NtEnumerateKey
  • NtEnumerateSystemEnvironmentValuesEx
  • NtEnumerateTransactionObject
  • NtEnumerateValueKey
  • NtExtendSection
  • NtFilterBootOption
  • NtFilterToken
  • NtFilterTokenEx
  • NtFindAtom
  • NtFlushBuffersFile
  • NtFlushBuffersFileEx
  • NtFlushInstallUILanguage
  • NtFlushInstructionCache
  • NtFlushKey
  • NtFlushProcessWriteBuffers
  • NtFlushVirtualMemory
  • NtFlushWriteBuffer
  • NtFreeUserPhysicalPages
  • NtFreeVirtualMemory
  • NtFreezeRegistry
  • NtFreezeTransactions
  • NtFsControlFile
  • NtGetCachedSigningLevel
  • NtGetCompleteWnfStateSubscription
  • NtGetContextThread
  • NtGetCurrentProcessorNumber
  • NtGetDevicePowerState
  • NtGetMUIRegistryInfo
  • NtGetNextProcess
  • NtGetNextThread
  • NtGetNlsSectionPtr
  • NtGetNotificationResourceManager
  • NtGetTickCount
  • NtGetWriteWatch
  • NtImpersonateAnonymousToken
  • NtImpersonateClientOfPort
  • NtImpersonateThread
  • NtInitializeNlsFiles
  • NtInitializeRegistry
  • NtInitiatePowerAction
  • NtIsProcessInJob
  • NtIsSystemResumeAutomatic
  • NtIsUILanguageComitted
  • NtListenPort
  • NtLoadDriver
  • NtLoadKey
  • NtLoadKey2
  • NtLoadKeyEx
  • NtLockFile
  • NtLockProductActivationKeys
  • NtLockRegistryKey
  • NtLockVirtualMemory
  • NtMakePermanentObject
  • NtMakeTemporaryObject
  • NtMapCMFModule
  • NtMapUserPhysicalPages
  • NtMapUserPhysicalPagesScatter
  • NtMapViewOfSection
  • NtModifyBootEntry
  • NtModifyDriverEntry
  • NtNotifyChangeDirectoryFile
  • NtNotifyChangeKey
  • NtNotifyChangeMultipleKeys
  • NtNotifyChangeSession
  • NtOpenDirectoryObject
  • NtOpenEnlistment
  • NtOpenEvent
  • NtOpenEventPair
  • NtOpenFile
  • NtOpenIoCompletion
  • NtOpenJobObject
  • NtOpenKey
  • NtOpenKeyedEvent
  • NtOpenKeyEx
  • NtOpenKeyTransacted
  • NtOpenKeyTransactedEx
  • NtOpenMutant
  • NtOpenObjectAuditAlarm
  • NtOpenPrivateNamespace
  • NtOpenProcess
  • NtOpenProcessToken
  • NtOpenProcessTokenEx
  • NtOpenResourceManager
  • NtOpenSection
  • NtOpenSemaphore
  • NtOpenSession
  • NtOpenSymbolicLinkObject
  • NtOpenThread
  • NtOpenThreadToken
  • NtOpenThreadTokenEx
  • NtOpenTimer
  • NtOpenTransaction
  • NtOpenTransactionManager
  • NtPlugPlayControl
  • NtPowerInformation
  • NtPrepareComplete
  • NtPrepareEnlistment
  • NtPrePrepareComplete
  • NtPrePrepareEnlistment
  • NtPrivilegeCheck
  • NtPrivilegedServiceAuditAlarm
  • NtPrivilegeObjectAuditAlarm
  • NtPropagationComplete
  • NtPropagationFailed
  • NtProtectVirtualMemory
  • NtPulseEvent
  • NtQueryAttributesFile
  • NtQueryBootEntryOrder
  • NtQueryBootOptions
  • NtQueryDebugFilterState
  • NtQueryDefaultLocale
  • NtQueryDefaultUILanguage
  • NtQueryDirectoryFile
  • NtQueryDirectoryObject
  • NtQueryDriverEntryOrder
  • NtQueryEaFile
  • NtQueryEvent
  • NtQueryFullAttributesFile
  • NtQueryInformationAtom
  • NtQueryInformationEnlistment
  • NtQueryInformationFile
  • NtQueryInformationJobObject
  • NtQueryInformationPort
  • NtQueryInformationProcess
  • NtQueryInformationResourceManager
  • NtQueryInformationThread
  • NtQueryInformationToken
  • NtQueryInformationTransaction
  • NtQueryInformationTransactionManager
  • NtQueryInformationWorkerFactory
  • NtQueryInstallUILanguage
  • NtQueryIntervalProfile
  • NtQueryIoCompletion
  • NtQueryKey
  • NtQueryLicenseValue
  • NtQueryMultipleValueKey
  • NtQueryMutant
  • NtQueryObject
  • NtQueryOpenSubKeys
  • NtQueryOpenSubKeysEx
  • NtQueryPerformanceCounter
  • NtQueryPortInformationProcess
  • NtQueryQuotaInformationFile
  • NtQuerySection
  • NtQuerySecurityAttributesToken
  • NtQuerySecurityObject
  • NtQuerySemaphore
  • NtQuerySymbolicLinkObject
  • NtQuerySystemEnvironmentValue
  • NtQuerySystemEnvironmentValueEx
  • NtQuerySystemInformation
  • NtQuerySystemInformationEx
  • NtQuerySystemTime
  • NtQueryTimer
  • NtQueryTimerResolution
  • NtQueryValueKey
  • NtQueryVirtualMemory
  • NtQueryVolumeInformationFile
  • NtQueryWnfStateData
  • NtQueryWnfStateNameInformation
  • NtQueueApcThread
  • NtQueueApcThreadEx
  • NtRaiseException
  • NtRaiseHardError
  • NtReadFile
  • NtReadFileScatter
  • NtReadOnlyEnlistment
  • NtReadRequestData
  • NtReadVirtualMemory
  • NtRecoverEnlistment
  • NtRecoverResourceManager
  • NtRecoverTransactionManager
  • NtRegisterProtocolAddressInformation
  • NtRegisterThreadTerminatePort
  • NtReleaseKeyedEvent
  • NtReleaseMutant
  • NtReleaseSemaphore
  • NtReleaseWorkerFactoryWorker
  • NtRemoveIoCompletion
  • NtRemoveIoCompletionEx
  • NtRemoveProcessDebug
  • NtRenameKey
  • NtRenameTransactionManager
  • NtReplaceKey
  • NtReplacePartitionUnit
  • NtReplyPort
  • NtReplyWaitReceivePort
  • NtReplyWaitReceivePortEx
  • NtReplyWaitReplyPort
  • NtRequestPort
  • NtRequestWaitReplyPort
  • NtResetEvent
  • NtResetWriteWatch
  • NtRestoreKey
  • NtResumeProcess
  • NtResumeThread
  • NtRollbackComplete
  • NtRollbackEnlistment
  • NtRollbackTransaction
  • NtRollforwardTransactionManager
  • NtSaveKey
  • NtSaveKeyEx
  • NtSaveMergedKeys
  • NtSecureConnectPort
  • NtSerializeBoot
  • NtSetBootEntryOrder
  • NtSetBootOptions
  • NtSetCachedSigningLevel
  • NtSetContextThread
  • NtSetDebugFilterState
  • NtSetDefaultHardErrorPort
  • NtSetDefaultLocale
  • NtSetDefaultUILanguage
  • NtSetDriverEntryOrder
  • NtSetEaFile
  • NtSetEvent
  • NtSetEventBoostPriority
  • NtSetHighEventPair
  • NtSetHighWaitLowEventPair
  • NtSetInformationDebugObject
  • NtSetInformationEnlistment
  • NtSetInformationFile
  • NtSetInformationJobObject
  • NtSetInformationKey
  • NtSetInformationObject
  • NtSetInformationProcess
  • NtSetInformationResourceManager
  • NtSetInformationThread
  • NtSetInformationToken
  • NtSetInformationTransaction
  • NtSetInformationTransactionManager
  • NtSetInformationVirtualMemory
  • NtSetInformationWorkerFactory
  • NtSetIntervalProfile
  • NtSetIoCompletion
  • NtSetIoCompletionEx
  • NtSetIRTimer
  • NtSetLdtEntries
  • NtSetLowEventPair
  • NtSetLowWaitHighEventPair
  • NtSetQuotaInformationFile
  • NtSetSecurityObject
  • NtSetSystemEnvironmentValue
  • NtSetSystemEnvironmentValueEx
  • NtSetSystemInformation
  • NtSetSystemPowerState
  • NtSetSystemTime
  • NtSetThreadExecutionState
  • NtSetTimer
  • NtSetTimer2
  • NtSetTimerEx
  • NtSetTimerResolution
  • NtSetUuidSeed
  • NtSetValueKey
  • NtSetVolumeInformationFile
  • NtSetWnfProcessNotificationEvent
  • NtShutdownSystem
  • NtShutdownWorkerFactory
  • NtSignalAndWaitForSingleObject
  • NtSinglePhaseReject
  • NtStartProfile
  • NtStopProfile
  • NtSubscribeWnfStateChange
  • NtSuspendProcess
  • NtSuspendThread
  • NtSystemDebugControl
  • NtTerminateJobObject
  • NtTerminateProcess
  • NtTerminateThread
  • NtTestAlert
  • NtThawRegistry
  • NtThawTransactions
  • NtTraceControl
  • NtTraceEvent
  • NtTranslateFilePath
  • NtUmsThreadYield
  • NtUnloadDriver
  • NtUnloadKey
  • NtUnloadKey2
  • NtUnloadKeyEx
  • NtUnlockFile
  • NtUnlockVirtualMemory
  • NtUnmapViewOfSection
  • NtUnmapViewOfSectionEx
  • NtUnsubscribeWnfStateChange
  • NtUpdateWnfStateData
  • NtVdmControl
  • NtWaitForAlertByThreadId
  • NtWaitForDebugEvent
  • NtWaitForKeyedEvent
  • NtWaitForMultipleObjects
  • NtWaitForMultipleObjects32
  • NtWaitForSingleObject
  • NtWaitForWorkViaWorkerFactory
  • NtWaitHighEventPair
  • NtWaitLowEventPair
  • NtWorkerFactoryWorkerReady
  • NtWriteFile
  • NtWriteFileGather
  • NtWriteRequestData
  • NtWriteVirtualMemory
  • NtYieldExecution
  • PfxFindPrefix
  • PfxInitialize
  • PfxInsertPrefix
  • PfxRemovePrefix
  • pow
  • PssNtCaptureSnapshot
  • PssNtDuplicateSnapshot
  • PssNtFreeRemoteSnapshot
  • PssNtFreeSnapshot
  • PssNtFreeWalkMarker
  • PssNtQuerySnapshot
  • PssNtValidateDescriptor
  • PssNtWalkSnapshot
  • qsort
  • qsort_s

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.