To enumerate the storage cards use FindFirstFlashCard and FindNextFlashCard APIs. These APIs fill the WIN32_FIND_DATA structure that is passed in. The member dwOID of the WIN32_FIND_DATA structure will contain the Object Identifier of the Flash Card. This OID can be used later in APIs like EnumProjects or EnumProjectsEx (more on this later). The following code enumerate the storage cards:

WIN32_FIND_DATA wfd = {0};
HANDLE hFind = FindFirstFlashCard(&wfd);
BOOL bContinue = (INVALID_HANDLE_VALUE != hFind);

while(bContinue)
{
// Use the WIN32_FIND_DATA members
//.
//.

// Find the next card
bContinue = FindNextFlashCard(hFind,&wfd);
}

if(INVALID_HANDLE_VALUE != hFind)
{
FindClose(hFind);
}