DevCase.Win32.Structures Namespace

 

Structures

AppbarData Contains information about a system appbar message.
AssemblyInfo Contains information about an assembly in the side-by-side assembly store. The information is used by the QueryAssemblyInfo(QueryAssemblyInfoFlags, String, AssemblyInfo) method.
BlendFunction Controls blending by specifying the blending functions for source and destination bitmaps.
BroadcastSystemMessageExInfo Contains additional information of a message when calling BroadcastSystemMessageEx(BroadcastSystemMessageFlags, BroadcastSystemMessageInfo, WindowMessages, IntPtr, IntPtr, BroadcastSystemMessageExInfo) function.
CallWndProcStruct Defines the message parameters passed to a CallWndProc hook procedure.
ChangeFilter Contains extended result information obtained by calling the ChangeWindowMessageFilterEx(IntPtr, EditControlMessages, ChangeWindowMessageFilterExAction, ChangeFilter) function.
CharInfo Specifies a Unicode or ANSI character and its attributes.

This structure is used by console functions to read from and write to a console screen buffer.

ConsoleCoordinate Defines the coordinates of a character cell in a console screen buffer.

The origin of the coordinate system (0,0) is at the top, left cell of the buffer.

ConsoleFontInfo Contains information for a console font.
ConsoleFontInfoEx Contains extended information for a console font.
ConsoleScreenBufferInfo Contains information about a console screen buffer.
CredUiInfo Contains information for the CredUIPromptForCredentials(CredUiInfo, String, IntPtr, Win32ErrorCode, StringBuilder, Int32, StringBuilder, Int32, Boolean, CredentialsDialogOptions) function, that creates a dialog box used to obtain credentials information.
CursorInfo Contains global cursor information.
DevBroadcastVolume Contains information about a logical volume.
DevMode Contains information about the initialization and environment of a display device or a printer.
DevModeDevices Contains information about a printer or display device.
DevModeDisplay Contains information about a display device.
DevModeFlags Contains the device flags.
DevModePrinter Contains information about a printer device.
DisplayConfigDesktopImageInfo Contains information about the image displayed on the desktop.
DisplayConfigModeInfo Contains either source mode or target mode information.
DisplayConfigPathInfo Describes a single path from a target to a source.
DisplayConfigPathSourceInfo Contains source information for a single path.

A source corresponds to a surface on which the display adapter can render pixels.

Each display adapter is capable of rendering to x number of sources. What this means is how many desktops can be rendered for extend mode. This is typically 2. For example, source 0 might be rendering pixels from 0,0 to 1024,768, and source 1 might be rendering pixels from 1025,0 to 2048, 768.

DisplayConfigPathSourceInfoUnion Additional Information.
DisplayConfigPathTargetInfo Contains target information for a single path.

A target corresponds to the number of possible video outputs on a display adapter.

DisplayConfigPathTargetInfoUnion Additional Information.
DisplayConfigRefreshRate Describes a fractional value that represents vertical and horizontal frequencies of a video mode (that is, vertical sync and horizontal sync).
DisplayConfigRegion2D Represents a point or an offset in a two-dimensional space.
DisplayConfigSourceMode Represents a point or an offset in a two-dimensional space.
DisplayConfigTargetMode Describes a display path target mode.
DisplayConfigVideoSignalInfo Contains information about the video signal for a display.
DisplayDevice Contains information about the display device specified by the iDevNum parameter of the EnumDisplayDevices(String, UInt32, DisplayDevice, UInt32) function.
DwmBlurBehind Contains Desktop Window Manager (DWM) blur-behind properties.

Used by the DwmEnableBlurBehindWindow(IntPtr, DwmBlurBehind) function.

DwmThumbnailProperties Specifies Desktop Window Manager (DWM) thumbnail properties.

Used by the DwmUpdateThumbnailProperties(IntPtr, DwmThumbnailProperties) function.

FindStreamData Contains information about the stream found by the FindFirstStreamW(String, FindStreamInfoLevels, FindStreamData, UInt32) or FindNextStreamW(SafeFindHandle, FindStreamData) functions.
FindStreamInfo Contains stream data.
FlashWindowInfo Contains the flash status for a window and the number of times the system should flash the window.
HardwareInput Contains information about a simulated message generated by an input device other than a keyboard or mouse.
IconInfo Contains information about an icon or a cursor.
IconInfoEx Contains information about an icon or a cursor.
Input Used by SendInput(Int32, Input, Int32) function to store information for synthesizing input events such as keystrokes, mouse movement, and mouse clicks.
InputInfo Used by SendInput(Int32, Input, Int32) function to store information for synthesizing input events such as keystrokes, mouse movement, and mouse clicks.

For InputInfo field.

IoCounters Contains I/O accounting information for a process or a job object.

For a job object, the counters include all operations performed by all processes that have ever been associated with the job, in addition to all processes currently associated with the job.

IpStats Atores information about the IP protocol running on a particular computer.
KeyboardInput Contains information about a simulated keyboard event.
KeyboardLowLevelHookStruct Contains information about a low-level keyboard input event.
LastInputInfo Contains the time of the last input (mouse or keyboard) event.
Luid An LUID is a 64-bit value guaranteed to be unique only on the system on which it was generated. The uniqueness of a locally unique identifier (LUID) is guaranteed only until the system is restarted.
LuIdAndAttributes Represents a locally unique identifier (LUID) and its attributes.
Margins Defines the margins of a window.
MciOpenParms Contains information for the Open command.
MemoryBasicInformation32 Contains information about a range of pages in the virtual address space of a process.

The VirtualQuery(IntPtr, MemoryBasicInformation32, IntPtr) and VirtualQueryEx(IntPtr, IntPtr, MemoryBasicInformation32, IntPtr) functions use this structure.

MemoryBasicInformation64 Contains information about a range of pages in the virtual address space of a process.

The VirtualQuery(IntPtr, MemoryBasicInformation32, IntPtr) and VirtualQueryEx(IntPtr, IntPtr, MemoryBasicInformation32, IntPtr) functions use this structure.

MemoryStatusEx contains information about the current state of both physical and virtual memory, including extended memory.
MenuInfo Contains information about a menu.
MenuItemInfo Contains information about a menu item.
MiniDumpExceptionInformation Contains the exception information written to the minidump file by the MiniDumpWriteDump(IntPtr, Int32, SafeHandle, MiniDumpType, MiniDumpExceptionInformation, IntPtr, IntPtr) function.
MonitorInfo Contains information about a display monitor.

The GetMonitorInfo(IntPtr, MonitorInfo) function stores information into a MonitorInfo structure or a MonitorInfoEx structure.

The MonitorInfo structure is a subset of the MonitorInfoEx structure. The MonitorInfoEx structure adds a string member to contain a name for the display monitor.

MonitorInfoEx Contains information about a display monitor.

The GetMonitorInfo(IntPtr, MonitorInfo) function stores information into a MonitorInfo structure or a MonitorInfoEx structure.

The MonitorInfoEx structure is a superset of the MonitorInfo structure. The MonitorInfoEx structure adds a string member to contain a name for the display monitor.

MouseInput Contains information about a simulated mouse event.
MouseLowLevelHookStruct Contains information about a low-level mouse input event.
MouseMovePoint Contains information about the mouse's location in screen coordinates.
MutexBasicInformation Contains information about a mutual exclusion (Mutex) object.
MutexOwnerInformation Contains information about the ownership process of a mutual exclusion (Mutex) object.
NativeMessage Contains message information from a thread's message queue. Equals to Message managed structure.
NativePoint Defines the x- and y- coordinates of a point.
NativeRectangle Defines the coordinates of the upper-left and lower-right corners of a rectangle.
NativeRectangleSmall Defines the coordinates of the upper left and lower right corners of a rectangle.
NativeSize Defines the width and height of a rectangle.
NativeToolBarButton Provides information about a button in a Win32 toolbar control (a window with "ToolbarWin32" class name).
NativeWindowInfo Contains information about a window.
NcCalcSizeParams Contains information that an application can use while processing the WM_NcCalcSize message to calculate the size, position, and valid contents of the client area of a window.
NotifyIconIdentifier Contains information used by NotifyIconGetRect(NotifyIconIdentifier, NativeRectangle) to identify the icon for which to retrieve the bounding rectangle.
ObjectAttributes Define an object name and other attributes.
OpenAsInfo Stores information for the SHOpenWithDialog(IntPtr, OpenAsInfo) function.
OsVersionInfoEx Contains operating system version information.

The information includes major and minor version numbers, a build number, a platform identifier, and information about product suites and the latest Service Pack installed on the system.

This structure is used with the GetVersionEx(OsVersionInfoEx) and VerifyVersionInfo functions.

PaintStruct Contains information for an application.

This information can be used to paint the client area of a window owned by that application.

PrivilegeSet Represents a set of privileges.

It is also used to indicate which, if any, privileges are held by a user or group requesting access to an object.

ProcessBasicInformation Holds process information returned by NtQueryInformationProcess(IntPtr, ProcessInformationClass, ProcessBasicInformation, Int32, Int32) function.
ProcessInformation Contains information about a newly created process and its primary thread.

It is used with the CreateProcess(String, StringBuilder, SecurityAttributes, SecurityAttributes, Boolean, CreateProcessFlags, IntPtr, String, ProcessStartupInfo, ProcessInformation), CreateProcessAsUser(IntPtr, String, StringBuilder, SecurityAttributes, SecurityAttributes, Boolean, CreateProcessFlags, IntPtr, String, ProcessStartupInfo, ProcessInformation), CreateProcessWithLogon(String, String, String, ProcessLogonFlags, String, StringBuilder, CreateProcessFlags, IntPtr, String, ProcessStartupInfo, ProcessInformation), or CreateProcessWithToken(IntPtr, ProcessLogonFlags, String, StringBuilder, CreateProcessFlags, IntPtr, String, ProcessStartupInfo, ProcessInformation) function.

