Desktop Functions: Smart Device Functions:
|
Search Results for "UIntPtr" in [All]Structures
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. 2: HEAPENTRY32
internal UIntPtr dwAddress;
internal UIntPtr th32HeapID;
public UIntPtr dwExtraInfo;
Public dwExtraInfo As UIntPtr
public dwExtraInfo As UIntPtr 4: KEYBDINPUT
internal UIntPtr dwExtraInfo; 5: MENUINFO
public UIntPtr dwMenuData; 6: MOUSEINPUT
internal UIntPtr dwExtraInfo;
public UIntPtr dwExtraInfo;
Public dwExtraInfo As UIntPtr 8: OVERLAPPED
public UIntPtr Internal;
public UIntPtr InternalHigh;
public UIntPtr UniqueProcessId;
private UIntPtr reserved; 11: VALENT
internal UIntPtr ve_valueptr; 12: WAVEHDR
Dim reserved As UIntPtr winmm13: midiInGetDevCaps
private static extern MMRESULT midiInGetDevCaps(UIntPtr uDeviceID, ref MIDIINCAPS caps, uint cbMidiInCaps);
public static extern MMRESULT midiOutGetDevCaps(UIntPtr uDeviceID, ref MIDIOUTCAPS lpMidiOutCaps, uint cbMidiOutCaps);
midiOutGetDevCaps((UIntPtr) x, out caps, (uint)Marshal.SizeOf(typeof(MIDIOUTCAPS))); 15: PlaySound
static extern bool PlaySound(string pszSound, UIntPtr hmod, uint fdwSound);
ByVal hModule As UIntPtr, _
PlaySound (strFileName, UIntPtr.Zero, (uint)(SoundFlags.SND_FILENAME | SoundFlags.SND_ASYNC));
UIntPtr ip = UIntPtr.Zero;
Dim ip As UIntPtr = UIntPtr.Zero 16: timeSetEvent
static extern uint timeSetEvent(uint uDelay, uint uResolution, TimerCallback lpTimeProc, UIntPtr dwUser, uint fuEvent);
delegate void TimerCallback(uint uTimerID, uint uMsg, UIntPtr dwUser, UIntPtr dw1, UIntPtr dw2);
id = timeSetEvent(ms, 0, thisCB, UIntPtr.Zero, (uint)f);
void CBFunc(uint uTimerID, uint uMsg, UIntPtr dwUser, UIntPtr dw1, UIntPtr dw2) 17: waveInProc
Delegate Sub waveInProc(<MarshalAs(UnmanagedType.I4)> ByVal hwi As Integer, ByVal uMsg As WIMMessages, ByVal dwInstance As UIntPtr, ByVal dwParam1 As UIntPtr, ByVal dwParam2 As UIntPtr) shlwapi18: AssocCreate
[In] UIntPtr hkProgid,
[Out] out UIntPtr phkeyOut);
UIntPtr.Zero, IntPtr.Zero); 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; 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; 26: GetProcAddress
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, 29: GetWriteWatch
UIntPtr dwRegionSize, out IntPtr lpAddresses, ref UIntPtr lpdwCount, 30: GlobalAlloc
static extern IntPtr GlobalAlloc(uint uFlags, UIntPtr dwBytes); 31: 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 32: 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 35: LocalAlloc
static extern IntPtr LocalAlloc(uint uFlags, UIntPtr uBytes);
IntPtr memPtr = LocalAlloc(LocalMemoryFlags.LPTR, new UIntPtr((uint)size)); 36: 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; 43: 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. 44: VirtualProtectEx
UIntPtr dwSize, uint flNewProtect, out uint lpflOldProtect); user3245: DdeInitialize
UIntPtr dwData1,
UIntPtr dwData2); 46: DdeSetUserHandle
static extern bool DdeSetUserHandle(IntPtr hConv, uint id, UIntPtr hUser); 47: GetClipboardData
UIntPtr Length = GlobalSize(ClipboardDataPointer); 48: 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); 49: mouse_event
UIntPtr dwExtraInfo);
public static extern bool PostThreadMessage(uint threadId, uint msg, UIntPtr wParam, IntPtr lParam);
UIntPtr wParam, IntPtr lParam); 52: 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, _ 56: 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); misc57: 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. 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. |