Desktop Functions: Smart Device Functions:
|
Search Results for "NativeMethods" in [All]credui
CredUIReturnCodes returnCode = NativeMethods.CredUIParseUserName(userName, userBuilder, int.MaxValue, domainBuilder, int.MaxValue); Structures2: MEMORYSTATUS
this.dwLength = (uint)Marshal.SizeOf(typeof(NativeMethods.MEMORYSTATUSEX));
this.dwLength = (uint)Marshal.SizeOf(typeof(NativeMethods.MEMORYSTATUSEX)); fbwflib
NativeMethods.FbwfCacheThresholdNotification((uint)100, _manualResetEvent.SafeWaitHandle);
NativeMethods.FbwfGetVolumeList(true, pBuffer, ref size);
NativeMethods.FbwfIsFilterEnabled(ref currentSession, ref nextSession); netapi327: DsGetDcNext
DWORD rc = NativeMethods.DsGetDcNext(
NativeMethods.NetApiBufferFree(pDnsHostName);
return (BasicPrimaryDomainInfo)NativeMethods.GetPrimaryDomainInfo(
err= NativeMethods.NetGroupEnum(
err= NativeMethods.NetLocalGroupEnum( 11: netserverenum
internal static partial class NativeMethods ntdsapi12: DsCrackNames
internal static partial class NativeMethods
if (res == null || res.Length == 0 || res[0].status != NativeMethods.DS_NAME_ERROR.DS_NAME_NO_ERROR) 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); kernel3215: GetProcAddress
internal static class UnsafeNativeMethods {
IntPtr fptr = UnsafeNativeMethods.GetProcAddress( hModule, "DllRegisterServer" ); 16: 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() { 19: IsWow64Process
if (!NativeMethods.IsWow64Process(processHandle, out retVal)) 20: NetBIOS
[MarshalAs(UnmanagedType.ByValArray, SizeConst = NativeMethods.NCBNAMSZ)]
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = NativeMethods.NCBNAMSZ)] 21: RemoveDirectory
internal static class NativeMethods
if (!NativeMethods.RemoveDirectory(normalizedPath)) winscard22: SCardTransmit
UnsafeNativeMethods.SCARD_IO_REQUEST request = new UnsafeNativeMethods.SCARD_IO_REQUEST();
request.cbPciLength = System.Runtime.InteropServices.Marshal.SizeOf(typeof(UnsafeNativeMethods.SCARD_IO_REQUEST)); dtl23: 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 24: 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 25: 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 26: 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 27: 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 28: 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 29: 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 30: 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 31: DTL_VERSION
return (UnsafeNativeMethods.DTL_VERSION(versionText, maxCharsToReturn)); 32: 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 misc33: 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 coredll35: 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); 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); psapi
IntPtr pic = OpenProcess(NativeMethods.ProcessAccessFlags.All, true, (int)pid); 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) Interfaces42: IFileOpenDialog
void AddPlace ( [In, MarshalAs ( UnmanagedType.Interface )] IShellItem psi, NativeMethods.FDAP fdap ); 43: IFileSaveDialog
void AddPlace ( [In, MarshalAs ( UnmanagedType.Interface )] IShellItem psi, NativeMethods.FDAP fdap ); 44: 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, 46: 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) 47: 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 ); 48: IShellLinkA
, out UnsafeNativeMethods.WIN32_FIND_DATAA pfd, UnsafeNativeMethods.SLGP_FLAGS fFlags);
void Resolve(IntPtr hwnd, UnsafeNativeMethods.SLR_FLAGS fFlags); 49: 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); Enums50: 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. 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 52: ClearEventLog
hEventLog = NativeMethods.OpenEventLog(IntPtr.Zero, logName);
Boolean success = NativeMethods.ClearEventLog(hEventLog, savePath);
NativeMethods.CloseEventLog(hEventLog); 53: 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); comctl3257: 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); shell3259: PathCleanupSpec
int result = NativeMethods.PathCleanupSpec(folderSpec, fileSpec);
bool result = NativeMethods.PathYetAnotherMakeUniqueName(buffer, folderSpec, null, fileSpec); Cut off search results after 60. Please refine your search. |