//+-------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1999.
//
//  File: shelldrt.h  -  Type and structure defs for shell drts
//
//--------------------------------------------------------------------------

#pragma once

// SHTESTPROC
//
// Function type of a shell drt

typedef BOOL (CALLBACK * SHTESTPROC)();

// SHTESTDESCRIPTOR
//
// Description, entry point, and option attributes for a shell drt

typedef struct
{
    DWORD        _cbSize;
    LPCTSTR      _pszTestName;
    SHTESTPROC   _pfnTestProc;
    DWORD        _dwAttribs;
} SHTESTDESCRIPTOR, * LPSHTESTDESCRIPTOR;

// SHTESTLISTPROC
//
// Each test dll exports this function, which describes the tests
// it contains (or returns just a count if the arg passed to is is null

typedef DWORD (CALLBACK * SHTESTLISTPROC)(LPSHTESTDESCRIPTOR);