80 if (
Class < ClassListEntries)
86 else if (ClassList[
Class].RequiredSizeSET > 0 &&
103 ClassList[
Class].AlignmentSET);
232 if (
Class < ClassListEntries)
238 else if (ClassList[
Class].RequiredSizeQUERY > 0 &&
259 ClassList[
Class].AlignmentQUERY);
265 ClassList[
Class].AlignmentQUERY);
274 if (ReturnLengthPtr !=
NULL)
_In_ PVOID _In_ ULONG _Out_ PVOID _In_ ULONG _Inout_ PULONG ReturnLength
_In_ PVOID _In_ ULONG _Out_ PVOID _In_ ULONG _Inout_ PULONG _In_ KPROCESSOR_MODE PreviousMode
#define NT_SUCCESS(StatCode)
VOID NTAPI ProbeForRead(IN CONST VOID *Address, IN SIZE_T Length, IN ULONG Alignment)
VOID NTAPI ProbeForWrite(IN PVOID Address, IN SIZE_T Length, IN ULONG Alignment)
#define ICIF_QUERY_SIZE_VARIABLE
#define ICIF_SET_SIZE_VARIABLE
#define ICIF_FORCE_RETURN_LENGTH_PROBE
#define EXCEPTION_EXECUTE_HANDLER
static __inline NTSTATUS DefaultQueryInfoBufferCheck(_In_ ULONG Class, _In_ const INFORMATION_CLASS_INFO *ClassList, _In_ ULONG ClassListEntries, _In_ ULONG Flags, _In_opt_ PVOID Buffer, _In_ ULONG BufferLength, _In_opt_ PULONG ReturnLength, _In_opt_ PULONG_PTR ReturnLengthPtr, _In_ KPROCESSOR_MODE PreviousMode)
Probe helper that validates the provided parameters whenever a NtQuery*** system call is invoked from...
static __inline NTSTATUS DefaultSetInfoBufferCheck(_In_ ULONG Class, _In_ const INFORMATION_CLASS_INFO *ClassList, _In_ ULONG ClassListEntries, _In_ PVOID Buffer, _In_ ULONG BufferLength, _In_ KPROCESSOR_MODE PreviousMode)
Probe helper that validates the provided parameters whenever a NtSet*** system call is invoked from u...
#define STATUS_INVALID_INFO_CLASS
#define _SEH2_GetExceptionCode()
#define _SEH2_EXCEPT(...)
#define ProbeForWriteUlong(Ptr)
#define STATUS_INFO_LENGTH_MISMATCH
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_Must_inspect_result_ _In_ ULONG Flags