📄 dapi.h
字号:
);
typedef DAPI_FNErrorCallback * PDAPI_FNErrorCallback;
typedef struct tagERROR_CALLBACK
{
DWORD dwFlags; // Flags defined to control callback functionality
// See flag definitions above
LPVOID lpvAppDefined; // Application-defined field, passed back in callback
PDAPI_FNErrorCallback pfnErrorCallback; // Address of function that should be
// called on each error encountered
// If not supplied (NULL), default
// error handler is called, which
// writes the error into the
// NT Application event log
} ERROR_CALLBACK, * PERROR_CALLBACK;
/*******************************************************************************
*
* Batch Directory Import Interface definitions
*
********************************************************************************/
/*******************************************************************************
* procedure : DAPIUninitialize
*
* purpose : Notify DAPI that it is time to terminate background threads
* and such in preparation for process shutdown
*
* parameters : dwFlags combinable bits which may be set to control function
*
* returns : nothing
*
* created : 11/01/95
*
* changes :
*
********************************************************************************/
extern void APIENTRY DAPIUninitialize (
DWORD dwFlags // Flags for call
);
/*******************************************************************************
* procedure : SchemaPreload
*
* purpose : Called to perform asyncronous schema load. This entry point
* spawns a thread that initializes all the attribute and class
* tables for normal import/export operation.
*
* parameters : pSchemaPreloadParms pointer to SchemaPreloadParameter block
*
* returns : nothing
*
* history :
*
********************************************************************************/
extern void APIENTRY SchemaPreloadA (
DWORD dwFlags, // Flags used to control schema load.
LPSTR pszDSA // name of DSA from which to read schema
);
extern void APIENTRY SchemaPreloadW (
DWORD dwFlags, // Flags used to control schema load.
LPWSTR pszDSA // name of DSA from which to read schema
);
#ifdef UNICODE
#define SchemaPreload SchemaPreloadW
#else
#define SchemaPreload SchemaPreloadA
#endif
typedef struct _BIMPORT_PARMSW
{
// NOTE: the order of the first three fields of this structure
// should NOT be changed.
DWORD dwDAPISignature;
DWORD dwFlags; // Bitmapped flags that control import action
HWND hwndParent; // Windows handle to use when displaying message boxes
LPWSTR pszImportFile; // Fully qualified pathname to Import Data file
// On Batch Import, objects are imported into
// the DIT from this file.
UINT uCodePage; // Code page specification for import file.
// The following values are interpreted:
// DAPI_UNICODE_FILE Import file is Unicode
// Will return error if file is ANSI
// 0 Auto-detect file type
// If ANSI, assume CP_ACP
// other File contains text in the
// specified code page
// Will return error if file is Unicode
// Will return error if code page is not
// supported by the system
LPWSTR pszDSAName; // Computer name of DSA to update
// Default: local DSA (if operating)
// if no local DSA, first DSA found
// on network is used
LPWSTR pszBasePoint; // DN of base-point in DIT for bulk operations
// Default values:
// if NULL, Messaging Site containing bound server
// if empty string, enterprise containing bound server
LPWSTR pszContainer; // RDN of default container under which
// to perform bulk import operations
// NOTE: This container is assumed to be
// at the level below that indicated by
// the pszBasePoint. If NULL,
// bulk operations will be performed at
// the level below BaseImportPoint.
// Container names specified in the
// import file will override this value.
WCHAR chColSep; // Column Separator --
// DEFAULT_DELIM is used if this value is zero
WCHAR chQuote; // String enclosing character --
// DEFAULT_QUOTE is used if this value is zero
WCHAR chMVSep; // Multi-value Property Separator --
// DEFAULT_MV_SEP is used if this value is zero
WCHAR creserved; // alignment
CALLBACKPROGRESS ProgressCallBacks; // Progress call-back entry points
ERROR_CALLBACK ErrorCallback;
LPWSTR pszNTDomain; // Name of NT Domain in which to lookup / create NT accounts.
// Defaults to current logon domain if NULL or empty
LPWSTR pszCreateTemplate; // DN of the Default User (NULL if none) from which
// to draw template values
} BIMPORT_PARMSW, *PBIMPORT_PARMSW, *LPBIMPORT_PARMSW;
typedef struct _BIMPORT_PARMSA
{
// NOTE: the order of the first three fields of this structure
// should NOT be changed.
DWORD dwDAPISignature;
DWORD dwFlags; // Bitmapped flags that control import action
HWND hwndParent; // Windows handle to use when displaying message boxes
LPSTR pszImportFile; // Fully qualified pathname to Import Data file
// On Batch Import, objects are imported into
// the DIT from this file.
UINT uCodePage; // Code page specification for import file.
// The following values are interpreted:
// DAPI_UNICODE_FILE Import file is Unicode
// Will return error if file is ANSI
// 0 Auto-detect file type
// If ANSI, assume CP_ACP
// other File contains text in the
// specified code page
// Will return error if file is Unicode
// Will return error if code page is not
// supported by the system
LPSTR pszDSAName; // Computer name of DSA to update
// Default: local DSA (if operating)
// if no local DSA, first DSA found
// on network is used
LPSTR pszBasePoint; // DN of base-point in DIT for bulk operations
// Default values:
// if NULL, Messaging Site containing bound server
// if empty string, enterprise containing bound server
LPSTR pszContainer; // RDN of default container under which
// to perform bulk import operations
// NOTE: This container is assumed to be
// at the level below that indicated by
// the pszBasePoint. If NULL,
// bulk operations will be performed at
// the level below BaseImportPoint.
// Container names specified in the
// import file will override this value.
CHAR chColSep; // Column Separator --
// DEFAULT_DELIM is used if this value is zero
CHAR chQuote; // String enclosing character --
// DEFAULT_QUOTE is used if this value is zero
CHAR chMVSep; // Multi-value Property Separator --
// DEFAULT_MV_SEP is used if this value is zero
CHAR creserved; // alignment
CALLBACKPROGRESS ProgressCallBacks; // Progress call-back entry points
ERROR_CALLBACK ErrorCallback;
LPSTR pszNTDomain; // Name of NT Domain in which to lookup / create NT accounts.
// Defaults to current logon domain if NULL or empty
LPSTR pszCreateTemplate; // DN of the Default User (NULL if none) from which
// to draw template values
} BIMPORT_PARMSA, *PBIMPORT_PARMSA, *LPBIMPORT_PARMSA;
#ifdef UNICODE
typedef BIMPORT_PARMSW BIMPORT_PARMS;
typedef PBIMPORT_PARMSW PBIMPORT_PARMS;
typedef LPBIMPORT_PARMSW LPBIMPORT_PARMS;
#else
typedef BIMPORT_PARMSA BIMPORT_PARMS;
typedef PBIMPORT_PARMSA PBIMPORT_PARMS;
typedef LPBIMPORT_PARMSA LPBIMPORT_PARMS;
#endif
// The BatchImport function provides single-call BatchImport from the
// specified import file. All import parameters are specified in the
// BIMPORT_PARMS structure pointed to by lpBimportParms.
// The return value indicates the number of errors logged in the
// NT Application log. Please note that this does not indicate
// success or failure of the Batch Import.
// UI and Logging of errors and warnings into the Application log
// are controlled through import parameters.
extern DWORD APIENTRY BatchImportW (LPBIMPORT_PARMSW lpBimportParms);
extern DWORD APIENTRY BatchImportA (LPBIMPORT_PARMSA lpBimportParms);
#ifdef UNICODE
#define BatchImport BatchImportW
#else
#define BatchImport BatchImportA
#endif
/*******************************************************************************
*
* Batch Directory Export Interface definitions
*
********************************************************************************/
typedef struct _BEXPORT_PARMSW
{
DWORD dwDAPISignature;
DWORD dwFlags; // Bitmapped flags that control export action
HWND hwndParent; // Windows handle to use when displaying message boxes
LPWSTR pszExportFile; // Fully qualified pathname of file to export into
// Ignored if ExportCallback is specified
UINT uCodePage; // Code page specification for export file.
// The following values are interpreted:
// DAPI_UNICODE_FILE Export file is Unicode.
// Will return error
// if file exists and is ANSI
// 0 Auto-detect file type
// If file does not exist,
// export file will contain CP_ACP text.
// If file exists and is ANSI
// export file will contain CP_ACP text.
// If file exists and is Unicode,
// export file will contain Unicode
// other Export text to file in the
// specified code page
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -