The TWUEnumPackages function enumerates all packages from the package information file.
TWUPackageData * TWUEnumPackages(
TWUHANDLE hSession,
fTWUPackageCB pCallback,
LPARAM lCookie,
URESULT *puResult
);
Delphi version:
function TWUEnumPackages(
hSession: TWUHANDLE;
pCallback: fTWUPackageCB;
lCookie: LPARAM;
var puResult: URESULT
): PTWUPackageData;
The function returns a pointer to the package that caused the enumeration to fail (by returning a nonzero result from the callback function), or NULL if all or no packages were enumerated. If all packages were enumerated, *puResult will contain ERROR_SUCCESS; if no packages were enumerated, *puResult will contain a nonzero error code.