00001 00002 #ifdef __cplusplus 00003 extern "C" { // only need to export C interface if used by C++ source code 00004 #endif 00005 00006 00007 /////////////////////////////////////////////////////////////////////////////// 00008 /// Creates a custom property with a type of String. 00009 /// This method is not thread safe. Custom properties should be created once in a single thread but may be reused across threads. 00010 /// @param name Name of the property. Reuse of a previously added custom property name or the name of one of the standard properties will return that property not a new one. 00011 /// @param description A text description of the property 00012 /// @param newProperty A pointer to the SecureOptions_StringProperty structure that will recieve the action and newValue options for this property 00013 /// @param errorinfo Pointer to a handle that will be set to an error information 00014 /// handle if the function's return value is not BFRESULT_OK. 00015 /// This parameter may be NULL and may be set to NULL if no error information is available. 00016 /// @return One of the BFRESULT codes 00017 /// @ingroup actions 00018 /////////////////////////////////////////////////////////////////////////////// 00019 00020 BFEXPORT_FUNCDEC int BFNewStringProperty(const wchar_t * name, const wchar_t * description, SECUREOPTIONS_STRINGPROPERTY * newProperty, BFHANDLE * errorinfo); 00021 00022 /////////////////////////////////////////////////////////////////////////////// 00023 /// Creates a custom property with a type of Duration. 00024 /// This method is not thread safe. Custom properties should be created once in a single thread but may be reused across threads. 00025 /// @param name Name of the property. Reuse of a previously added custom property name or the name of one of the standard properties will return that property not a new one. 00026 /// @param description A text description of the property 00027 /// @param newProperty A pointer to the SecureOptions_DurationProperty structure that will recieve the action and newValue options for this property 00028 /// @param errorinfo Pointer to a handle that will be set to an error information 00029 /// handle if the function's return value is not BFRESULT_OK. 00030 /// This parameter may be NULL and may be set to NULL if no error information is available. 00031 /// @return One of the BFRESULT codes 00032 /// @ingroup actions 00033 /////////////////////////////////////////////////////////////////////////////// 00034 00035 BFEXPORT_FUNCDEC int BFNewDurationProperty(const wchar_t * name, const wchar_t * description, SECUREOPTIONS_DURATIONPROPERTY * newProperty, BFHANDLE * errorinfo); 00036 00037 /////////////////////////////////////////////////////////////////////////////// 00038 /// Creates a custom property with a type of Date. 00039 /// This method is not thread safe. Custom properties should be created once in a single thread but may be reused across threads. 00040 /// @param name Name of the property. Reuse of a previously added custom property name or the name of one of the standard properties will return that property not a new one. 00041 /// @param description A text description of the property 00042 /// @param newProperty A pointer to the SecureOptions_DateProperty structure that will recieve the action and newValue options for this property 00043 /// @param errorinfo Pointer to a handle that will be set to an error information 00044 /// handle if the function's return value is not BFRESULT_OK. 00045 /// This parameter may be NULL and may be set to NULL if no error information is available. 00046 /// @return One of the BFRESULT codes 00047 /// @ingroup actions 00048 /////////////////////////////////////////////////////////////////////////////// 00049 00050 BFEXPORT_FUNCDEC int BFNewDateProperty(const wchar_t * name, const wchar_t * description, SECUREOPTIONS_DATEPROPERTY * newProperty, BFHANDLE * errorinfo); 00051 00052 /////////////////////////////////////////////////////////////////////////////// 00053 /// Creates a custom property with a type of Integer. 00054 /// This method is not thread safe. Custom properties should be created once in a single thread but may be reused across threads. 00055 /// @param name Name of the property. Reuse of a previously added custom property name or the name of one of the standard properties will return that property not a new one. 00056 /// @param description A text description of the property 00057 /// @param newProperty A pointer to the SecureOptions_IntegerProperty structure that will recieve the action and newValue options for this property 00058 /// @param errorinfo Pointer to a handle that will be set to an error information 00059 /// handle if the function's return value is not BFRESULT_OK. 00060 /// This parameter may be NULL and may be set to NULL if no error information is available. 00061 /// @return One of the BFRESULT codes 00062 /// @ingroup actions 00063 /////////////////////////////////////////////////////////////////////////////// 00064 00065 BFEXPORT_FUNCDEC int BFNewIntegerProperty(const wchar_t * name, const wchar_t * description, SECUREOPTIONS_INTEGERPROPERTY * newProperty, BFHANDLE * errorinfo); 00066 00067 /////////////////////////////////////////////////////////////////////////////// 00068 /// Creates a custom property with a type of Boolean. 00069 /// This method is not thread safe. Custom properties should be created once in a single thread but may be reused across threads. 00070 /// @param name Name of the property. Reuse of a previously added custom property name or the name of one of the standard properties will return that property not a new one. 00071 /// @param description A text description of the property 00072 /// @param newProperty A pointer to the SecureOptions_BooleanProperty structure that will recieve the action and newValue options for this property 00073 /// @param errorinfo Pointer to a handle that will be set to an error information 00074 /// handle if the function's return value is not BFRESULT_OK. 00075 /// This parameter may be NULL and may be set to NULL if no error information is available. 00076 /// @return One of the BFRESULT codes 00077 /// @ingroup actions 00078 /////////////////////////////////////////////////////////////////////////////// 00079 00080 BFEXPORT_FUNCDEC int BFNewBooleanProperty(const wchar_t * name, const wchar_t * description, SECUREOPTIONS_BOOLEANPROPERTY * newProperty, BFHANDLE * errorinfo); 00081 00082 /////////////////////////////////////////////////////////////////////////////// 00083 /// Creates a custom property with a type of Float. 00084 /// This method is not thread safe. Custom properties should be created once in a single thread but may be reused across threads. 00085 /// @param name Name of the property. Reuse of a previously added custom property name or the name of one of the standard properties will return that property not a new one. 00086 /// @param description A text description of the property 00087 /// @param newProperty A pointer to the SecureOptions_FloatProperty structure that will recieve the action and newValue options for this property 00088 /// @param errorinfo Pointer to a handle that will be set to an error information 00089 /// handle if the function's return value is not BFRESULT_OK. 00090 /// This parameter may be NULL and may be set to NULL if no error information is available. 00091 /// @return One of the BFRESULT codes 00092 /// @ingroup actions 00093 /////////////////////////////////////////////////////////////////////////////// 00094 00095 BFEXPORT_FUNCDEC int BFNewFloatProperty(const wchar_t * name, const wchar_t * description, SECUREOPTIONS_FLOATPROPERTY * newProperty, BFHANDLE * errorinfo); 00096 00097 #ifdef __cplusplus 00098 } 00099 #endif 00100