Desktop Functions: Smart Device Functions:
|
Search Results for "NativeMethods" in [All]credui
CredUIReturnCodes returnCode = NativeMethods.CredUIParseUserName(userName, userBuilder, int.MaxValue, domainBuilder, int.MaxValue); kernel32
internal static class UnsafeNativeMethods {
IntPtr fptr = UnsafeNativeMethods.GetProcAddress( hModule, "DllRegisterServer" );
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() {
if (!NativeMethods.IsWow64Process(processHandle, out retVal)) 7: NetBIOS
[MarshalAs(UnmanagedType.ByValArray, SizeConst = NativeMethods.NCBNAMSZ)]
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = NativeMethods.NCBNAMSZ)]
internal static class NativeMethods
if (!NativeMethods.RemoveDirectory(normalizedPath)) Structures9: MEMORYSTATUS
this.dwLength = (uint)Marshal.SizeOf(typeof(NativeMethods.MEMORYSTATUSEX)); 10: MEMORYSTATUSEX
this.dwLength = (uint)Marshal.SizeOf(typeof(NativeMethods.MEMORYSTATUSEX)); Interfaces11: IFileOpenDialog
void AddPlace ( [In, MarshalAs ( UnmanagedType.Interface )] IShellItem psi, NativeMethods.FDAP fdap ); 12: IFileSaveDialog
void AddPlace ( [In, MarshalAs ( UnmanagedType.Interface )] IShellItem psi, NativeMethods.FDAP fdap ); 13: 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, 15: 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) 16: IShellItemArray
void GetPropertyDescriptionList ( [In] ref NativeMethods.PROPERTYKEY keyType, [In] ref Guid riid, out IntPtr ppv );
void GetAttributes ( [In] NativeMethods.SIATTRIBFLAGS dwAttribFlags, [In] uint sfgaoMask, out uint psfgaoAttribs ); 17: IShellLinkA
, out UnsafeNativeMethods.WIN32_FIND_DATAA pfd, UnsafeNativeMethods.SLGP_FLAGS fFlags);
void Resolve(IntPtr hwnd, UnsafeNativeMethods.SLR_FLAGS fFlags); 18: IShellLinkW
void GetPath([Out(), MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszFile, int cchMaxPath, out UnsafeNativeMethods.WIN32_FIND_DATAW pfd, UnsafeNativeMethods.SLGP_FLAGS fFlags);
void Resolve(IntPtr hwnd, UnsafeNativeMethods.SLR_FLAGS fFlags); user3219: EnumChildWindows
Public Class NativeMethods 20: GetKeyboardState
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 21: 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); 23: 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; 24: NativeMethods
static extern TODO NativeMethods(TODO);
Declare Function NativeMethods Lib "user32.dll" (TODO) As TODO
return SafeNativeMethods.CloseWindowStation(handle); wtsapi32
//GitHub > Cassia > Impl > NativeMethods.cs shell3227: 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 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); winscard32: SCardTransmit
UnsafeNativeMethods.SCARD_IO_REQUEST request = new UnsafeNativeMethods.SCARD_IO_REQUEST();
request.cbPciLength = System.Runtime.InteropServices.Marshal.SizeOf(typeof(UnsafeNativeMethods.SCARD_IO_REQUEST)); advapi32
var locallyUniqueIdentifier = new NativeMethods.LUID();
if (NativeMethods.LookupPrivilegeValue(null, securityEntityValue, ref locallyUniqueIdentifier))
var TOKEN_PRIVILEGES = new NativeMethods.TOKEN_PRIVILEGES();
TOKEN_PRIVILEGES.Attributes = NativeMethods.SE_PRIVILEGE_ENABLED;
var currentProcess = NativeMethods.GetCurrentProcess();
if (NativeMethods.OpenProcessToken(currentProcess, NativeMethods.TOKEN_ADJUST_PRIVILEGES | NativeMethods.TOKEN_QUERY, out tokenHandle))
if (NativeMethods.AdjustTokenPrivileges(tokenHandle, false,
if (lastError == NativeMethods.ERROR_NOT_ALL_ASSIGNED)
NativeMethods.CloseHandle(tokenHandle);
internal static class NativeMethods 34: ClearEventLog
hEventLog = NativeMethods.OpenEventLog(IntPtr.Zero, logName);
Boolean success = NativeMethods.ClearEventLog(hEventLog, savePath);
NativeMethods.CloseEventLog(hEventLog); 35: CopySid
uint length = UnsafeNativeMethods.GetLengthSid(pSid);
UnsafeNativeMethods.CopySid(length, bytes, pSid);
NativeMethods.CreateWellKnownSid(wellKnownSidType, domainSid, pSid, ref cbSid);
if (NativeMethods.CreateWellKnownSid(wellKnownSidType, domainSid, pSid, ref cbSid))
NativeMethods.ConvertSidToStringSid(pSid, out sidString);
NativeMethods.CERT_CREDENTIAL_INFO certInfo =
new NativeMethods.CERT_CREDENTIAL_INFO();
certInfo.cbSize = (uint)Marshal.SizeOf(typeof(NativeMethods.CERT_CREDENTIAL_INFO));
NativeMethods.CredMarshalCredential(NativeMethods.CertCredential,
NativeMethods.CredFree(marshaledCredential);
backlightHandle = NativeMethods.SetPowerRequirement("BKL1:", DevicePowerState.D0, 1, null, 0);
NativeMethods.ReleasePowerRequirement(backlightHandle); 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) misc42: 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 Enums44: 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. psapi
IntPtr pic = OpenProcess(NativeMethods.ProcessAccessFlags.All, true, (int)pid); msports
IntPtr deviceInfoSetHandle = NativeMethods.SetupDiGetClassDevs(ref deviceClassGuid, null, IntPtr.Zero, DIGCF_PRESENT);
while (NativeMethods.SetupDiEnumDeviceInfo(deviceInfoSetHandle, index++, ref deviceInfoData))
NativeMethods.SetupDiGetDeviceRegistryProperty(deviceInfoSetHandle, ref deviceInfoData, SPDRP_FRIENDLYNAME, out var _, buffer, (uint)buffer.Length, out var _);
NativeMethods.SerialDisplayAdvancedSettings(IntPtr.Zero, deviceInfoSetHandle, ref deviceInfoData);
NativeMethods.SetupDiDestroyDeviceInfoList(deviceInfoSetHandle); netapi32
return (BasicPrimaryDomainInfo)NativeMethods.GetPrimaryDomainInfo( 48: NetlGroupEnum
err= NativeMethods.NetGroupEnum(
err= NativeMethods.NetLocalGroupEnum( 50: netserverenum
internal static partial class NativeMethods fbwflib
NativeMethods.FbwfCacheThresholdNotification((uint)100, _manualResetEvent.SafeWaitHandle);
NativeMethods.FbwfGetVolumeList(true, pBuffer, ref size);
NativeMethods.FbwfIsFilterEnabled(ref currentSession, ref nextSession); ntdsapi54: DsCrackNames
internal static partial class NativeMethods
if (res == null || res.Length == 0 || res[0].status != NativeMethods.DS_NAME_ERROR.DS_NAME_NO_ERROR) 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)); coredll57: 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); dtl58: 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 59: 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 60: 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 Cut off search results after 60. Please refine your search. |