internal static extern ResultType AddDataChangeCallback(SafeDataControlHandle provider, DataChangeCallback callback, IntPtr userData, AddCallbackResultCallback resultCallback, IntPtr resultCbUserData, out int callbackID);
internal static extern ResultType RemoveDataChangeCallback(SafeDataControlHandle provider, int callbackID);
internal static extern string CreateDeleteStatement(SafeDataControlHandle provider, string where);
internal static extern string CreateUpdateStatement(SafeDataControlHandle provider, SafeBundleHandle updateData, string where);
internal static extern ResultType UnregisterMapResponse(SafeDataControlHandle provider);
internal static extern ResultType UnregisterSqlBulkResponseCallback(SafeDataControlHandle provider);
internal static extern ResultType MapRemove(SafeDataControlHandle provider, string key, string value, out int requestId);
internal static extern ResultType DataControlGetDataId(SafeDataControlHandle handle, out string dataId);
internal static extern ResultType Update(SafeDataControlHandle provider, SafeBundleHandle updatetData, string where, out int requestID);
internal static extern ResultType MapSet(SafeDataControlHandle provider, string key, string oldValue, string newValue, out int requestId);
internal static extern ResultType Delete(SafeDataControlHandle provider, string where, out int requestID);
internal static extern ResultType Select(SafeDataControlHandle provider, string[] columnList, int columnCount, string where, string order, int pageNumber, int countPerPage, out int requestID);
internal static extern ResultType Insert(SafeDataControlHandle provider, SafeBundleHandle insertData, out int requestId);
internal static extern ResultType DataControlCreate(out SafeDataControlHandle handle);
internal static extern ResultType MapGet(SafeDataControlHandle provider, string key, out int requestId, int pageNumber, int countPerPage);
internal static extern ResultType DataControlSetProviderId(SafeDataControlHandle handle, string providerId);
internal static extern ResultType BulkAdd(SafeDataControlHandle provider, SafeBulkDataHandle insertData, out int requestID);
internal static extern ResultType RegisterMapResponse(SafeDataControlHandle provider, ref MapResponseCallbacks callback, IntPtr userData);
internal static extern string CreateInsertStatement(SafeDataControlHandle provider, SafeBundleHandle insertData);
internal static extern ResultType RegisterMapBulkResponseCallback(SafeDataControlHandle provider, MapBulkAddResponseCallback callback, IntPtr userData);
internal static extern ResultType RegisterSqlBulkResponseCallback(SafeDataControlHandle provider, SqlBulkInsertResponseCallback callback, IntPtr userData);