Go to the source code of this file.
|
static __inline NTSTATUS | DefaultSetInfoBufferCheck (ULONG Class, const INFORMATION_CLASS_INFO *ClassList, ULONG ClassListEntries, PVOID Buffer, ULONG BufferLength, KPROCESSOR_MODE PreviousMode) |
|
static __inline NTSTATUS | DefaultQueryInfoBufferCheck (ULONG Class, const INFORMATION_CLASS_INFO *ClassList, ULONG ClassListEntries, PVOID Buffer, ULONG BufferLength, PULONG ReturnLength, PULONG_PTR ReturnLengthPtr, KPROCESSOR_MODE PreviousMode) |
|
◆ DefaultQueryInfoBufferCheck()
Definition at line 59 of file probe.h.
70 if (
Class < ClassListEntries)
76 else if (ClassList[
Class].RequiredSizeQUERY > 0 &&
79 if (!(ClassList[
Class].
Flags & ICIF_QUERY_SIZE_VARIABLE))
95 ClassList[
Class].AlignmentQUERY);
102 if (ReturnLengthPtr !=
NULL)
#define ProbeForWriteUlong(Ptr)
IN CINT OUT PVOID IN ULONG OUT PULONG ReturnLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
#define STATUS_INFO_LENGTH_MISMATCH
VOID NTAPI ProbeForWrite(IN PVOID Address, IN SIZE_T Length, IN ULONG Alignment)
#define EXCEPTION_EXECUTE_HANDLER
_In_ KPROCESSOR_MODE PreviousMode
_Must_inspect_result_ _In_ ULONG Flags
#define NT_SUCCESS(StatCode)
#define STATUS_INVALID_INFO_CLASS
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionCode()
Referenced by NtQueryEvent(), NtQueryInformationToken(), NtQueryIoCompletion(), NtQueryMutant(), NtQuerySemaphore(), and NtQueryTimer().
◆ DefaultSetInfoBufferCheck()
Definition at line 8 of file probe.h.
17 if (
Class < ClassListEntries)
23 else if (ClassList[
Class].RequiredSizeSET > 0 &&
26 if (!(ClassList[
Class].
Flags & ICIF_SET_SIZE_VARIABLE))
40 ClassList[
Class].AlignmentSET);
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
#define STATUS_INFO_LENGTH_MISMATCH
#define EXCEPTION_EXECUTE_HANDLER
_In_ KPROCESSOR_MODE PreviousMode
_Must_inspect_result_ _In_ ULONG Flags
#define NT_SUCCESS(StatCode)
VOID NTAPI ProbeForRead(IN CONST VOID *Address, IN SIZE_T Length, IN ULONG Alignment)
#define STATUS_INVALID_INFO_CLASS
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionCode()
Referenced by NtSetInformationDebugObject(), NtSetInformationProcess(), NtSetInformationThread(), and NtSetInformationToken().