ReactOS 0.4.16-dev-109-gf4cb10f
|
#include "disk.h"
Go to the source code of this file.
Macros | |
#define | DiskGeometryGuid 0 |
#define | SmartStatusGuid 1 |
#define | SmartDataGuid 2 |
#define | SmartPerformFunction 3 |
#define | AllowDisallowPerformanceHit 1 |
#define | EnableDisableHardwareFailurePrediction 2 |
#define | EnableDisableFailurePredictionPolling 3 |
#define | GetFailurePredictionCapability 4 |
#define | EnableOfflineDiags 5 |
#define | SmartEventGuid 4 |
#define | SmartThresholdsGuid 5 |
#define | ScsiInfoExceptionsGuid 6 |
#define | DiskReadSmartData(FdoExtension, SrbControl, BufferSize) |
#define | DiskReadSmartThresholds(FdoExtension, SrbControl, BufferSize) |
#define | DiskReadSmartStatus(FdoExtension, SrbControl, BufferSize) |
#define | DiskGetIdentifyData(FdoExtension, SrbControl, BufferSize) |
Variables | |
IO_WORKITEM_ROUTINE | DiskReregWorker |
IO_COMPLETION_ROUTINE | DiskInfoExceptionComplete |
SINGLE_LIST_ENTRY | DiskReregHead |
KSPIN_LOCK | DiskReregSpinlock |
LONG | DiskReregWorkItems |
GUIDREGINFO | DiskWmiFdoGuidList [] |
GUID | DiskPredictFailureEventGuid = WMI_STORAGE_PREDICT_FAILURE_EVENT_GUID |
#define DiskGetIdentifyData | ( | FdoExtension, | |
SrbControl, | |||
BufferSize | |||
) |
#define DiskReadSmartData | ( | FdoExtension, | |
SrbControl, | |||
BufferSize | |||
) |
#define DiskReadSmartStatus | ( | FdoExtension, | |
SrbControl, | |||
BufferSize | |||
) |
#define DiskReadSmartThresholds | ( | FdoExtension, | |
SrbControl, | |||
BufferSize | |||
) |
NTSTATUS DiskDetectFailurePrediction | ( | PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
PFAILURE_PREDICTION_METHOD | FailurePredictCapability, | ||
BOOLEAN | ScsiAddressAvailable | ||
) |
Definition at line 2230 of file diskwmi.c.
Referenced by DiskInitFdo().
|
static |
Definition at line 293 of file diskwmi.c.
Referenced by DiskEnableDisableFailurePrediction().
_inline NTSTATUS DiskDisableSmartAttributeAutosave | ( | PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension | ) |
Definition at line 337 of file diskwmi.c.
NTSTATUS DiskEnableDisableFailurePrediction | ( | PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
BOOLEAN | Enable | ||
) |
Definition at line 1126 of file diskwmi.c.
Referenced by DiskEnableDisableFailurePredictPolling(), DiskFdoExecuteWmiMethod(), DiskIoctlEnableFailurePrediction(), and DiskWmiFunctionControl().
NTSTATUS DiskEnableDisableFailurePredictPolling | ( | PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
BOOLEAN | Enable, | ||
ULONG | PollTimeInSeconds | ||
) |
Definition at line 1193 of file diskwmi.c.
Referenced by DiskFdoExecuteWmiMethod(), DiskInitFdo(), and DiskWmiFunctionControl().
NTSTATUS DiskEnableInfoExceptions | ( | _In_ PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
_In_ BOOLEAN | Enable | ||
) |
Definition at line 979 of file diskwmi.c.
Referenced by DiskIoctlEnableFailurePrediction().
|
static |
Definition at line 271 of file diskwmi.c.
Referenced by DiskDetectFailurePrediction(), and DiskEnableDisableFailurePrediction().
_inline NTSTATUS DiskEnableSmartAttributeAutosave | ( | PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension | ) |
|
static |
Definition at line 359 of file diskwmi.c.
Referenced by DiskFdoExecuteWmiMethod().
NTSTATUS NTAPI DiskFdoExecuteWmiMethod | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PIRP | Irp, | ||
IN ULONG | GuidIndex, | ||
IN ULONG | MethodId, | ||
IN ULONG | InBufferSize, | ||
IN ULONG | OutBufferSize, | ||
IN PUCHAR | Buffer | ||
) |
Definition at line 3045 of file diskwmi.c.
Referenced by DriverEntry().
NTSTATUS NTAPI DiskFdoQueryWmiDataBlock | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PIRP | Irp, | ||
IN ULONG | GuidIndex, | ||
IN ULONG | BufferAvail, | ||
OUT PUCHAR | Buffer | ||
) |
Definition at line 2638 of file diskwmi.c.
Referenced by DriverEntry().
NTSTATUS NTAPI DiskFdoQueryWmiRegInfo | ( | IN PDEVICE_OBJECT | DeviceObject, |
OUT ULONG * | RegFlags, | ||
OUT PUNICODE_STRING | InstanceName | ||
) |
Definition at line 2479 of file diskwmi.c.
Referenced by DiskFdoQueryWmiRegInfoEx(), and DriverEntry().
NTSTATUS NTAPI DiskFdoQueryWmiRegInfoEx | ( | IN PDEVICE_OBJECT | DeviceObject, |
OUT ULONG * | RegFlags, | ||
OUT PUNICODE_STRING | InstanceName, | ||
OUT PUNICODE_STRING | MofName | ||
) |
Definition at line 2577 of file diskwmi.c.
Referenced by DriverEntry().
NTSTATUS NTAPI DiskFdoSetWmiDataBlock | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PIRP | Irp, | ||
IN ULONG | GuidIndex, | ||
IN ULONG | BufferSize, | ||
IN PUCHAR | Buffer | ||
) |
Definition at line 2869 of file diskwmi.c.
Referenced by DriverEntry().
NTSTATUS NTAPI DiskFdoSetWmiDataItem | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PIRP | Irp, | ||
IN ULONG | GuidIndex, | ||
IN ULONG | DataItemId, | ||
IN ULONG | BufferSize, | ||
IN PUCHAR | Buffer | ||
) |
Definition at line 2975 of file diskwmi.c.
Referenced by DriverEntry().
NTSTATUS DiskGetIdentifyInfo | ( | PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
PBOOLEAN | SupportSmart | ||
) |
Definition at line 813 of file diskwmi.c.
Referenced by DiskDetectFailurePrediction().
NTSTATUS DiskGetModePage | ( | _In_ PDEVICE_OBJECT | Fdo, |
_In_ UCHAR | PageMode, | ||
_In_ UCHAR | PageControl, | ||
_In_ PMODE_PARAMETER_HEADER | ModeData, | ||
_Inout_ PULONG | ModeDataSize, | ||
_Out_ PVOID * | PageData | ||
) |
Definition at line 903 of file diskwmi.c.
Referenced by DiskEnableInfoExceptions().
NTSTATUS DiskInfoExceptionCheck | ( | PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension | ) |
Definition at line 1922 of file diskwmi.c.
Referenced by DiskDetectFailurePrediction().
NTSTATUS NTAPI DiskInfoExceptionComplete | ( | PDEVICE_OBJECT | DeviceObject, |
PIRP | Irp, | ||
PVOID | Context | ||
) |
Definition at line 1648 of file diskwmi.c.
Definition at line 1560 of file diskwmi.c.
Referenced by DriverEntry().
NTSTATUS DiskPerformSmartCommand | ( | IN PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
IN ULONG | SrbControlCode, | ||
IN UCHAR | Command, | ||
IN UCHAR | Feature, | ||
IN UCHAR | SectorCount, | ||
IN UCHAR | SectorNumber, | ||
IN OUT PSRB_IO_CONTROL | SrbControl, | ||
OUT PULONG | BufferSize | ||
) |
Definition at line 476 of file diskwmi.c.
Referenced by DiskDisableSmart(), DiskDisableSmartAttributeAutosave(), DiskEnableSmart(), DiskEnableSmartAttributeAutosave(), DiskExecuteSmartDiagnostics(), DiskReadSmartLog(), and DiskWriteSmartLog().
NTSTATUS DiskPostReregisterRequest | ( | PDEVICE_OBJECT | DeviceObject, |
PIRP | Irp | ||
) |
Definition at line 1577 of file diskwmi.c.
Referenced by DiskInfoExceptionComplete().
NTSTATUS DiskReadFailurePredictData | ( | PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
PSTORAGE_FAILURE_PREDICT_DATA | DiskSmartData | ||
) |
Definition at line 1327 of file diskwmi.c.
Referenced by DiskIoctlPredictFailure().
NTSTATUS DiskReadFailurePredictStatus | ( | PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
PSTORAGE_FAILURE_PREDICT_STATUS | DiskSmartStatus | ||
) |
Definition at line 1251 of file diskwmi.c.
Referenced by DiskDetectFailurePrediction(), and DiskIoctlPredictFailure().
NTSTATUS DiskReadFailurePredictThresholds | ( | PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
PSTORAGE_FAILURE_PREDICT_THRESHOLDS | DiskSmartThresholds | ||
) |
Definition at line 1417 of file diskwmi.c.
Referenced by DiskFdoQueryWmiDataBlock().
NTSTATUS DiskReadSmartLog | ( | IN PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
IN UCHAR | SectorCount, | ||
IN UCHAR | LogAddress, | ||
OUT PUCHAR | Buffer | ||
) |
Definition at line 379 of file diskwmi.c.
Referenced by DiskFdoExecuteWmiMethod().
Definition at line 1499 of file diskwmi.c.
NTSTATUS DiskSendFailurePredictIoctl | ( | PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
PSTORAGE_PREDICT_FAILURE | checkFailure | ||
) |
Definition at line 854 of file diskwmi.c.
Referenced by DiskDetectFailurePrediction(), and DiskFdoQueryWmiDataBlock().
NTSTATUS NTAPI DiskWmiFunctionControl | ( | IN PDEVICE_OBJECT | DeviceObject, |
IN PIRP | Irp, | ||
IN ULONG | GuidIndex, | ||
IN CLASSENABLEDISABLEFUNCTION | Function, | ||
IN BOOLEAN | Enable | ||
) |
Definition at line 2366 of file diskwmi.c.
Referenced by DriverEntry().
NTSTATUS DiskWriteSmartLog | ( | IN PFUNCTIONAL_DEVICE_EXTENSION | FdoExtension, |
IN UCHAR | SectorCount, | ||
IN UCHAR | LogAddress, | ||
IN PUCHAR | Buffer | ||
) |
Definition at line 429 of file diskwmi.c.
Referenced by DiskFdoExecuteWmiMethod().
IO_COMPLETION_ROUTINE DiskInfoExceptionComplete |
Definition at line 72 of file diskwmi.c.
Referenced by DiskInfoExceptionCheck(), and DiskInfoExceptionComplete().
GUID DiskPredictFailureEventGuid = WMI_STORAGE_PREDICT_FAILURE_EVENT_GUID |
SINGLE_LIST_ENTRY DiskReregHead |
Definition at line 88 of file diskwmi.c.
Referenced by DiskPostReregisterRequest(), and DiskReregWorker().
KSPIN_LOCK DiskReregSpinlock |
Definition at line 89 of file diskwmi.c.
Referenced by DiskInitializeReregistration(), DiskPostReregisterRequest(), and DiskReregWorker().
IO_WORKITEM_ROUTINE DiskReregWorker |
Definition at line 70 of file diskwmi.c.
Referenced by DiskPostReregisterRequest().
LONG DiskReregWorkItems |
Definition at line 90 of file diskwmi.c.
Referenced by DiskPostReregisterRequest(), and DiskReregWorker().
GUIDREGINFO DiskWmiFdoGuidList[] |
Definition at line 92 of file diskwmi.c.
Referenced by DiskFdoQueryWmiRegInfo(), and DriverEntry().