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;
} 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++)
#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:
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,