Example #1
0
	default:
		break;
	}
	 
	return;
}


extern "C"
HRESULT
CALLBACK
KnownStructOutput(
_In_ ULONG Flag,
_In_ ULONG64 Address,
_In_ PSTR StructName,
_Out_writes_opt_(*BufferSize) PSTR Buffer,
_Inout_opt_ _When_(Flag == DEBUG_KNOWN_STRUCT_GET_NAMES, _Notnull_) _When_(Flag == DEBUG_KNOWN_STRUCT_GET_SINGLE_LINE_OUTPUT, _Notnull_) PULONG BufferSize
)
{
	HRESULT Hr = S_OK;

	switch (Flag )
	{
		case DEBUG_KNOWN_STRUCT_GET_NAMES :   // 当调试引擎最初加载调试扩展时传递给函数,调试扩展应该返回一组它所支持定制输出的结构名字
		break;
		case DEBUG_KNOWN_STRUCT_SUPPRESS_TYPE_NAME :  //传递给函数以查询它是否希望自动输出类型的名字
		break;
		case DEBUG_KNOWN_STRUCT_GET_SINGLE_LINE_OUTPUT : //当调试扩展执行求值时传递给函数
		break;
	default:
		break;
Example #2
0
    }

    PhFree(displayToText);
    PhFree(displayToId);

    lines = PhaFormatTextTable(table, rows, columns, Mode);

    PhDeleteAutoPool(&autoPool);

    return lines;
}

VOID PhaMapDisplayIndexListView(
    _In_ HWND ListViewHandle,
    _Out_writes_(Count) PULONG DisplayToId,
    _Out_writes_opt_(Count) PPH_STRING *DisplayToText,
    _In_ ULONG Count,
    _Out_ PULONG NumberOfColumns
    )
{
    LVCOLUMN lvColumn;
    ULONG i;
    ULONG count;
    WCHAR buffer[128];

    count = 0;
    lvColumn.mask = LVCF_ORDER | LVCF_TEXT;
    lvColumn.pszText = buffer;
    lvColumn.cchTextMax = sizeof(buffer) / sizeof(WCHAR);

    for (i = 0; i < Count; i++)
Example #3
0
#include "stdafx.h"
#include <cstdio>

#ifdef __cplusplus
extern "C" {
#endif

SQLRETURN  SQL_API SQLGetDiagField(SQLSMALLINT HandleType, 
																	 SQLHANDLE Handle,
																	 SQLSMALLINT RecNumber, 
																	 SQLSMALLINT DiagIdentifier,
																	 _Out_writes_opt_(_Inexpressible_(BufferLength)) SQLPOINTER DiagInfo, 
																	 SQLSMALLINT BufferLength,
																	 _Out_opt_ SQLSMALLINT *StringLength)
{
	AQ_ODBC_LOG("%s called\n", __FUNCTION__);
	switch ( DiagIdentifier ) {

	case SQL_DIAG_CLASS_ORIGIN:
		AQ_ODBC_LOG("SQL_DIAG_CLASS_ORIGIN\n");
		break;

	case SQL_DIAG_COLUMN_NUMBER:
		AQ_ODBC_LOG("SQL_DIAG_COLUMN_NUMBER\n");
		break;

	case SQL_DIAG_CONNECTION_NAME:
		AQ_ODBC_LOG("SQL_DIAG_CONNECTION_NAME\n");
		break;

	case SQL_DIAG_MESSAGE_TEXT:
Example #4
0
																	 SQLHANDLE      Handle, 
																	 _Out_ RETCODE* AsyncRetCodePtr)
{
	AQ_ODBC_LOG("%s called\n", __FUNCTION__);
	return SQL_SUCCESS;
}

SQLRETURN  SQL_API SQLCopyDesc(SQLHDESC SourceDescHandle,
															 SQLHDESC TargetDescHandle)
{
	AQ_ODBC_LOG("%s called\n", __FUNCTION__);
	return SQL_SUCCESS;
}

SQLRETURN  SQL_API SQLDataSources(SQLHENV EnvironmentHandle,
																	SQLUSMALLINT Direction, _Out_writes_opt_(BufferLength1) SQLCHAR *ServerName,
																	SQLSMALLINT BufferLength1, _Out_opt_ SQLSMALLINT *NameLength1Ptr,
																	_Out_writes_opt_(BufferLength2) SQLCHAR *Description, SQLSMALLINT BufferLength2,
																	_Out_opt_ SQLSMALLINT *NameLength2Ptr)
{
	AQ_ODBC_LOG("%s called\n", __FUNCTION__);
	return SQL_SUCCESS;
}

SQLRETURN  SQL_API SQLDisconnect(SQLHDBC ConnectionHandle)
{
	AQ_ODBC_LOG("%s called\n", __FUNCTION__);
	return SQL_SUCCESS;
}

SQLRETURN  SQL_API SQLEndTran(SQLSMALLINT HandleType, SQLHANDLE Handle,