ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

probe.h File Reference

Go to the source code of this file.

Defines

#define ProbeForWriteGenericType(Ptr, Type)
#define ProbeForWriteBoolean(Ptr)   ProbeForWriteGenericType(Ptr, BOOLEAN)
#define ProbeForWriteUchar(Ptr)   ProbeForWriteGenericType(Ptr, UCHAR)
#define ProbeForWriteChar(Ptr)   ProbeForWriteGenericType(Ptr, CHAR)
#define ProbeForWriteUshort(Ptr)   ProbeForWriteGenericType(Ptr, USHORT)
#define ProbeForWriteShort(Ptr)   ProbeForWriteGenericType(Ptr, SHORT)
#define ProbeForWriteUlong(Ptr)   ProbeForWriteGenericType(Ptr, ULONG)
#define ProbeForWriteLong(Ptr)   ProbeForWriteGenericType(Ptr, LONG)
#define ProbeForWriteUint(Ptr)   ProbeForWriteGenericType(Ptr, UINT)
#define ProbeForWriteInt(Ptr)   ProbeForWriteGenericType(Ptr, INT)
#define ProbeForWriteUlonglong(Ptr)   ProbeForWriteGenericType(Ptr, ULONGLONG)
#define ProbeForWriteLonglong(Ptr)   ProbeForWriteGenericType(Ptr, LONGLONG)
#define ProbeForWritePointer(Ptr)   ProbeForWriteGenericType(Ptr, PVOID)
#define ProbeForWriteHandle(Ptr)   ProbeForWriteGenericType(Ptr, HANDLE)
#define ProbeForWriteLangid(Ptr)   ProbeForWriteGenericType(Ptr, LANGID)
#define ProbeForWriteSize_t(Ptr)   ProbeForWriteGenericType(Ptr, SIZE_T)
#define ProbeForWriteLargeInteger(Ptr)   ProbeForWriteGenericType(&((PLARGE_INTEGER)Ptr)->QuadPart, LONGLONG)
#define ProbeForWriteUlargeInteger(Ptr)   ProbeForWriteGenericType(&((PULARGE_INTEGER)Ptr)->QuadPart, ULONGLONG)
#define ProbeForWriteUnicodeString(Ptr)   ProbeForWriteGenericType((PUNICODE_STRING)Ptr, UNICODE_STRING)
#define ProbeForWriteIoStatusBlock(Ptr)   ProbeForWriteGenericType((PIO_STATUS_BLOCK)Ptr, IO_STATUS_BLOCK)
#define ProbeForReadGenericType(Ptr, Type, Default)
#define ProbeForReadBoolean(Ptr)   ProbeForReadGenericType(Ptr, BOOLEAN, FALSE)
#define ProbeForReadUchar(Ptr)   ProbeForReadGenericType(Ptr, UCHAR, 0)
#define ProbeForReadChar(Ptr)   ProbeForReadGenericType(Ptr, CHAR, 0)
#define ProbeForReadUshort(Ptr)   ProbeForReadGenericType(Ptr, USHORT, 0)
#define ProbeForReadShort(Ptr)   ProbeForReadGenericType(Ptr, SHORT, 0)
#define ProbeForReadUlong(Ptr)   ProbeForReadGenericType(Ptr, ULONG, 0)
#define ProbeForReadLong(Ptr)   ProbeForReadGenericType(Ptr, LONG, 0)
#define ProbeForReadUint(Ptr)   ProbeForReadGenericType(Ptr, UINT, 0)
#define ProbeForReadInt(Ptr)   ProbeForReadGenericType(Ptr, INT, 0)
#define ProbeForReadUlonglong(Ptr)   ProbeForReadGenericType(Ptr, ULONGLONG, 0)
#define ProbeForReadLonglong(Ptr)   ProbeForReadGenericType(Ptr, LONGLONG, 0)
#define ProbeForReadPointer(Ptr)   ProbeForReadGenericType(Ptr, PVOID, NULL)
#define ProbeForReadHandle(Ptr)   ProbeForReadGenericType(Ptr, HANDLE, NULL)
#define ProbeForReadLangid(Ptr)   ProbeForReadGenericType(Ptr, LANGID, 0)
#define ProbeForReadSize_t(Ptr)   ProbeForReadGenericType(Ptr, SIZE_T, 0)
#define ProbeForReadLargeInteger(Ptr)   ProbeForReadGenericType((const LARGE_INTEGER *)(Ptr), LARGE_INTEGER, __emptyLargeInteger)
#define ProbeForReadUlargeInteger(Ptr)   ProbeForReadGenericType((const ULARGE_INTEGER *)(Ptr), ULARGE_INTEGER, __emptyULargeInteger)
#define ProbeForReadUnicodeString(Ptr)   ProbeForReadGenericType((const UNICODE_STRING *)(Ptr), UNICODE_STRING, __emptyUnicodeString)
#define ProbeForReadIoStatusBlock(Ptr)   ProbeForReadGenericType((const IO_STATUS_BLOCK *)(Ptr), IO_STATUS_BLOCK, __emptyIoStatusBlock)
#define ProbeAndZeroHandle(Ptr)

Functions

static __inline NTSTATUS ProbeAndCaptureUnicodeString (OUT PUNICODE_STRING Dest, IN KPROCESSOR_MODE CurrentMode, IN const UNICODE_STRING *UnsafeSrc)
static __inline VOID ReleaseCapturedUnicodeString (IN PUNICODE_STRING CapturedString, IN KPROCESSOR_MODE CurrentMode)

Variables

static const UNICODE_STRING __emptyUnicodeString = {0, 0, NULL}
static const LARGE_INTEGER __emptyLargeInteger = {{0, 0}}
static const ULARGE_INTEGER __emptyULargeInteger = {{0, 0}}
static const IO_STATUS_BLOCK __emptyIoStatusBlock = {{0}, 0}

Generated on Sun May 27 2012 05:57:42 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.