Data Structures |
| struct | DeviceInterface |
| struct | InfFileDetails |
| struct | DriverInfoElement |
| struct | ClassInstallParams |
| struct | DeviceInfo |
| struct | DeviceInfoSet |
| struct | ClassImageList |
| struct | FileLog |
| struct | callback_WtoA_context |
Defines |
| #define | WIN32_NO_STATUS |
| #define | COBJMACROS |
| #define | NTOS_MODE_USER |
| #define | SETUP_DEVICE_INFO_SET_MAGIC 0xd00ff057 |
| #define | SETUP_CLASS_IMAGE_LIST_MAGIC 0xd00ff058 |
| #define | CMP_MAGIC 0x01234567 |
| #define | RC_STRING_MAX_SIZE 256 |
| #define | REG_INSTALLEDFILES "System\\CurrentControlSet\\Control\\InstalledFiles" |
| #define | REGPART_RENAME "\\Rename" |
| #define | REG_VERSIONCONFLICT "Software\\Microsoft\\VersionConflictManager" |
| #define | _S_IWRITE 0x0080 |
| #define | _S_IREAD 0x0100 |
Typedefs |
| typedef BOOL(* | FIND_CALLBACK )(LPCWSTR SectionName, PVOID Context) |
Functions |
| static WCHAR * | strdupAtoW (const char *str) |
| const WCHAR * | DIRID_get_string (int dirid) |
| unsigned int | PARSER_string_substA (const struct inf_file *file, const WCHAR *text, char *buffer, unsigned int size) |
| unsigned int | PARSER_string_substW (const struct inf_file *file, const WCHAR *text, WCHAR *buffer, unsigned int size) |
| const WCHAR * | PARSER_get_inf_filename (HINF hinf) |
| WCHAR * | PARSER_get_src_root (HINF hinf) |
| WCHAR * | PARSER_get_dest_dir (INFCONTEXT *context) |
| UINT CALLBACK | QUEUE_callback_WtoA (void *context, UINT notification, UINT_PTR, UINT_PTR) |
| BOOL | CreateDeviceInfo (IN struct DeviceInfoSet *list, IN LPCWSTR InstancePath, IN LPCGUID pClassGuid, OUT struct DeviceInfo **pDeviceInfo) |
| LONG | SETUP_CreateDevicesList (IN OUT struct DeviceInfoSet *list, IN PCWSTR MachineName OPTIONAL, IN CONST GUID *Class OPTIONAL, IN PCWSTR Enumerator OPTIONAL) |
| struct InfFileDetails * | CreateInfFileDetails (IN LPCWSTR FullInfFileName) |
| VOID | DereferenceInfFile (struct InfFileDetails *infFile) |
| BOOL | DestroyDriverInfoElement (struct DriverInfoElement *driverInfo) |
| BOOL | GetStringField (PINFCONTEXT context, DWORD index, PWSTR *value) |
| BOOL | DestroyDeviceInterface (struct DeviceInterface *deviceInterface) |
| LONG | SETUP_CreateInterfaceList (struct DeviceInfoSet *list, PCWSTR MachineName, CONST GUID *InterfaceGuid, PCWSTR DeviceInstanceW, BOOL OnlyPresentInterfaces) |
| DWORD | GetFunctionPointer (IN PWSTR InstallerName, OUT HMODULE *ModulePointer, OUT PVOID *FunctionPointer) |
| DWORD | FreeFunctionPointer (IN HMODULE ModulePointer, IN PVOID FunctionPointer) |
| DWORD WINAPI | pSetupStringFromGuid (LPGUID lpGUID, PWSTR pString, DWORD dwStringLen) |
| DWORD WINAPI | CaptureAndConvertAnsiArg (LPCSTR pSrc, LPWSTR *pDst) |
| VOID WINAPI | MyFree (LPVOID lpMem) |
| LPVOID WINAPI | MyMalloc (DWORD dwSize) |
| LPVOID WINAPI | MyRealloc (LPVOID lpSrc, DWORD dwSize) |
| LPWSTR WINAPI | DuplicateString (LPCWSTR lpSrc) |
| BOOL WINAPI | IsUserAdmin (VOID) |
| LPWSTR WINAPI | MultiByteToUnicode (LPCSTR lpMultiByteStr, UINT uCodePage) |
| LPSTR WINAPI | UnicodeToMultiByte (LPCWSTR lpUnicodeStr, UINT uCodePage) |
| BOOL | EnumerateSectionsStartingWith (HINF hInf, LPCWSTR pStr, FIND_CALLBACK Callback, PVOID Context) |
Variables |
| HINSTANCE | hInstance |
| OSVERSIONINFOW | OsVersionInfo |