DeviceInfo


struct DeviceInfo {
    struct DeviceInfo *DI_Next;    
    UCHAR  DI_Loaded;              
    struct VxD_Desc_Block *DI_DDB; 
    USHORT DI_DeviceID;            
    CHAR   *DI_ModuleName;         
    ULONG  DI_Signature;           
    ULONG  DI_ObjCount;            
    struct ObjectInfo *DI_ObjInfo; 
    ULONG  DI_V86_API_CSIP;
    ULONG  DI_PM_API_CSIP;
};

Contains information about a VxD.

DI_Next

Address of the next DeviceInfo structure in the list of devices maintained by VXDLDR. When there are no more devices, this element is NULL.

DI_Loaded

Nonzero if the VxD is currently loaded.

DI_DDB

Address of the VxD_Desc_Block structure for the VxD.

DI_DeviceID

The device identifier for the VxD.

DI_ModuleName

Address of the name of the VxD module.

DI_Signature

A unique value used by the system to verify the structure.

DI_ObjCount

Number of ObjectInfo structures pointed to by the DI_ObjInfo member.

DI_ObjInfo

Address of an array of ObjectInfo structures. Each ObjectInfo structure describes one of the VxD's memory objects.

DI_V86_API_CSIP

Save area for the virtual-86 mode entry point.

DI_PM_API_CSIP

Save area for the protected-mode entry point.