Desktop Functions: Smart Device Functions:
|
Search Results for "UIntPtr" in [All]kernel32
ref uint NumberOfPages, UIntPtr PageArray);
IntPtr ExistingCompletionPort, UIntPtr CompletionKey,
UIntPtr dwSize);
Shared Function FlushInstructionCache(hProcess As IntPtr, lpBaseAddress As IntPtr, dwSize As UIntPtr) As Boolean
NumberOfPages, UIntPtr UserPfnArray);
public UIntPtr dwActiveProcessorMask;
Private Function GetProcAddress(ByVal hModule As IntPtr, ByVal procName As String) As UIntPtr
out UIntPtr lpProcessAffinityMask, out UIntPtr lpSystemAffinityMask);
<Out> lpProcessAffinityMask As UIntPtr, <Out> lpSystemAffinityMask as UIntPtr) As Boolean
lpNumberOfBytes, out UIntPtr lpCompletionKey, out IntPtr lpOverlapped,
UIntPtr dwRegionSize, out IntPtr lpAddresses, ref UIntPtr lpdwCount, 10: GlobalAlloc
static extern IntPtr GlobalAlloc(uint uFlags, UIntPtr dwBytes); 11: HeapAlloc
static extern IntPtr HeapAlloc(IntPtr hHeap, uint dwFlags, UIntPtr dwBytes);
Public Declare Function HeapAlloc Lib "kernel32" (ByVal hHeap As IntPtr, ByVal dwFlags As UInteger, ByVal dwBytes As UIntPtr) As IntPtr 12: HeapCreate
static extern IntPtr HeapCreate(uint flOptions, UIntPtr dwInitialSize,
UIntPtr dwMaximumSize);
public UIntPtr MinimumWorkingSetSize;
public UIntPtr MaximumWorkingSetSize;
Public MinimumWorkingSetSize As UIntPtr
Public MaximumWorkingSetSize As UIntPtr
public UIntPtr ProcessMemoryLimit;
public UIntPtr JobMemoryLimit;
public UIntPtr PeakProcessMemoryUsed;
public UIntPtr PeakJobMemoryUsed;
Public ProcessMemoryLimit As UIntPtr
Public JobMemoryLimit As UIntPtr
Public PeakProcessMemoryUsed As UIntPtr
Public PeakJobMemoryUsed As UIntPtr 15: LocalAlloc
static extern IntPtr LocalAlloc(uint uFlags, UIntPtr uBytes);
IntPtr memPtr = LocalAlloc(LocalMemoryFlags.LPTR, new UIntPtr((uint)size)); 16: MapViewOfFile
UIntPtr dwNumberOfBytesToMap, IntPtr lpBaseAddress);
uint dwNumberOfBytesTransferred, UIntPtr dwCompletionKey,
UIntPtr dwProcessAffinityMask);
UIntPtr affinityMask = new UIntPtr((uint)1);
static extern bool SetProcessWorkingSetSize(IntPtr hProcess, UIntPtr
dwMinimumWorkingSetSize, UIntPtr dwMaximumWorkingSetSize);
static extern UIntPtr SetThreadAffinityMask(IntPtr hThread,
UIntPtr dwThreadAffinityMask);
IntPtr lpBaseAddress, [Out] byte [] lpBuffer, UIntPtr cbRead,
UIntPtr ExceptionInformation; 23: VirtualProtect
UIntPtr dwSize, uint flNewProtect, out uint lpflOldProtect); dwSize should be IntPtr or UIntPtr because the underlying type is SIZE_T and varies with the platform. 24: VirtualProtectEx
UIntPtr dwSize, uint flNewProtect, out uint lpflOldProtect); Structures25: EXPLICIT_ACCESS
UIntPtr grfAccessPermissions;
UIntPtr grfAccessMode;
UIntPtr grfInheritance; UIntPtr or IntPtr are needed because they change sizes according to platform. If you need to cast to / from, then must keep the size change in mind. 26: HEAPENTRY32
internal UIntPtr dwAddress;
internal UIntPtr th32HeapID; 27: KBDLLHOOKSTRUCT
public UIntPtr dwExtraInfo;
Public dwExtraInfo As UIntPtr
public dwExtraInfo As UIntPtr 28: KEYBDINPUT
internal UIntPtr dwExtraInfo; 29: MENUINFO
public UIntPtr dwMenuData; 30: MOUSEINPUT
internal UIntPtr dwExtraInfo; 31: MSLLHOOKSTRUCT
public UIntPtr dwExtraInfo;
Public dwExtraInfo As UIntPtr 32: OVERLAPPED
public UIntPtr Internal;
public UIntPtr InternalHigh;
public UIntPtr UniqueProcessId;
private UIntPtr reserved; 35: VALENT
internal UIntPtr ve_valueptr; 36: WAVEHDR
Dim reserved As UIntPtr psapi
[MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.FunctionPtr)] [In][Out] UIntPtr[] ddAddresses,
UIntPtr CommitTotal;
UIntPtr CommitLimit;
UIntPtr CommitPeak;
UIntPtr PhysicalTotal;
UIntPtr PhysicalAvailable;
UIntPtr SystemCache;
UIntPtr KernelTotal;
UIntPtr KernelPaged;
UIntPtr KernelNonpaged;
UIntPtr PageSize;
public UIntPtr CommitTotal;
public UIntPtr CommitLimit;
public UIntPtr CommitPeak;
public UIntPtr PhysicalTotal;
public UIntPtr PhysicalAvailable;
public UIntPtr SystemCache;
public UIntPtr KernelTotal;
public UIntPtr KernelPaged;
public UIntPtr KernelNonpaged;
public UIntPtr PageSize; setupapi
public UIntPtr Reserved; misc40: FAQ For pointer-sized entities such as handles, they must be defined such that they will be 32 bits on a 32-bit machine and 64 bits on a 64-bit machine. IntPtr (or UIntPtr) accomplishes this. The use of int will appear to be fine if you only run the code on a 32-bit machine, but will likely cause your application/component to crash as soon as it gets on a 64-bit machine. oleacc
static extern object ObjectFromLresult(UIntPtr lResult,
Declare Auto Function ObjectFromLresult Lib "oleacc.dll" (ByVal lResult As UIntPtr, <MarshalAs(UnmanagedType.LPStruct)> ByVal refiid As Guid, ByVal wParam As IntPtr) As <MarshalAs(UnmanagedType.Interface)> Object
Shared Function ObjectFromLresult(ByVal lResult As UIntPtr, <MarshalAs(UnmanagedType.LPStruct)> ByVal refiid As Guid, ByVal wParam As IntPtr) As <MarshalAs(UnmanagedType.Interface)> Object
UIntPtr lRes;
if ( SendMessageTimeout(hWnd, nMsg, UIntPtr.Zero, IntPtr.Zero, user3242: DdeInitialize
UIntPtr dwData1,
UIntPtr dwData2); 43: DdeSetUserHandle
static extern bool DdeSetUserHandle(IntPtr hConv, uint id, UIntPtr hUser); 44: GetClipboardData
UIntPtr Length = GlobalSize(ClipboardDataPointer); 45: keybd_event
UIntPtr dwExtraInfo);
Private Shared Sub keybd_event(bVk As Byte, bScan As Byte, dwFlags As UInteger, dwExtraInfo As UIntPtr)
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
// I had some Compile errors until I Casted the final 0 to UIntPtr like this...
keybd_event((byte)key, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
keybd_event((byte)key, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0); 46: mouse_event
UIntPtr dwExtraInfo);
public static extern bool PostThreadMessage(uint threadId, uint msg, UIntPtr wParam, IntPtr lParam);
UIntPtr wParam, IntPtr lParam); 49: SendMessage
UIntPtr wParam,
out UIntPtr lpdwResult);
static extern bool SendMessageCallback(IntPtr hWnd, uint Msg, UIntPtr wParam,
IntPtr lParam, SendMessageDelegate lpCallBack, UIntPtr dwData); delegate void SendMessageDelegate(IntPtr hWnd, uint uMsg, UIntPtr dwData, IntPtr lResult);
UIntPtr wParam,
out UIntPtr lpdwResult);
static extern bool SendNotifyMessage(IntPtr hWnd, uint Msg, UIntPtr wParam,
ByVal wParam As UIntPtr, _ 53: UIntPtr One usage of UIntPtr is to represent the platform-specific size_t type. e.g.
public static extern IntPtr MemCopy(byte[] dest, byte[] src, UIntPtr count);
UIntPtr count = new UIntPtr(2u); coredll54: RegCreateKeyEx
UIntPtr hKey, string lpSubKey, uint dwReserved, string lpClass,
public UIntPtr HKEY_CLASSES_ROOT = (UIntPtr)0x80000000; 55: RegOpenKeyEx
UIntPtr hKey, string lpSubKey, uint ulOptions, 56: RegQueryValueEx
static extern int RegQueryValueEx( UIntPtr hkey, String lpValueName, IntPtr lpReserved, ref KeyType lpType, StringBuilder lpData, ref uint lpcbData );
msvcrt58: memcmp
static extern int memcmp(byte[] b1, byte[] b2, UIntPtr count);
private static extern int memcmp(byte[] b1, byte[] b2, UIntPtr count);
return memcmp(b1, b2, new UIntPtr((uint)b1.Length)) == 0; 59: memcpy
public static extern IntPtr memcpy(IntPtr dest, IntPtr src, UIntPtr count);
memcpy(dstData.Scan0, srcData.Scan0, new UIntPtr((uint)height * (uint)srcData.Stride)); 60: memmove
static extern IntPtr memmove(IntPtr dest, IntPtr src, UIntPtr count); Cut off search results after 60. Please refine your search. |