📄 setupapi.h
字号:
WINSETUPAPI
BOOL
WINAPI
SetupGetInfInformationW(
IN LPCVOID InfSpec,
IN DWORD SearchControl,
OUT PSP_INF_INFORMATION ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
//
// SearchControl flags for SetupGetInfInformation
//
#define INFINFO_INF_SPEC_IS_HINF 1
#define INFINFO_INF_NAME_IS_ABSOLUTE 2
#define INFINFO_DEFAULT_SEARCH 3
#define INFINFO_REVERSE_DEFAULT_SEARCH 4
#define INFINFO_INF_PATH_LIST_SEARCH 5
#ifdef UNICODE
#define SetupGetInfInformation SetupGetInfInformationW
#else
#define SetupGetInfInformation SetupGetInfInformationA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupQueryInfFileInformationA(
IN PSP_INF_INFORMATION InfInformation,
IN UINT InfIndex,
OUT PSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
WINSETUPAPI
BOOL
WINAPI
SetupQueryInfFileInformationW(
IN PSP_INF_INFORMATION InfInformation,
IN UINT InfIndex,
OUT PWSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
#ifdef UNICODE
#define SetupQueryInfFileInformation SetupQueryInfFileInformationW
#else
#define SetupQueryInfFileInformation SetupQueryInfFileInformationA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupQueryInfOriginalFileInformationA(
IN PSP_INF_INFORMATION InfInformation,
IN UINT InfIndex,
IN PSP_ALTPLATFORM_INFO AlternatePlatformInfo, OPTIONAL
OUT PSP_ORIGINAL_FILE_INFO_A OriginalFileInfo
);
WINSETUPAPI
BOOL
WINAPI
SetupQueryInfOriginalFileInformationW(
IN PSP_INF_INFORMATION InfInformation,
IN UINT InfIndex,
IN PSP_ALTPLATFORM_INFO AlternatePlatformInfo, OPTIONAL
OUT PSP_ORIGINAL_FILE_INFO_W OriginalFileInfo
);
#ifdef UNICODE
#define SetupQueryInfOriginalFileInformation SetupQueryInfOriginalFileInformationW
#else
#define SetupQueryInfOriginalFileInformation SetupQueryInfOriginalFileInformationA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupQueryInfVersionInformationA(
IN PSP_INF_INFORMATION InfInformation,
IN UINT InfIndex,
IN PCSTR Key, OPTIONAL
OUT PSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
WINSETUPAPI
BOOL
WINAPI
SetupQueryInfVersionInformationW(
IN PSP_INF_INFORMATION InfInformation,
IN UINT InfIndex,
IN PCWSTR Key, OPTIONAL
OUT PWSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
#ifdef UNICODE
#define SetupQueryInfVersionInformation SetupQueryInfVersionInformationW
#else
#define SetupQueryInfVersionInformation SetupQueryInfVersionInformationA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupGetInfFileListA(
IN PCSTR DirectoryPath, OPTIONAL
IN DWORD InfStyle,
OUT PSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
WINSETUPAPI
BOOL
WINAPI
SetupGetInfFileListW(
IN PCWSTR DirectoryPath, OPTIONAL
IN DWORD InfStyle,
OUT PWSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
#ifdef UNICODE
#define SetupGetInfFileList SetupGetInfFileListW
#else
#define SetupGetInfFileList SetupGetInfFileListA
#endif
WINSETUPAPI
HINF
WINAPI
SetupOpenInfFileW(
IN PCWSTR FileName,
IN PCWSTR InfClass, OPTIONAL
IN DWORD InfStyle,
OUT PUINT ErrorLine OPTIONAL
);
WINSETUPAPI
HINF
WINAPI
SetupOpenInfFileA(
IN PCSTR FileName,
IN PCSTR InfClass, OPTIONAL
IN DWORD InfStyle,
OUT PUINT ErrorLine OPTIONAL
);
#ifdef UNICODE
#define SetupOpenInfFile SetupOpenInfFileW
#else
#define SetupOpenInfFile SetupOpenInfFileA
#endif
WINSETUPAPI
HINF
WINAPI
SetupOpenMasterInf(
VOID
);
WINSETUPAPI
BOOL
WINAPI
SetupOpenAppendInfFileW(
IN PCWSTR FileName, OPTIONAL
IN HINF InfHandle,
OUT PUINT ErrorLine OPTIONAL
);
WINSETUPAPI
BOOL
WINAPI
SetupOpenAppendInfFileA(
IN PCSTR FileName, OPTIONAL
IN HINF InfHandle,
OUT PUINT ErrorLine OPTIONAL
);
#ifdef UNICODE
#define SetupOpenAppendInfFile SetupOpenAppendInfFileW
#else
#define SetupOpenAppendInfFile SetupOpenAppendInfFileA
#endif
WINSETUPAPI
VOID
WINAPI
SetupCloseInfFile(
IN HINF InfHandle
);
WINSETUPAPI
BOOL
WINAPI
SetupFindFirstLineA(
IN HINF InfHandle,
IN PCSTR Section,
IN PCSTR Key, OPTIONAL
OUT PINFCONTEXT Context
);
WINSETUPAPI
BOOL
WINAPI
SetupFindFirstLineW(
IN HINF InfHandle,
IN PCWSTR Section,
IN PCWSTR Key, OPTIONAL
OUT PINFCONTEXT Context
);
#ifdef UNICODE
#define SetupFindFirstLine SetupFindFirstLineW
#else
#define SetupFindFirstLine SetupFindFirstLineA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupFindNextLine(
IN PINFCONTEXT ContextIn,
OUT PINFCONTEXT ContextOut
);
WINSETUPAPI
BOOL
WINAPI
SetupFindNextMatchLineA(
IN PINFCONTEXT ContextIn,
IN PCSTR Key, OPTIONAL
OUT PINFCONTEXT ContextOut
);
WINSETUPAPI
BOOL
WINAPI
SetupFindNextMatchLineW(
IN PINFCONTEXT ContextIn,
IN PCWSTR Key, OPTIONAL
OUT PINFCONTEXT ContextOut
);
#ifdef UNICODE
#define SetupFindNextMatchLine SetupFindNextMatchLineW
#else
#define SetupFindNextMatchLine SetupFindNextMatchLineA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupGetLineByIndexA(
IN HINF InfHandle,
IN PCSTR Section,
IN DWORD Index,
OUT PINFCONTEXT Context
);
WINSETUPAPI
BOOL
WINAPI
SetupGetLineByIndexW(
IN HINF InfHandle,
IN PCWSTR Section,
IN DWORD Index,
OUT PINFCONTEXT Context
);
#ifdef UNICODE
#define SetupGetLineByIndex SetupGetLineByIndexW
#else
#define SetupGetLineByIndex SetupGetLineByIndexA
#endif
WINSETUPAPI
LONG
WINAPI
SetupGetLineCountA(
IN HINF InfHandle,
IN PCSTR Section
);
WINSETUPAPI
LONG
WINAPI
SetupGetLineCountW(
IN HINF InfHandle,
IN PCWSTR Section
);
#ifdef UNICODE
#define SetupGetLineCount SetupGetLineCountW
#else
#define SetupGetLineCount SetupGetLineCountA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupGetLineTextA(
IN PINFCONTEXT Context, OPTIONAL
IN HINF InfHandle, OPTIONAL
IN PCSTR Section, OPTIONAL
IN PCSTR Key, OPTIONAL
OUT PSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
WINSETUPAPI
BOOL
WINAPI
SetupGetLineTextW(
IN PINFCONTEXT Context, OPTIONAL
IN HINF InfHandle, OPTIONAL
IN PCWSTR Section, OPTIONAL
IN PCWSTR Key, OPTIONAL
OUT PWSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
#ifdef UNICODE
#define SetupGetLineText SetupGetLineTextW
#else
#define SetupGetLineText SetupGetLineTextA
#endif
WINSETUPAPI
DWORD
WINAPI
SetupGetFieldCount(
IN PINFCONTEXT Context
);
WINSETUPAPI
BOOL
WINAPI
SetupGetStrin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -