Advertisement
Guest User

raid_unit_extension

a guest
Feb 27th, 2019
1,008
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.55 KB | None | 0 0
  1. typedef struct __declspec( align( 64 ) ) _RAID_UNIT_EXTENSION
  2. {
  3.     RAID_OBJECT_TYPE ObjectType;
  4.     DEVICE_OBJECT *DeviceObject;
  5.     void *UnitExtension;
  6.     RAID_ADAPTER_EXTENSION *Adapter;
  7.     RAID_UNIT_EXTENSION_PER_PROCESSOR *PerProcessorData;
  8.     unsigned __int64 SlowLock;
  9.     DEVICE_STATE DeviceState;
  10.     LIST_ENTRY NextUnit;
  11.     LIST_ENTRY UnitTableLink;
  12.  
  13.     union
  14.     {
  15.         STOR_ADDR_BTL8 StorAddressBTL8;
  16.         struct
  17.         {
  18.             unsigned __int16 AddressType;
  19.             unsigned __int16 AddressPort;
  20.             unsigned int AddressLength;
  21.             STOR_SCSI_ADDRESS Address;
  22.         };
  23.     };
  24.  
  25.     STOR_SCSI_IDENTITY Identity;
  26.  
  27.     struct
  28.     {
  29.         unsigned int LowPart;
  30.         int HighPart;
  31.     } Flags;
  32.  
  33.     BYTE InterlockedFlags[4];
  34.     KEVENT ZeroOutstandingEvent;
  35.     RAID_POWER_STATE Power;
  36.     STOR_EVENT_QUEUE *PendingQueue;
  37.     QUEUE_TAG_LIST TagList;
  38.     IO_QUEUE IoQueue;
  39.     unsigned int MaxQueueDepth;
  40.     unsigned int LogicalSectorSize;
  41.     STORAGE_POWERUP_REASON_TYPE PowerupReason;
  42.     ACPI_INTERFACE_STANDARD2 AcpiInterface;
  43.     int OutstandingCount;
  44.     unsigned int PagingPathCount;
  45.     unsigned int CrashDumpPathCount;
  46.     unsigned int HiberPathCount;
  47.     KTIMER PendingTimer;
  48.     KDPC PendingDpc;
  49.     KTIMER PauseTimer;
  50.     KDPC PauseTimerDpc;
  51.     KDPC RestartDpc;
  52.     RAID_MEMORY_REGION *CommonBufferVAs;
  53.     unsigned int CommonBufferSize;
  54.     unsigned int CommonBufferBlocks;
  55.     unsigned int DefaultTimeout;
  56.     int ResetCount;
  57.     BYTE DeferredList[400];
  58.     RAID_IO_RESOURCES ResetResources;
  59.     int ResetResourcesAcquired;
  60.     char SenseInfoSize;
  61.     char CallFreeDumpPtrSRB;
  62.     char DumpPowerReady;
  63.     char StackDumpPowerReady;
  64.     struct _EX_RUNDOWN_REF_CACHE_AWARE *PoFxRundownProtection;
  65.     RAID_UNIT_POFX *PoFx;
  66.     D3COLD_SUPPORT_INTERFACE *D3ColdInterface;
  67.     volatile int PowerUpRequired;
  68.     volatile int PowerDownRequired;
  69.     struct _IO_WORKITEM *HierarchicalResetWorkItem;
  70.     int HierarchicalResetWorkItemTimeoutCountdown;
  71.     int HierarchicalResetSrbTimeoutCountdown;
  72.     unsigned int HierarchicalResetAbortCount;
  73.     unsigned __int64 HierarchicalResetWorkItemSpinLock;
  74.     RAID_UNIT_REGISTRY_PARAMETERS RegistryParameters;
  75.     RAID_UNIT_ATTRIBUTES UnitAttributes;
  76.     UNICODE_STRING VmLunPnpInterfaceName;
  77.     RAID_WORK_ITEM_CONTEXT QuiesceDeviceWorkItem;
  78.     STOR_ASYNC_NOTIFY_CONTEXT StorAsyncNotify;
  79.     RAID_SHARED_WORK_ITEM_CONTEXT PowerWorkItem;
  80.     BYTE PendingPowerUpContext[16];
  81.     SLIST_ENTRY PendingPowerUpListEntry;
  82.     UNICODE_STRING SesPnpInterfaceName;
  83.     unsigned __int64 IoCountDelayedByLatencyCap;
  84.     GUID DeviceGuid;
  85.     TELEMETRY_UNIT_EXTENSION TelemetryExtension;
  86.     unsigned __int64 FirstDPNRTimeAfterCS;
  87.     unsigned __int64 LastF1StartTime;
  88.     unsigned __int64 F1DurationInCS;
  89.     unsigned __int64 LastDPNRStartTime;
  90.     unsigned __int64 DPNRDurationInCS;
  91.     unsigned __int64 ActiveReferencesInCS;
  92.     unsigned __int64 ActiveReferencesInCoalescing;
  93.     unsigned int UnitTimeoutsInCS;
  94.     unsigned int F0TransitionsSinceCSStateChange;
  95.     unsigned int D0TransitionsSinceCSStateChange;
  96.     unsigned int F0TransitionsLongSinceCSStateChange;
  97.     unsigned int D0TransitionsLongSinceCSStateChange;
  98.     unsigned __int64 UnresponsiveRequests;
  99.     unsigned __int64 QosGuaranteeFailures;
  100.     unsigned __int64 TimeoutsInGateway;
  101.     unsigned __int64 TimeoutsInLunQueue;
  102.     unsigned int TimeoutsInMiniport;
  103.     unsigned int PeriodicMaxDeviceCountAtSwTimeout;
  104.     unsigned int PauseDeviceCount;
  105.     unsigned int DeviceBusyCount;
  106.     unsigned int BusyCompletionCount;
  107.     unsigned __int64 TotalDeviceQueueIoCount;
  108.     unsigned __int64 TotalDeviceQueueIoWaitDuration;
  109.     unsigned __int64 MaxDeviceQueueIoWaitDuration;
  110.     unsigned __int64 DeviceQueueIoWaitExceededTimeoutCount;
  111.     unsigned __int64 DeviceQueueIoBusyCount;
  112.     unsigned __int64 DeviceQueueIoPausedCount;
  113.     unsigned __int64 DeviceQueueIoUntaggedCommandOutstandingCount;
  114.     unsigned __int64 DeviceQueueIoPausedForUntaggedCount;
  115.     unsigned int StorpTraceLoggingPerformanceEnabled;
  116.     RAID_TELEMETRY_PERF_BUCKET *TelemetryPerfBuckets;
  117.     LARGE_INTEGER TelemetryLastPerfCollectionTimeStamp;
  118.     RAID_TELEMETRY_PERF_BUCKET *TelemetryPerfPreviousCounters;
  119.     RAID_TELEMETRY_NODE_COUNTERS *TelemetryCountersPerNumaNode;
  120.     RAID_TELEMETRY_NODE_COUNTERS TelemetryPerfPreviousNodeCounters;
  121.     unsigned __int64 TelemetryMaxFlushLatency;
  122.     unsigned __int64 TelemetryMaxUnmapLatency;
  123.     unsigned __int64 TelemetryLock;
  124.     RAID_TELEMETRY_SAMPLED_ERROR_LOG TelemetrySampledErrorLog;
  125.     RAID_TELEMETRY_UNIQUE_ERROR_LOG TelemetryUniqueErrorLog;
  126.     unsigned __int64 TelemetryBytesWritten;
  127.     unsigned __int64 TelemetryStreamBytesWritten;
  128.     unsigned int PowerCycleCount;
  129.     LARGE_INTEGER InitialTimestamp;
  130.     RAID_UNIT_QOS Qos;
  131.     unsigned __int64 LastHierarchicalResetEndTime;
  132.     unsigned __int64 ZoneSize;
  133.     char *CachedSmartData;
  134. } RAID_UNIT_EXTENSION, *PRAID_UNIT_EXTENSION;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement