Desktop Functions: Smart Device Functions:
|
Search Results for "NativeMethods" in [All]misc1: Comments One question: The APIs here appear to be machanically created from some other source - from things like "System.Windows.Forms.NativeMethods"? The functions are present, but not the structures and data types used in the params. Any plans to do a mechanical dump of the structures as well? The real magic of marshalling is getting the param types set up correctly, which for structures can be quite a pain. I would love to have a downloadable solution that has all of the signatures, structures, consts, etc., like Microsoft's SafeNativeMethods and UnsafeNativeMethods. -- Omer van Kloeten powrprof
NativeMethods.PowerDuplicateScheme(IntPtr.Zero, ref VISA_PM_BASIC_SCHEMES.BALANCED, ref RetrPointer);
uint set = NativeMethods.PowerWriteFriendlyName(IntPtr.Zero, ref powerPlanId, IntPtr.Zero, IntPtr.Zero, name, BufferSize); dhcpsapi
NativeMethods.DHCP_BINARY_DATA uid = new NativeMethods.DHCP_BINARY_DATA();
NativeMethods.DHCP_IP_RESERVATION_V4 reservation = new NativeMethods.DHCP_IP_RESERVATION_V4();
reservation.bAllowedClientTypes = NativeMethods.DHCP_CLIENT_TYPE.CLIENT_TYPE_BOTH;
NativeMethods.DHCP_SUBNET_ELEMENT_DATA_V5 element = new NativeMethods.DHCP_SUBNET_ELEMENT_DATA_V5();
element.ElementType = NativeMethods.DHCP_SUBNET_ELEMENT_TYPE.DhcpReservedIps;
uint result = NativeMethods.DhcpAddSubnetElementV5(server.Address, subnet, ref element);
if (result != NativeMethods.ERROR_SUCCESS)
result = NativeMethods.DhcpEnumSubnetElementsV5(server.Address, subnet, NativeMethods.DHCP_SUBNET_ELEMENT_TYPE.DhcpReservedIps, ref resumeHandle, 1000, ref enumInfo, ref read, ref total);
if (result == NativeMethods.ERROR_NO_MORE_ITEMS) break;
if ((result != NativeMethods.ERROR_SUCCESS && result != NativeMethods.ERROR_MORE_DATA) || enumInfo == IntPtr.Zero)
NativeMethods.DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5 data;
data = (NativeMethods.DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5) Marshal.PtrToStructure(enumInfo, typeof(NativeMethods.DHCP_SUBNET_ELEMENT_INFO_ARRAY_V5));
IntPtr p = (IntPtr) ((int) data.Elements + (i * Marshal.SizeOf(typeof(NativeMethods.DHCP_SUBNET_ELEMENT_DATA_V5))));
NativeMethods.DHCP_SUBNET_ELEMENT_DATA_V5 element;
element = (NativeMethods.DHCP_SUBNET_ELEMENT_DATA_V5) Marshal.PtrToStructure(p, typeof(NativeMethods.DHCP_SUBNET_ELEMENT_DATA_V5));
if (element.ElementType == NativeMethods.DHCP_SUBNET_ELEMENT_TYPE.DhcpReservedIps) {
NativeMethods.DHCP_IP_RESERVATION_V4 reservation;
reservation = (NativeMethods.DHCP_IP_RESERVATION_V4) Marshal.PtrToStructure(element.ElementValue, typeof(NativeMethods.DHCP_IP_RESERVATION_V4));
while (result == NativeMethods.ERROR_MORE_DATA);
NativeMethods.DHCP_BINARY_DATA uid = new NativeMethods.DHCP_BINARY_DATA();
NativeMethods.DHCP_IP_RESERVATION_V4 reservation = new NativeMethods.DHCP_IP_RESERVATION_V4();
reservation.bAllowedClientTypes = NativeMethods.DHCP_CLIENT_TYPE.CLIENT_TYPE_BOTH;
NativeMethods.DHCP_SUBNET_ELEMENT_DATA_V5 element = new NativeMethods.DHCP_SUBNET_ELEMENT_DATA_V5();
element.ElementType = NativeMethods.DHCP_SUBNET_ELEMENT_TYPE.DhcpReservedIps;
uint result = NativeMethods.DhcpRemoveSubnetElementV5(server.Address, subnet, ref element, NativeMethods.DHCP_FORCE_FLAG.DhcpFullForce);
if (result != NativeMethods.ERROR_SUCCESS) user32
Public Class NativeMethods
if(!NativeMethods.GetKeyboardState(keys)){
internal static class NativeMethods {
Me.Text = "Caps:" & NativeMethods.CapsLockState.ToString
Me.Text &= ", Num: " & NativeMethods.NumLockState.ToString
Me.Text &= ", Scroll: " & NativeMethods.ScrollLockState.ToString Public Class NativeMethods 10: GetParent 'NativeMethods.GetParentSafe(IntPtr)' calls into 'Marshal.GetLastWin32Error()' which has a LinkDemand. By making this call, 'Marshal.GetLastWin32Error()' is indirectly exposed to user code. Review the following protection: ->'NativeMethods.GetParentSafe(IntPtr)' ->'NativeMethods.GetParentSafe(IntPtr)'
return SafeNativeMethods.CloseWindowStation(handle); 12: MapWindowPoints
internal static extern int MapWindowPoints(IntPtr hWndFrom, IntPtr hWndTo, [In, Out] ref NativeMethods.RECT rect, [MarshalAs(UnmanagedType.U4)] int cPoints);
internal static class UnsafeNativeMethods
internal static extern int MapWindowPoints(IntPtr hWndFrom, IntPtr hWndTo, [In, Out] ref NativeMethods.RECT rect, [MarshalAs(UnmanagedType.U4)] int cPoints);
NativeMethods.RECT ir = rectangle; 13: NativeMethods
static extern TODO NativeMethods(TODO);
Declare Function NativeMethods Lib "user32.dll" (TODO) As TODO
return SafeNativeMethods.CloseWindowStation(handle); fbwflib
NativeMethods.FbwfCacheThresholdNotification((uint)100, _manualResetEvent.SafeWaitHandle);
NativeMethods.FbwfGetVolumeList(true, pBuffer, ref size);
NativeMethods.FbwfIsFilterEnabled(ref currentSession, ref nextSession); ntdsapi18: DsCrackNames
internal static partial class NativeMethods
if (res == null || res.Length == 0 || res[0].status != NativeMethods.DS_NAME_ERROR.DS_NAME_NO_ERROR) Structures19: MEMORYSTATUS
this.dwLength = (uint)Marshal.SizeOf(typeof(NativeMethods.MEMORYSTATUSEX)); 20: MEMORYSTATUSEX
this.dwLength = (uint)Marshal.SizeOf(typeof(NativeMethods.MEMORYSTATUSEX)); shell3221: PathCleanupSpec
int result = NativeMethods.PathCleanupSpec(folderSpec, fileSpec);
bool result = NativeMethods.PathYetAnotherMakeUniqueName(buffer, folderSpec, null, fileSpec);
If SafeNativeMethods.SHParseDisplayName(folderPath, IntPtr.Zero, pidlFolder, 0, 0) = 0 Then
If SafeNativeMethods.SHParseDisplayName(Path.Combine(_folderPath, fileName), IntPtr.Zero, pidl, 0, 0) = 0 Then
SafeNativeMethods.SHOpenFolderAndSelectItems(pidlFolder, pidl.Length, pidl, 0)
Friend NotInheritable Class SafeNativeMethods credui
CredUIReturnCodes returnCode = NativeMethods.CredUIParseUserName(userName, userBuilder, int.MaxValue, domainBuilder, int.MaxValue); kernel3225: GetProcAddress
internal static class UnsafeNativeMethods {
IntPtr fptr = UnsafeNativeMethods.GetProcAddress( hModule, "DllRegisterServer" ); 26: GetSystemInfo
NativeMethods.SYSTEM_INFO
NativeMethods.GetSystemInfo(out info);
// Consumer of the NativeMethods class shown below
NativeMethods oMemoryInfo = new NativeMethods();
public class NativeMethods {
public NativeMethods() {
// Consumer of the NativeMethods class shown below
NativeMethods oMemoryInfo = new NativeMethods();
public class NativeMethods {
public NativeMethods() { 29: IsWow64Process
if (!NativeMethods.IsWow64Process(processHandle, out retVal)) 30: NetBIOS
[MarshalAs(UnmanagedType.ByValArray, SizeConst = NativeMethods.NCBNAMSZ)]
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = NativeMethods.NCBNAMSZ)] 31: RemoveDirectory
internal static class NativeMethods
if (!NativeMethods.RemoveDirectory(normalizedPath)) Enums32: WindowsMessages
''' use the <see cref="NativeMethods.SendMessageTimeout"/> function with the <paramref name="hwnd"/> parameter set to
''' result of a call to the <see cref="NativeMethods.SetWindowPos"/> function or another window-management function.
''' call to the <see cref="NativeMethods.ShowWindow"/> function. ntdll
NativeMethods.SYSTEM_MEMORY_LIST_INFORMATION
result = (UInt32)NativeMethods.NtQuerySystemInformation(NativeMethods.SYSTEM_INFORMATION_CLASS.SystemMemoryListInformation, buff, result, out returnSize);
throw new System.ComponentModel.Win32Exception(((NativeMethods.NtStatus)result).ToString());
if (NativeMethods.SYSTEM_MEMORY_LIST_INFORMATION_SIZE == 0)
NativeMethods.SYSTEM_MEMORY_LIST_INFORMATION_SIZE = returnSize;
MemoryList = (NativeMethods.SYSTEM_MEMORY_LIST_INFORMATION)Marshal.PtrToStructure(buff, typeof(NativeMethods.SYSTEM_MEMORY_LIST_INFORMATION));
NativeMethods.SYSTEM_MEMORY_LIST_INFORMATION
result = (UInt32)NativeMethods.NtQuerySystemInformation(NativeMethods.SYSTEM_INFORMATION_CLASS.SystemMemoryListInformation, buff, result, out returnSize);
throw new System.ComponentModel.Win32Exception(((NativeMethods.NtStatus)result).ToString());
MemoryList = (NativeMethods.SYSTEM_MEMORY_LIST_INFORMATION)Marshal.PtrToStructure(buff, typeof(NativeMethods.SYSTEM_MEMORY_LIST_INFORMATION)); shlwapi
$nativeMethods = Add-Type -PassThru -Name "Win32Api" -MemberDefinition @"
$nativeMethods::StrFormatByteSize( 1024, $sb, $sb.Capacity ) | Out-Null
NativeMethods.StrFromTimeInterval(sb, (uint) sb.Capacity, (uint) timeSpan.TotalMilliseconds, digits); netapi3237: DsGetDcNext
DWORD rc = NativeMethods.DsGetDcNext(
NativeMethods.NetApiBufferFree(pDnsHostName);
return (BasicPrimaryDomainInfo)NativeMethods.GetPrimaryDomainInfo( 39: NetlGroupEnum
err= NativeMethods.NetGroupEnum(
err= NativeMethods.NetLocalGroupEnum( 41: netserverenum
internal static partial class NativeMethods comctl3242: ImageList_DrawEx
internal static partial class NativeMethods
public static ImageListDrawColor None = new ImageListDrawColor(NativeMethods.CLR_NONE);
public static ImageListDrawColor Default = new ImageListDrawColor(NativeMethods.CLR_DEFAULT);
public static void Draw(this ImageList imageList, Graphics g, Rectangle bounds, int index, ImageListDrawColor bgColor, ImageListDrawColor fgColor, NativeMethods.ImageListDrawingStyle style = NativeMethods.ImageListDrawingStyle.Normal, int overlayImageIndex = 0)
if (!NativeMethods.ImageList_DrawEx(imageList.Handle, index, hg, bounds.X, bounds.Y, bounds.Width, bounds.Height, bgColor, fgColor, style | (NativeMethods.ImageListDrawingStyle)(overlayImageIndex << 8)))
if (!NativeMethods.ImageList_SetOverlayImage(imageList.Handle, imageIndex, overlayIndex))
NativeMethods.ImageList_SetOverlayImage(((ImageList)sender).Handle, vals[i], i + 1);
internal static partial class NativeMethods
public static ImageListDrawColor None = new ImageListDrawColor(NativeMethods.CLR_NONE);
public static ImageListDrawColor Default = new ImageListDrawColor(NativeMethods.CLR_DEFAULT);
public static void Draw(this ImageList imageList, Graphics g, Rectangle bounds, int index, ImageListDrawColor bgColor, ImageListDrawColor fgColor, NativeMethods.ImageListDrawingStyle style = NativeMethods.ImageListDrawingStyle.Normal, int overlayImageIndex = 0)
if (!NativeMethods.ImageList_DrawEx(imageList.Handle, index, hg, bounds.X, bounds.Y, bounds.Width, bounds.Height, bgColor, fgColor, style | (NativeMethods.ImageListDrawingStyle)(overlayImageIndex << 8)))
if (!NativeMethods.ImageList_SetOverlayImage(imageList.Handle, imageIndex, overlayIndex))
NativeMethods.ImageList_SetOverlayImage(((ImageList)sender).Handle, vals[i], i + 1); psapi
IntPtr pic = OpenProcess(NativeMethods.ProcessAccessFlags.All, true, (int)pid); coredll45: DeviceIOControl
IntPtr file = NativeMethods.CreateFile("ACS1:", 0, 0, IntPtr.Zero, ECreationDisposition.OpenExisting, 0, IntPtr.Zero);
if (!NativeMethods.DeviceIoControl(file, controlCode, inBuffer, inSize, outBuffer, outSize, ref bytesReturned, IntPtr.Zero))
NativeMethods.CloseHandle(file); dtl46: DTL_C_DEFINE
return (UnsafeNativeMethods.DTL_DRIVER_CLOSE(driverId, timeOut));
UnsafeNativeMethods.DTL_UNINIT(driverId);
return (UnsafeNativeMethods.DTL_INIT(tableSize));
UnsafeNativeMethods.DTL_ERROR_S(dtlSts, msg, buffSize);
return (UnsafeNativeMethods.DTL_DRIVER_OPEN(driverId, driverName, timeOut));
return (UnsafeNativeMethods.DTL_VERSION(versionText, maxCharsToReturn));
return (UnsafeNativeMethods.DTL_C_DEFINE(ref nameId, defString));
return (UnsafeNativeMethods.DTL_UNDEF(nameId));
return (UnsafeNativeMethods.DTL_READ_W(nameId, readData, ref ioStat, timeOut));
return (UnsafeNativeMethods.DTL_WRITE_W(nameId, writeData, ref ioStat, timeOut));
internal static class UnsafeNativeMethods 47: DTL_DRIVER_CLOSE
return (UnsafeNativeMethods.DTL_DRIVER_CLOSE(driverId, timeOut));
UnsafeNativeMethods.DTL_UNINIT(driverId);
return (UnsafeNativeMethods.DTL_INIT(tableSize));
UnsafeNativeMethods.DTL_ERROR_S(dtlSts, msg, buffSize);
return (UnsafeNativeMethods.DTL_DRIVER_OPEN(driverId, driverName, timeOut));
return (UnsafeNativeMethods.DTL_VERSION(versionText, maxCharsToReturn));
return (UnsafeNativeMethods.DTL_C_DEFINE(ref nameId, defString));
return (UnsafeNativeMethods.DTL_UNDEF(nameId));
return (UnsafeNativeMethods.DTL_READ_W(nameId, readData, ref ioStat, timeOut));
return (UnsafeNativeMethods.DTL_WRITE_W(nameId, writeData, ref ioStat, timeOut));
internal static class UnsafeNativeMethods 48: DTL_DRIVER_OPEN
return (UnsafeNativeMethods.DTL_DRIVER_CLOSE(driverId, timeOut));
UnsafeNativeMethods.DTL_UNINIT(driverId);
return (UnsafeNativeMethods.DTL_INIT(tableSize));
UnsafeNativeMethods.DTL_ERROR_S(dtlSts, msg, buffSize);
return (UnsafeNativeMethods.DTL_DRIVER_OPEN(driverId, driverName, timeOut));
return (UnsafeNativeMethods.DTL_VERSION(versionText, maxCharsToReturn));
return (UnsafeNativeMethods.DTL_C_DEFINE(ref nameId, defString));
return (UnsafeNativeMethods.DTL_UNDEF(nameId));
return (UnsafeNativeMethods.DTL_READ_W(nameId, readData, ref ioStat, timeOut));
return (UnsafeNativeMethods.DTL_WRITE_W(nameId, writeData, ref ioStat, timeOut));
internal static class UnsafeNativeMethods 49: DTL_ERROR_S
return (UnsafeNativeMethods.DTL_DRIVER_CLOSE(driverId, timeOut));
UnsafeNativeMethods.DTL_UNINIT(driverId);
return (UnsafeNativeMethods.DTL_INIT(tableSize));
UnsafeNativeMethods.DTL_ERROR_S(dtlSts, msg, buffSize);
return (UnsafeNativeMethods.DTL_DRIVER_OPEN(driverId, driverName, timeOut));
return (UnsafeNativeMethods.DTL_VERSION(versionText, maxCharsToReturn));
return (UnsafeNativeMethods.DTL_C_DEFINE(ref nameId, defString));
return (UnsafeNativeMethods.DTL_UNDEF(nameId));
return (UnsafeNativeMethods.DTL_READ_W(nameId, readData, ref ioStat, timeOut));
return (UnsafeNativeMethods.DTL_WRITE_W(nameId, writeData, ref ioStat, timeOut));
internal static class UnsafeNativeMethods 50: DTL_INIT
return (UnsafeNativeMethods.DTL_DRIVER_CLOSE(driverId, timeOut));
UnsafeNativeMethods.DTL_UNINIT(driverId);
return (UnsafeNativeMethods.DTL_INIT(tableSize));
UnsafeNativeMethods.DTL_ERROR_S(dtlSts, msg, buffSize);
return (UnsafeNativeMethods.DTL_DRIVER_OPEN(driverId, driverName, timeOut));
return (UnsafeNativeMethods.DTL_VERSION(versionText, maxCharsToReturn));
return (UnsafeNativeMethods.DTL_C_DEFINE(ref nameId, defString));
return (UnsafeNativeMethods.DTL_UNDEF(nameId));
return (UnsafeNativeMethods.DTL_READ_W(nameId, readData, ref ioStat, timeOut));
return (UnsafeNativeMethods.DTL_WRITE_W(nameId, writeData, ref ioStat, timeOut));
internal static class UnsafeNativeMethods 51: DTL_READ_W
return (UnsafeNativeMethods.DTL_DRIVER_CLOSE(driverId, timeOut));
UnsafeNativeMethods.DTL_UNINIT(driverId);
return (UnsafeNativeMethods.DTL_INIT(tableSize));
UnsafeNativeMethods.DTL_ERROR_S(dtlSts, msg, buffSize);
return (UnsafeNativeMethods.DTL_DRIVER_OPEN(driverId, driverName, timeOut));
return (UnsafeNativeMethods.DTL_VERSION(versionText, maxCharsToReturn));
return (UnsafeNativeMethods.DTL_C_DEFINE(ref nameId, defString));
return (UnsafeNativeMethods.DTL_UNDEF(nameId));
return (UnsafeNativeMethods.DTL_READ_W(nameId, readData, ref ioStat, timeOut));
return (UnsafeNativeMethods.DTL_WRITE_W(nameId, writeData, ref ioStat, timeOut));
internal static class UnsafeNativeMethods 52: DTL_UNDEF
return (UnsafeNativeMethods.DTL_DRIVER_CLOSE(driverId, timeOut));
UnsafeNativeMethods.DTL_UNINIT(driverId);
return (UnsafeNativeMethods.DTL_INIT(tableSize));
UnsafeNativeMethods.DTL_ERROR_S(dtlSts, msg, buffSize);
return (UnsafeNativeMethods.DTL_DRIVER_OPEN(driverId, driverName, timeOut));
return (UnsafeNativeMethods.DTL_VERSION(versionText, maxCharsToReturn));
return (UnsafeNativeMethods.DTL_C_DEFINE(ref nameId, defString));
return (UnsafeNativeMethods.DTL_UNDEF(nameId));
return (UnsafeNativeMethods.DTL_READ_W(nameId, readData, ref ioStat, timeOut));
return (UnsafeNativeMethods.DTL_WRITE_W(nameId, writeData, ref ioStat, timeOut));
internal static class UnsafeNativeMethods 53: DTL_UNINIT
return (UnsafeNativeMethods.DTL_DRIVER_CLOSE(driverId, timeOut));
UnsafeNativeMethods.DTL_UNINIT(driverId);
return (UnsafeNativeMethods.DTL_INIT(tableSize));
UnsafeNativeMethods.DTL_ERROR_S(dtlSts, msg, buffSize);
return (UnsafeNativeMethods.DTL_DRIVER_OPEN(driverId, driverName, timeOut));
return (UnsafeNativeMethods.DTL_VERSION(versionText, maxCharsToReturn));
return (UnsafeNativeMethods.DTL_C_DEFINE(ref nameId, defString));
return (UnsafeNativeMethods.DTL_UNDEF(nameId));
return (UnsafeNativeMethods.DTL_READ_W(nameId, readData, ref ioStat, timeOut));
return (UnsafeNativeMethods.DTL_WRITE_W(nameId, writeData, ref ioStat, timeOut));
internal static class UnsafeNativeMethods 54: DTL_VERSION
return (UnsafeNativeMethods.DTL_VERSION(versionText, maxCharsToReturn)); 55: DTL_WRITE_W
return (UnsafeNativeMethods.DTL_DRIVER_CLOSE(driverId, timeOut));
UnsafeNativeMethods.DTL_UNINIT(driverId);
return (UnsafeNativeMethods.DTL_INIT(tableSize));
UnsafeNativeMethods.DTL_ERROR_S(dtlSts, msg, buffSize);
return (UnsafeNativeMethods.DTL_DRIVER_OPEN(driverId, driverName, timeOut));
return (UnsafeNativeMethods.DTL_VERSION(versionText, maxCharsToReturn));
return (UnsafeNativeMethods.DTL_C_DEFINE(ref nameId, defString));
return (UnsafeNativeMethods.DTL_UNDEF(nameId));
return (UnsafeNativeMethods.DTL_READ_W(nameId, readData, ref ioStat, timeOut));
return (UnsafeNativeMethods.DTL_WRITE_W(nameId, writeData, ref ioStat, timeOut));
internal static class UnsafeNativeMethods Interfaces56: IFileOpenDialog
void AddPlace ( [In, MarshalAs ( UnmanagedType.Interface )] IShellItem psi, NativeMethods.FDAP fdap ); 57: IFileSaveDialog
void AddPlace ( [In, MarshalAs ( UnmanagedType.Interface )] IShellItem psi, NativeMethods.FDAP fdap ); 58: IKnownFolder
void RegisterFolder ( [In] ref Guid rfid, [In] ref NativeMethods.KNOWNFOLDER_DEFINITION pKFD );
[In] NativeMethods.FFFP_MODE mode,
void RegisterFolder ( [In] ref Guid rfid, [In] ref NativeMethods.KNOWNFOLDER_DEFINITION pKFD );
[In] NativeMethods.FFFP_MODE mode, 60: IPropertyStore
void GetAt ( [In] uint iProp, out NativeMethods.PROPERTYKEY pkey );
void GetValue ( [In] ref NativeMethods.PROPERTYKEY key, out object pv );
void SetValue ( [In] ref NativeMethods.PROPERTYKEY key, [In] ref object pv );
Sub GetAt(ByVal iProp As UInt32, ByRef pkey As NativeMethods.PROPERTYKEY)
Sub GetValue(ByRef key As NativeMethods.PROPERTYKEY, ByRef pv As Object)
Sub SetValue(ByRef key As NativeMethods.PROPERTYKEY, ByRef pv As Object) Cut off search results after 60. Please refine your search. |