typedef struct _DEVICE_DSM_DEFINITION                                           // 9 / 9 elements; 0x001C / 0x001C Bytes
{
    ULONG32                     Action;                                         // 0x0000 / 0x0000; 0x0004 / 0x0004 Bytes
    UINT8                       SingleRange;                                    // 0x0004 / 0x0004; 0x0001 / 0x0001 Bytes
    UINT8                       _PADDING0_[3];                                  // 0x0005 / 0x0005; 0x0003 / 0x0003 Bytes
    ULONG32                     ParameterBlockAlignment;                        // 0x0008 / 0x0008; 0x0004 / 0x0004 Bytes
    ULONG32                     ParameterBlockLength;                           // 0x000C / 0x000C; 0x0004 / 0x0004 Bytes
    UINT8                       HasOutput;                                      // 0x0010 / 0x0010; 0x0001 / 0x0001 Bytes
    UINT8                       _PADDING1_[3];                                  // 0x0011 / 0x0011; 0x0003 / 0x0003 Bytes
    ULONG32                     OutputBlockAlignment;                           // 0x0014 / 0x0014; 0x0004 / 0x0004 Bytes
    ULONG32                     OutputBlockLength;                              // 0x0018 / 0x0018; 0x0004 / 0x0004 Bytes
} DEVICE_DSM_DEFINITION, * PDEVICE_DSM_DEFINITION;

Return to OS-specific structures/unions/enums list.
Return to OS version list.