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} |