L_DicomGetCountModule
#include "Ltdic.h"
L_UINT32 EXT_FUNCTION L_DicomGetCountModule(hDS)
| HDICOMDS hDS; | /* a DICOM handle */ | 
Returns the number of modules in the entire Data Set.
| Parameter | Description | 
| hDS | A DICOM handle. | 
Returns
The number of modules in the entire Data Set.
Comments
The following functions will also help you navigate the Data Set as either a tree or a list:
If you evaluate the Data Set as a tree, you can also use the following functions to navigate the tree:
Required DLLs and Libraries
| LTDIC For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application | 
See Also
Example
/* This example displays in a list-box control all modules from the Data Set */
L_VOID Test(HWND hDlg)
{
   HDICOMDS       hDS;
   pDICOMMODULE   pModule;
   pDICOMIOD      pIOD;
   L_UINT32       nCount;
   L_UINT32       i;
   L_CHAR         szUnknown[]="Unknown";
   L_CHAR        *p;
   hDS = L_DicomCreateDS(NULL);
   L_DicomInitDS(hDS, CLASS_XA_BIPLANE_IMAGE_STORAGE_RETIRED, 0); 
   nCount = L_DicomGetCountModule(hDS);
   for (i = 0; i < nCount; i++)
   {
      pModule = L_DicomFindIndexModule(hDS, i);
      if (pModule != NULL)
      {
          pIOD = L_DicomFindModuleIOD(CLASS_XA_BIPLANE_IMAGE_STORAGE_RETIRED, pModule->nModule);
          if (pIOD != NULL)
          {
             p = pIOD->pszName;
          }
          else
          {
             p = szUnknown;
          }
          SendMessage(hDlg, LB_ADDSTRING, (WPARAM)0, (LPARAM)(LPCTSTR)p);
      }
   }
   L_DicomFreeDS(hDS);
}