15 #if defined(_SETUPAPI_H_) || defined(_INC_SETUPAPI) 33 #undef MAX_INF_STRING_LENGTH 34 #define MAX_INF_STRING_LENGTH 1024 // Still larger than in infcommon.h 36 #ifndef INF_STYLE_OLDNT 37 #define INF_STYLE_OLDNT 0x00000001 40 #ifndef INF_STYLE_WIN4 41 #define INF_STYLE_WIN4 0x00000002
PCWSTR(WINAPI * pSpInfGetField)(IN PINFCONTEXT Context, IN ULONG FieldIndex)
BOOL(WINAPI * pSpInfGetMultiSzField)(IN PINFCONTEXT Context, IN ULONG FieldIndex, OUT PWSTR ReturnBuffer, IN ULONG ReturnBufferSize, OUT PULONG RequiredSize)
struct _INFCONTEXT INFCONTEXT
#define UNREFERENCED_PARAMETER(P)
HINF(WINAPI * pSpInfOpenInfFile)(IN PCWSTR FileName, IN PCWSTR InfClass, IN DWORD InfStyle, IN LCID LocaleId, OUT PUINT ErrorLine)
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
ULONG(WINAPI * pSpInfGetFieldCount)(IN PINFCONTEXT Context)
BOOLEAN INF_GetDataField(IN PINFCONTEXT Context, IN ULONG FieldIndex, OUT PCWSTR *Data)
_In_ DWORD _In_ DWORD ReturnBufferSize
pSpInfFindFirstLine SpInfFindFirstLine
BOOL(WINAPI * pSpInfFindFirstLine)(IN HINF InfHandle, IN PCWSTR Section, IN PCWSTR Key, IN OUT PINFCONTEXT Context)
BOOL(WINAPI * pSpInfFindNextLine)(IN PINFCONTEXT ContextIn, OUT PINFCONTEXT ContextOut)
pSpInfGetField SpInfGetField
C_ASSERT(sizeof(INFCONTEXT)==2 *sizeof(HINF)+2 *sizeof(UINT))
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFKEY * Key
pSpInfCloseInfFile SpInfCloseInfFile
pSpInfGetBinaryField SpInfGetBinaryField
BOOLEAN INF_GetData(IN PINFCONTEXT Context, OUT PCWSTR *Key, OUT PCWSTR *Data)
pSpInfGetStringField SpInfGetStringField
FORCEINLINE VOID INF_FreeData(IN PCWSTR InfData)
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING _In_ PCUNICODE_STRING _In_ LCID LocaleId
pSpInfOpenInfFile SpInfOpenInfFile
pSpInfGetFieldCount SpInfGetFieldCount
BOOL(WINAPI * pSpInfGetBinaryField)(IN PINFCONTEXT Context, IN ULONG FieldIndex, OUT PUCHAR ReturnBuffer, IN ULONG ReturnBufferSize, OUT PULONG RequiredSize)
pSpInfGetMultiSzField SpInfGetMultiSzField
struct _FileName FileName
pSpInfGetIntField SpInfGetIntField
pSpInfFindNextLine SpInfFindNextLine
struct _INFCONTEXT * PINFCONTEXT
VOID(WINAPI * pSpInfCloseInfFile)(IN HINF InfHandle)
struct tagContext Context
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
BOOL(WINAPI * pSpInfGetStringField)(IN PINFCONTEXT Context, IN ULONG FieldIndex, OUT PWSTR ReturnBuffer, IN ULONG ReturnBufferSize, OUT PULONG RequiredSize)
BOOL(WINAPI * pSpInfGetIntField)(IN PINFCONTEXT Context, IN ULONG FieldIndex, OUT INT *IntegerValue)