структура STOR_LOG_EVENT_DETAILS (storport.h)
Структура STOR_LOG_EVENT_DETAILS содержит подробные сведения о событиях журнала ошибок, относящихся к Storport, и события системного журнала.
Синтаксис
typedef struct _STOR_LOG_EVENT_DETAILS {
ULONG InterfaceRevision;
ULONG Size;
ULONG Flags;
STOR_EVENT_ASSOCIATION_ENUM EventAssociation;
ULONG PathId;
ULONG TargetId;
ULONG LunId;
BOOLEAN StorportSpecificErrorCode;
ULONG ErrorCode;
ULONG UniqueId;
ULONG DumpDataSize;
PVOID DumpData;
ULONG StringCount;
PWSTR *StringList;
} STOR_LOG_EVENT_DETAILS, *PSTOR_LOG_EVENT_DETAILS;
Члены
InterfaceRevision
Номер редакции этого интерфейса. Задайте значение STOR_CURRENT_LOG_INTERFACE_REVISION, чтобы использовать версию интерфейса, соответствующую этой структуре. Константная и структура данных определяются в одном файле заголовка. Для этого элемента задано значение 0x00000100 для первой редакции.
Size
Размер этой структуры. Задайте перед вызовом StorPortLogSystemEvent.
Flags
В настоящий момент не используется. Должен равняться нулю.
EventAssociation
Указывает, должно ли событие быть связано с адаптером, целевым объектом или LUN. Для событий, связанных с адаптером и целевым объектом, событие регистрируется в объекте устройства адаптера. Для событий, связанных с LUN, событие регистрируется в объекте устройства LUN, если оно существует. в противном случае он регистрируется в объекте устройства адаптера.
PathId
Путь или шина SCSI, соответствующая этому событию.
TargetId
Целевой контроллер или устройство SCSI в шине, соответствующее этому событию.
LunId
Номер логической единицы SCSI целевого устройства, соответствующего этому событию.
StorportSpecificErrorCode
Если значение ErrorCode относится к Storport и должно быть преобразовано для использования с IOLOGMSG.DLL, это значение имеет значение TRUE. Если значение ErrorCode не является специфическим для Storport и должно передаваться непосредственно в средство ведения журнала системных событий, то для этого значения устанавливается значение FALSE.
ErrorCode
Код ошибки события для записи в журнал.
UniqueId
Указывает уникальный идентификатор, связанный с кодом ошибки. Часто этот код используется в качестве кода расположения, ссылающегося на расположение в мини-порте, который вызвал событие. Это значение передается непосредственно в средство ведения журнала событий.
DumpDataSize
Размер блока данных для мини-порта, который должен быть добавлен в запись журнала. Если блок данных не должен быть записан, это значение должно быть равно 0.
DumpData
Указатель на блок данных для мини-порта, который должен быть добавлен в запись журнала. Если блок данных не должен быть записан, параметр DumpDataSize должен иметь значение 0, и это поле игнорируется.
StringCount
Количество строк Юникода, заканчивающихся nullом, содержащихся в элементе StringList. Если строки не должны быть записаны, это значение должно быть равным 0.
StringList
Список строк Юникода, заканчивающихся значением NULL, которые будут добавлены в запись журнала для использования при подстановке строк. Эти строки заменяются заполнители "%2" по "%n" в тексте сообщения журнала при отображении записи журнала. Этот список состоит из массива указателей на строки Юникода, завершаемые null. StringCount содержит количество строковых указателей в этом массиве, поэтому запись завершения списка не требуется. Если строки не записываются, значение StringCount должно быть равно 0, и это поле игнорируется.
Комментарии
Хотя StorPortLogError использует значения PathId, TargetId и LunId , которые имеют ширину 8 бит, для StorPortLogSystemEvent они имеют ширину 32 бит. Совокупный размер данных дампа водителя мини-порта и строковых областей не может превышать 150 байт. Это ограничение связано с ограничением в < 255 байт, которое ядро применяет к записям журнала событий.
Требования
Требование | Значение |
---|---|
Заголовок | storport.h (включая Storport.h) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по