The CLRES_V1_FUNCTIONS structure contains pointers to all Resource API version 1.0 entry points except Startup. The CLRES_VI_FUNCTIONS structure is defined in RESAPI.H.
typedef struct _CLRES_V1_FUNCTIONS
    POPEN_ROUTINE         Open;
    PCLOSE_ROUTINE        Close;
    PONLINE_ROUTINE       Online;
    POFFLINE_ROUTINE      Offline;
    PTERMINATE_ROUTINE    Terminate;
    PLOOKS_ALIVE_ROUTINE  LooksAlive;
    PIS_ALIVE_ROUTINE     IsAlive;
    PARBITRATE_ROUTINE    Arbitrate;
    PRELEASE_ROUTINE      Release;
    PRESOURCE_CONTROL_ROUTINE ResourceControl;
    PRESOURCE_TYPE_CONTROL_ROUTINE ResourceTypeControl
} CLRES_V1_FUNCTIONS, *PCLRES_V1_FUNCTIONS;
 The CLRES_V1_FUNCTIONS structure is the function table that is returned by the Startup function in Resource API 1.0. All function pointers must be non-NULL except for these Resource API entry points:
Only the first two members are guaranteed to be at the same offset within the CLRES_FUNCTION_TABLE structure. All other entries within this structure are dependent on which Resource API interface version is supported.
To create a function table for version 1.0 of the Resource API, use the CLRES_V1_FUNCTION_TABLE macro.
  Version: Use Windows NT Server Enterprise Edition 4.0.
  Windows CE: Unsupported.
  Header: Declared in resapi.h.