ProcessStartupInfo Specifies the window station, desktop, standard handles, and appearance of the main window for a process at creation time.
ProcessStartupInfoEx Specifies the window station, desktop, standard handles, and appearance of the main window and attributes for a process at creation time.
PropertyKey Specifies the FMTID (FormatId) / PID (PropertyId) identifier that programmatically identifies a property.
PssAuxiliaryPagesInformation Holds auxiliary pages information returned by PssQuerySnapshot(IntPtr, PssQueryInformationClass, IntPtr, UInt32) function.
PssHandleInformation Holds handle information returned by PssQuerySnapshot(IntPtr, PssQueryInformationClass, IntPtr, UInt32) function.
PssHandleTraceInformation Holds handle trace information returned by PssQuerySnapshot(IntPtr, PssQueryInformationClass, IntPtr, UInt32) function.
PssPerformanceCounters Holds performance counters information returned by PssQuerySnapshot(IntPtr, PssQueryInformationClass, IntPtr, UInt32) function.
PssProcessInformation Holds process information returned by PssQuerySnapshot(IntPtr, PssQueryInformationClass, IntPtr, UInt32) function.
PssThreadInformation Holds thread information returned by PssQuerySnapshot(IntPtr, PssQueryInformationClass, IntPtr, UInt32) function.
PssVirtualAddressCloneInformation Holds virtual address clone information returned by PssQuerySnapshot(IntPtr, PssQueryInformationClass, IntPtr, UInt32) function.
PssVirtualAddressSpaceInformation Holds virtual address (VA) space information returned by PssQuerySnapshot(IntPtr, PssQueryInformationClass, IntPtr, UInt32) function.
RawHid Describes the format of the raw input from a Human Interface Device (HID).
RawInput Contains the raw input from a device.
RawInputData Contains the raw input from a device.
RawInputDevice Defines information for the raw input devices.
RawInputDeviceList Contains information about a raw input device.
RawInputHeader Contains the header information that is part of the raw input data.
RawKeyboard Contains information about the state of the keyboard.
RawMouse Contains information about the state of the mouse.
RawMouseButtonData  
ReparseDataBuffer Contains reparse point data for a Microsoft reparse point.
ScrollInfo Contains scroll bar parameters to be set by the SetScrollInfo(IntPtr, ScrollBarOrientation, ScrollInfo, Boolean) function, or retrieved by the GetScrollInfo(IntPtr, ScrollBarOrientation, ScrollInfo) function.
SecurityAttributes Contains the security descriptor for an object and specifies whether the handle retrieved by specifying this structure is inheritable.

This structure provides security settings for objects created by various functions, such as CreateFile(String, FileAccessRights, FileShare, IntPtr, FileMode, CreateFileFlags, IntPtr), CreatePipe, CreateProcess(String, StringBuilder, SecurityAttributes, SecurityAttributes, Boolean, CreateProcessFlags, IntPtr, String, ProcessStartupInfo, ProcessInformation), RegCreateKeyEx, or RegSaveKeyEx.

SetupApiDeviceInfo Defines a device instance that is a member of a device information set.
SetupApiDevicePropertyKey Represents a device property key for a device property in the unified device property model.
ShellExecuteInfo Contains information used by the ShellExecuteEx(ShellExecuteInfo) function.
ShellFileInfo Contains information about a file object.
ShellState Contains settings for the Shell's state.

This structure is used with the SHGetSetSettings(ShellState, ShellStateFlags, Boolean) function.

SHQueryRBInfo Contains the accumulated size and item count information retrieved by the QueryRecycleBin(String, SHQueryRBInfo) function.
SymbolInfo Contains information about a symbol.
SystemInfo Contains information about the current computer system.

This includes the architecture and type of the processor, the number of processors in the system, the page size, and other such information.

SystemTime Specifies a date and time, using individual members for the month, day, year, weekday, hour, minute, second, and millisecond.

The time is either in coordinated universal time (UTC) or local time, depending on the function that is being called.

TextMetricA Contains basic information about a physical font.

All sizes are specified in logical units; that is, they depend on the current mapping mode of the display context.

TextMetricW Contains basic information about a physical font.

All sizes are specified in logical units; that is, they depend on the current mapping mode of the display context.

ThumbnailId Contains a unique identifier for a thumbnail in the system thumbnail cache.
TokenPrivileges Contains information about a set of privileges for an access token.
ToolbarButton Contains information about a button in a ToolBar control.
ToolBarButtonInfoA Contains or receives information for a specific button in a ToolBar control.
ToolBarButtonInfoW Contains or receives information for a specific button in a ToolBar control.
TrayData Contains information about a system tray button icon.
UnicodeString Define a Unicode string.
UserProfileInfo Contains information used when loading or unloading a user profile.
VersionInfoFixedFileInfo Contains version information for a file. This information is language and code page independent.
Win32FindDataW Contains information about the file that is found by the FindFirstFile, FindFirstFileEx, or FindNextFile function.
Win32MemoryRangeEntry Specifies a range of memory.
WindowPlacement Contains information about the placement of a window on the screen.
WindowPos Contains information about the size and position of a window.