36#define SDB_HEADER_SIZE 12
37#define SDB_HEADER_MAGIC 'fbds'
84 static const GUID NullGuid = { 0 };
123 DPRINT1(
"KSE: Loaded driver database version %lu.%lu (%lu bytes)\n",
189 DPRINT1(
"KSE: Unsupported matching attribute 0x%x for %wZ\n",
Tag, &LdrEntry->BaseDllName);
229 DPRINT1(
"KSE: %wZ is in the driver database, but does not match\n", &LdrEntry->BaseDllName);
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING ACPI_OBJECT_LIST ACPI_BUFFER *ReturnObjectBuffer ACPI_DEVICE_INFO **ReturnBuffer ACPI_HANDLE Parent
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char * FunctionName
NTSYSAPI ULONG NTAPI vDbgPrintEx(_In_ ULONG ComponentId, _In_ ULONG Level, _In_z_ PCCH Format, _In_ va_list ap)
#define DPFLTR_ERROR_LEVEL
#define TAG_MATCHING_FILE
_In_ ULONG _In_ UCHAR Level
#define RTL_CONSTANT_STRING(s)
#define ExAllocatePoolWithTag(hernya, size, tag)
_Must_inspect_result_ _In_ PFSRTL_PER_STREAM_CONTEXT Ptr
GLuint GLuint GLsizei GLenum type
VOID NTAPI KsepAddShimByName(_In_ PCUNICODE_STRING Name, _Inout_ PKSE_SHIM *Shims, _Inout_ PULONG NumberOfShims)
static BOOLEAN KsepDbStringEquals(_In_ TAGID Parent, _In_ TAG Tag, _In_ PCUNICODE_STRING String)
TAG WINAPI SdbGetTagFromTagID(PDB pdb, TAGID tagid)
TAGID WINAPI SdbFindFirstTag(PDB pdb, TAGID parent, TAG tag)
VOID NTAPI KseDbGetShimsForDriver(_In_ PLDR_DATA_TABLE_ENTRY LdrEntry, _Inout_ PKSE_SHIM *Shims, _Inout_ PULONG NumberOfShims)
TAGID WINAPI SdbGetFirstChild(PDB pdb, TAGID parent)
TAGID WINAPI SdbGetNextChild(PDB pdb, TAGID parent, TAGID prev_child)
static DB KseDriverDatabase
static TAGID KseDatabaseRoot
BOOL WINAPI SdbpCheckTagIDType(_In_ PDB pdb, _In_ TAGID tagid, _In_ WORD type)
NTSTATUS NTAPI KseDbInitialize(_In_ PVOID DatabaseImage, _In_ ULONG DatabaseSize)
BOOL __cdecl ShimDbgPrint(_In_ ULONG Level, _In_ PCSTR FunctionName, _In_z_ _Printf_format_string_ PCSTR Format,...)
static BOOLEAN KsepDbMatchingFileMatches(_In_ TAGID MatchingFile, _In_ PLDR_DATA_TABLE_ENTRY LdrEntry)
BOOL WINAPI SdbIsNullGUID(_In_ CONST GUID *Guid)
TAGID WINAPI SdbFindNextTag(PDB pdb, TAGID parent, TAGID prev_child)
DWORD WINAPI SdbReadDWORDTag(PDB pdb, TAGID tagid, DWORD ret)
LPWSTR WINAPI SdbGetStringTagPtr(PDB pdb, TAGID tagid)
#define ExFreePoolWithTag(_P, _T)
#define _Printf_format_string_
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
NTSYSAPI BOOLEAN NTAPI RtlEqualUnicodeString(PUNICODE_STRING String1, PUNICODE_STRING String2, BOOLEAN CaseInSensitive)
#define UNREFERENCED_PARAMETER(P)
#define STATUS_INVALID_IMAGE_FORMAT
#define IsEqualGUID(rguid1, rguid2)
#define RtlCopyMemory(Destination, Source, Length)
#define RtlZeroMemory(Destination, Length)
_Must_inspect_result_ _In_ UCXENDPOINT _In_ PVOID Tag
#define STATUS_INSUFFICIENT_RESOURCES
_Must_inspect_result_ _In_ WDFDRIVER Driver
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
void int int ULONGLONG int va_list * ap