?? setupapi.h
字號:
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
SetupGetStringFieldA(
IN PINFCONTEXT Context,
IN DWORD FieldIndex,
OUT PSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
WINSETUPAPI
BOOL
WINAPI
SetupGetStringFieldW(
IN PINFCONTEXT Context,
IN DWORD FieldIndex,
OUT PWSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
#ifdef UNICODE
#define SetupGetStringField SetupGetStringFieldW
#else
#define SetupGetStringField SetupGetStringFieldA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupGetIntField(
IN PINFCONTEXT Context,
IN DWORD FieldIndex,
OUT PINT IntegerValue
);
WINSETUPAPI
BOOL
WINAPI
SetupGetMultiSzFieldA(
IN PINFCONTEXT Context,
IN DWORD FieldIndex,
OUT PSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT LPDWORD RequiredSize OPTIONAL
);
WINSETUPAPI
BOOL
WINAPI
SetupGetMultiSzFieldW(
IN PINFCONTEXT Context,
IN DWORD FieldIndex,
OUT PWSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT LPDWORD RequiredSize OPTIONAL
);
#ifdef UNICODE
#define SetupGetMultiSzField SetupGetMultiSzFieldW
#else
#define SetupGetMultiSzField SetupGetMultiSzFieldA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupGetBinaryField(
IN PINFCONTEXT Context,
IN DWORD FieldIndex,
OUT PBYTE ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT LPDWORD RequiredSize OPTIONAL
);
WINSETUPAPI
DWORD
WINAPI
SetupGetFileCompressionInfoA(
IN PCSTR SourceFileName,
OUT PSTR *ActualSourceFileName,
OUT PDWORD SourceFileSize,
OUT PDWORD TargetFileSize,
OUT PUINT CompressionType
);
WINSETUPAPI
DWORD
WINAPI
SetupGetFileCompressionInfoW(
IN PCWSTR SourceFileName,
OUT PWSTR *ActualSourceFileName,
OUT PDWORD SourceFileSize,
OUT PDWORD TargetFileSize,
OUT PUINT CompressionType
);
#ifdef UNICODE
#define SetupGetFileCompressionInfo SetupGetFileCompressionInfoW
#else
#define SetupGetFileCompressionInfo SetupGetFileCompressionInfoA
#endif
//
// Compression types
//
#define FILE_COMPRESSION_NONE 0
#define FILE_COMPRESSION_WINLZA 1
#define FILE_COMPRESSION_MSZIP 2
WINSETUPAPI
DWORD
WINAPI
SetupDecompressOrCopyFileA(
IN PCSTR SourceFileName,
IN PCSTR TargetFileName,
IN PUINT CompressionType OPTIONAL
);
WINSETUPAPI
DWORD
WINAPI
SetupDecompressOrCopyFileW(
IN PCWSTR SourceFileName,
IN PCWSTR TargetFileName,
IN PUINT CompressionType OPTIONAL
);
#ifdef UNICODE
#define SetupDecompressOrCopyFile SetupDecompressOrCopyFileW
#else
#define SetupDecompressOrCopyFile SetupDecompressOrCopyFileA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupGetSourceFileLocationA(
IN HINF InfHandle,
IN PINFCONTEXT InfContext, OPTIONAL
IN PCSTR FileName, OPTIONAL
OUT PUINT SourceId,
OUT PSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
WINSETUPAPI
BOOL
WINAPI
SetupGetSourceFileLocationW(
IN HINF InfHandle,
IN PINFCONTEXT InfContext, OPTIONAL
IN PCWSTR FileName, OPTIONAL
OUT PUINT SourceId,
OUT PWSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
#ifdef UNICODE
#define SetupGetSourceFileLocation SetupGetSourceFileLocationW
#else
#define SetupGetSourceFileLocation SetupGetSourceFileLocationA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupGetSourceFileSizeA(
IN HINF InfHandle,
IN PINFCONTEXT InfContext, OPTIONAL
IN PCSTR FileName, OPTIONAL
IN PCSTR Section, OPTIONAL
OUT PDWORD FileSize,
IN UINT RoundingFactor OPTIONAL
);
WINSETUPAPI
BOOL
WINAPI
SetupGetSourceFileSizeW(
IN HINF InfHandle,
IN PINFCONTEXT InfContext, OPTIONAL
IN PCWSTR FileName, OPTIONAL
IN PCWSTR Section, OPTIONAL
OUT PDWORD FileSize,
IN UINT RoundingFactor OPTIONAL
);
#ifdef UNICODE
#define SetupGetSourceFileSize SetupGetSourceFileSizeW
#else
#define SetupGetSourceFileSize SetupGetSourceFileSizeA
#endif
WINSETUPAPI
BOOL
WINAPI
SetupGetTargetPathA(
IN HINF InfHandle,
IN PINFCONTEXT InfContext, OPTIONAL
IN PCSTR Section, OPTIONAL
OUT PSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
WINSETUPAPI
BOOL
WINAPI
SetupGetTargetPathW(
IN HINF InfHandle,
IN PINFCONTEXT InfContext, OPTIONAL
IN PCWSTR Section, OPTIONAL
OUT PWSTR ReturnBuffer, OPTIONAL
IN DWORD ReturnBufferSize,
OUT PDWORD RequiredSize OPTIONAL
);
#ifdef UNICODE
#define SetupGetTargetPath SetupGetTargetPathW
#else
#define SetupGetTargetPath SetupGetTargetPathA
#endif
//
// Define flags for SourceList APIs.
//
#define SRCLIST_TEMPORARY 0x00000001
#define SRCLIST_NOBROWSE 0x00000002
#define SRCLIST_SYSTEM 0x00000010
#define SRCLIST_USER 0x00000020
#define SRCLIST_SYSIFADMIN 0x00000040
#define SRCLIST_SUBDIRS 0x00000100
#define SRCLIST_APPEND 0x00000200
#define SRCLIST_NOSTRIPPLATFORM 0x00000400
WINSETUPAPI
BOOL
WINAPI
SetupSetSourceListA(
IN DWORD Flags,
IN PCSTR *SourceList,
IN UINT SourceCount
);
WINSETUPAPI
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -