* Explicitly mark the functions as stdcall.
* Fix some warnings.
svn path=/trunk/; revision=56974
target_link_libraries(disk_new libcntpr wdmguid)
if(ARCH MATCHES i386)
# FIXME: http://www.cmake.org/Bug/view.php?id=12998
- if(MSVC)
- #add_target_compile_flags(disk_new "/Gz")
- set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "/Gz")
- else()
-
- #add_target_compile_flags(disk_new "-mrtd -fno-builtin -Wno-unused-variable -Wno-pointer-sign")
- set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-mrtd -fno-builtin -Wno-unused-variable -Wno-pointer-sign")
+ if(NOT MSVC)
+ #add_target_compile_flags(disk_new "-Wno-format -Wno-pointer-sign")
+ set_source_files_properties(${SOURCE} PROPERTIES COMPILE_FLAGS "-Wno-format -Wno-pointer-sign")
endif()
endif()
#include "ioevent.h"
NTSTATUS
+NTAPI
DiskDetermineMediaTypes(
IN PDEVICE_OBJECT Fdo,
IN PIRP Irp,
);
PPARTITION_INFORMATION_EX
+NTAPI
DiskPdoFindPartitionEntry(
IN PPHYSICAL_DEVICE_EXTENSION Pdo,
IN PDRIVE_LAYOUT_INFORMATION_EX LayoutInfo
);
PPARTITION_INFORMATION_EX
+NTAPI
DiskFindAdjacentPartition(
IN PDRIVE_LAYOUT_INFORMATION_EX LayoutInfo,
IN PPARTITION_INFORMATION_EX BasePartition
);
PPARTITION_INFORMATION_EX
+NTAPI
DiskFindContainingPartition(
IN PDRIVE_LAYOUT_INFORMATION_EX LayoutInfo,
IN PPARTITION_INFORMATION_EX BasePartition,
);
NTSTATUS
+NTAPI
DiskIoctlCreateDisk(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskIoctlGetDriveLayout(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskIoctlGetDriveLayoutEx(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskIoctlSetDriveLayout(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskIoctlSetDriveLayoutEx(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskIoctlGetPartitionInfo(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskIoctlGetPartitionInfoEx(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskIoctlGetLengthInfo(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskIoctlSetPartitionInfo(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskIoctlSetPartitionInfoEx(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskIoctlSetPartitionInfoEx(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskIoctlGetDriveGeometryEx(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
#define DiskCompareGuid(_First,_Second) \
(memcmp ((_First),(_Second), sizeof (GUID)))
-\f
NTSTATUS
NTAPI
DriverEntry(
} // end DriverEntry()
-\f
VOID
+NTAPI
DiskUnload(
IN PDRIVER_OBJECT DriverObject
)
return;
}
-\f
NTSTATUS
+NTAPI
DiskCreateFdo(
IN PDRIVER_OBJECT DriverObject,
IN PDEVICE_OBJECT PhysicalDeviceObject,
{
CCHAR ntNameBuffer[MAXIMUM_FILENAME_LENGTH];
- STRING ntNameString;
- UNICODE_STRING ntUnicodeString;
+ //STRING ntNameString;
+ //UNICODE_STRING ntUnicodeString;
PUCHAR deviceName = NULL;
PDEVICE_OBJECT deviceObject = NULL;
PFUNCTIONAL_DEVICE_EXTENSION fdoExtension;
- STORAGE_PROPERTY_ID propertyId;
- PSTORAGE_DEVICE_DESCRIPTOR deviceDescriptor;
+ //STORAGE_PROPERTY_ID propertyId;
+ //PSTORAGE_DEVICE_DESCRIPTOR deviceDescriptor;
PAGED_CODE();
return(status);
}
-\f
NTSTATUS
+NTAPI
DiskReadWriteVerification(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
} // end DiskReadWrite()
-
-\f
NTSTATUS
+NTAPI
DiskDetermineMediaTypes(
IN PDEVICE_OBJECT Fdo,
IN PIRP Irp,
{
PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = Fdo->DeviceExtension;
- PPHYSICAL_DEVICE_EXTENSION pdoExtension = Fdo->DeviceExtension;
- PCOMMON_DEVICE_EXTENSION commonExtension = Fdo->DeviceExtension;
+ //PPHYSICAL_DEVICE_EXTENSION pdoExtension = Fdo->DeviceExtension;
+ //PCOMMON_DEVICE_EXTENSION commonExtension = Fdo->DeviceExtension;
PIO_STACK_LOCATION irpStack = IoGetCurrentIrpStackLocation(Irp);
PGET_MEDIA_TYPES mediaTypes = Irp->AssociatedIrp.SystemBuffer;
}
-\f
NTSTATUS
+NTAPI
DiskDeviceControl(
PDEVICE_OBJECT DeviceObject,
PIRP Irp
{
PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension;
- PPHYSICAL_DEVICE_EXTENSION pdoExtension = DeviceObject->DeviceExtension;
+ //PPHYSICAL_DEVICE_EXTENSION pdoExtension = DeviceObject->DeviceExtension;
PCOMMON_DEVICE_EXTENSION commonExtension = DeviceObject->DeviceExtension;
PIO_STACK_LOCATION irpStack = IoGetCurrentIrpStackLocation(Irp);
PDRIVE_LAYOUT_INFORMATION_EX layoutInfo;
PPARTITION_INFORMATION_EX pdoPartition;
PPARTITION_INFORMATION_EX containerPartition;
- ULONG partitionIndex;
+ //ULONG partitionIndex;
DebugPrint((2, "IOCTL_DISK_GROW_PARTITION to device %p through "
"irp %p\n",
sibling = commonExtension->ChildList;
while(sibling != NULL) {
- LARGE_INTEGER sibStoppingOffset;
+ //LARGE_INTEGER sibStoppingOffset;
PCOMMON_DEVICE_EXTENSION siblingExtension;
siblingExtension = &(sibling->CommonExtension);
ASSERT( siblingExtension );
- sibStoppingOffset.QuadPart =
+ /* sibStoppingOffset.QuadPart =
(siblingExtension->StartingOffset.QuadPart +
- siblingExtension->PartitionLength.QuadPart - 1);
+ siblingExtension->PartitionLength.QuadPart - 1); */
//
// Only check the siblings that start beyond the new partition
} // end DiskDeviceControl()
-\f
NTSTATUS
+NTAPI
DiskShutdownFlush (
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
return STATUS_PENDING;
} // end DiskShutdown()
-\f
NTSTATUS
+NTAPI
DiskModeSelect(
IN PDEVICE_OBJECT Fdo,
IN PCHAR ModeSelectBuffer,
return status;
} // end DiskModeSelect()
-\f
//
// This routine is structured as a work-item routine
//
VOID
+NTAPI
DisableWriteCache(
IN PDEVICE_OBJECT Fdo,
IN PIO_WORKITEM WorkItem
IoFreeWorkItem(WorkItem);
}
-
//
// This routine is structured as a work-item routine
//
VOID
+NTAPI
DiskIoctlVerify(
IN PDEVICE_OBJECT Fdo,
IN PDISK_VERIFY_WORKITEM_CONTEXT Context
ExFreePool(Context);
}
-
-\f
VOID
+NTAPI
DiskFdoProcessError(
PDEVICE_OBJECT Fdo,
PSCSI_REQUEST_BLOCK Srb,
return;
}
-\f
VOID
+NTAPI
DiskSetSpecialHacks(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN ULONG_PTR Data
return;
}
-
VOID
+NTAPI
DiskScanRegistryForSpecial(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
)
}
}
-\f
VOID
+NTAPI
ResetBus(
IN PDEVICE_OBJECT Fdo
)
} // end ResetBus()
-\f
NTSTATUS
+NTAPI
DiskQueryPnpCapabilities(
IN PDEVICE_OBJECT DeviceObject,
IN PDEVICE_CAPABILITIES Capabilities
{
PCOMMON_DEVICE_EXTENSION commonExtension = DeviceObject->DeviceExtension;
- PDISK_DATA diskData = commonExtension->DriverData;
+ //PDISK_DATA diskData = commonExtension->DriverData;
PAGED_CODE();
return STATUS_NOT_IMPLEMENTED;
} else {
- PPHYSICAL_DEVICE_EXTENSION physicalExtension =
- DeviceObject->DeviceExtension;
+ //PPHYSICAL_DEVICE_EXTENSION physicalExtension = DeviceObject->DeviceExtension;
Capabilities->SilentInstall = 1;
Capabilities->RawDeviceOK = 1;
return STATUS_SUCCESS;
}
-\f
NTSTATUS
+NTAPI
DiskGetCacheInformation(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN PDISK_CACHE_INFORMATION CacheInfo
ULONG length;
- NTSTATUS status;
+ //NTSTATUS status;
PAGED_CODE();
return STATUS_SUCCESS;
}
-\f
NTSTATUS
+NTAPI
DiskSetCacheInformation(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN PDISK_CACHE_INFORMATION CacheInfo
return status;
}
-\f
PPARTITION_INFORMATION_EX
+NTAPI
DiskPdoFindPartitionEntry(
IN PPHYSICAL_DEVICE_EXTENSION Pdo,
IN PDRIVE_LAYOUT_INFORMATION_EX LayoutInfo
return NULL;
}
-\f
PPARTITION_INFORMATION_EX
+NTAPI
DiskFindAdjacentPartition(
IN PDRIVE_LAYOUT_INFORMATION_EX LayoutInfo,
IN PPARTITION_INFORMATION_EX BasePartition
return adjacentPartition;
}
-\f
PPARTITION_INFORMATION_EX
+NTAPI
DiskFindContainingPartition(
IN PDRIVE_LAYOUT_INFORMATION_EX LayoutInfo,
IN PPARTITION_INFORMATION_EX BasePartition,
return containerPartition;
}
-\f
NTSTATUS
+NTAPI
DiskGetInfoExceptionInformation(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN PMODE_INFO_EXCEPTIONS ReturnPageData
return(status);
}
-\f
NTSTATUS
+NTAPI
DiskSetInfoExceptionInformation(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN PMODE_INFO_EXCEPTIONS PageData
#if 0
#if defined(_X86_)
-\f
+
NTSTATUS
DiskQuerySuggestedLinkName(
IN PDEVICE_OBJECT DeviceObject,
#endif
#endif
-\f
NTSTATUS
+NTAPI
DiskIoctlCreateDisk(
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
PCOMMON_DEVICE_EXTENSION commonExtension;
PFUNCTIONAL_DEVICE_EXTENSION fdoExtension;
PIO_STACK_LOCATION irpStack;
- PDISK_DATA diskData;
+ //PDISK_DATA diskData;
PCREATE_DISK createDiskInfo;
fdoExtension = DeviceObject->DeviceExtension;
irpStack = IoGetCurrentIrpStackLocation(Irp);
- diskData = (PDISK_DATA)(commonExtension->DriverData);
+ //diskData = (PDISK_DATA)(commonExtension->DriverData);
ASSERT (commonExtension->IsFdo);
return status;
}
-
-\f
NTSTATUS
+NTAPI
DiskIoctlGetDriveLayout(
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
PDRIVE_LAYOUT_INFORMATION partitionList;
PDRIVE_LAYOUT_INFORMATION_EX partitionListEx;
PFUNCTIONAL_DEVICE_EXTENSION fdoExtension;
- PPHYSICAL_DEVICE_EXTENSION pdoExtension;
+ //PPHYSICAL_DEVICE_EXTENSION pdoExtension;
PCOMMON_DEVICE_EXTENSION commonExtension;
PIO_STACK_LOCATION irpStack;
PDISK_DATA diskData;
- BOOLEAN invalidateBusRelations;
+ //BOOLEAN invalidateBusRelations;
PAGED_CODE ();
return status;
}
-
-\f
NTSTATUS
+NTAPI
DiskIoctlGetDriveLayoutEx(
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
ULONG size;
PDRIVE_LAYOUT_INFORMATION_EX partitionList;
PFUNCTIONAL_DEVICE_EXTENSION fdoExtension;
- PPHYSICAL_DEVICE_EXTENSION pdoExtension;
+ //PPHYSICAL_DEVICE_EXTENSION pdoExtension;
PCOMMON_DEVICE_EXTENSION commonExtension;
PIO_STACK_LOCATION irpStack;
PDISK_DATA diskData;
//
fdoExtension = DeviceObject->DeviceExtension;
- pdoExtension = DeviceObject->DeviceExtension;
+ //pdoExtension = DeviceObject->DeviceExtension;
commonExtension = DeviceObject->DeviceExtension;
irpStack = IoGetCurrentIrpStackLocation(Irp);
return status;
}
-\f
NTSTATUS
+NTAPI
DiskIoctlSetDriveLayout(
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
PDRIVE_LAYOUT_INFORMATION partitionList;
PDRIVE_LAYOUT_INFORMATION_EX partitionListEx;
PFUNCTIONAL_DEVICE_EXTENSION fdoExtension;
- PPHYSICAL_DEVICE_EXTENSION pdoExtension;
+ //PPHYSICAL_DEVICE_EXTENSION pdoExtension;
PCOMMON_DEVICE_EXTENSION commonExtension;
PIO_STACK_LOCATION irpStack;
PDISK_DATA diskData;
- BOOLEAN invalidateBusRelations;
+ //BOOLEAN invalidateBusRelations;
SIZE_T listSize;
SIZE_T inputBufferLength;
SIZE_T outputBufferLength;
partitionListEx = NULL;
partitionList = NULL;
fdoExtension = DeviceObject->DeviceExtension;
- pdoExtension = DeviceObject->DeviceExtension;
+ //pdoExtension = DeviceObject->DeviceExtension;
commonExtension = DeviceObject->DeviceExtension;
irpStack = IoGetCurrentIrpStackLocation(Irp);
return status;
}
-
-\f
NTSTATUS
+NTAPI
DiskIoctlSetDriveLayoutEx(
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
PIO_STACK_LOCATION irpStack;
PDISK_DATA diskData;
- BOOLEAN invalidateBusRelations;
+ //BOOLEAN invalidateBusRelations;
SIZE_T listSize;
SIZE_T inputBufferLength;
SIZE_T outputBufferLength;
return status;
}
-\f
NTSTATUS
+NTAPI
DiskIoctlGetPartitionInfo(
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
return status;
}
-\f
NTSTATUS
+NTAPI
DiskIoctlGetPartitionInfoEx(
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
return status;
}
-
-\f
NTSTATUS
+NTAPI
DiskIoctlGetLengthInfo(
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
{
NTSTATUS status;
PIO_STACK_LOCATION irpStack;
- PDISK_DATA diskData;
+ //PDISK_DATA diskData;
PGET_LENGTH_INFORMATION lengthInfo;
PFUNCTIONAL_DEVICE_EXTENSION p0Extension;
PCOMMON_DEVICE_EXTENSION commonExtension;
commonExtension = DeviceObject->DeviceExtension;
irpStack = IoGetCurrentIrpStackLocation(Irp);
- diskData = (PDISK_DATA)(commonExtension->DriverData);
+ //diskData = (PDISK_DATA)(commonExtension->DriverData);
p0Extension = commonExtension->PartitionZeroExtension;
partitionZeroData = ((PDISK_DATA) p0Extension->CommonExtension.DriverData);
return status;
}
-
-\f
NTSTATUS
+NTAPI
DiskIoctlSetPartitionInfo(
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
return status;
}
-\f
NTSTATUS
+NTAPI
DiskIoctlSetPartitionInfoEx(
IN OUT PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
} DISK_GEOMETRY_EX_INTERNAL, *PDISK_GEOMETRY_EX_INTERNAL;
-
-\f
NTSTATUS
+NTAPI
DiskIoctlGetDriveGeometryEx(
IN PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
return status;
}
-
typedef
VOID
-(*PDISK_UPDATE_PARTITIONS) (
+(NTAPI *PDISK_UPDATE_PARTITIONS) (
IN PDEVICE_OBJECT Fdo,
IN OUT PDRIVE_LAYOUT_INFORMATION_EX PartitionList
);
// Routine prototypes.
//
-\f
NTSTATUS
+NTAPI
DriverEntry(
IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath
);
VOID
+NTAPI
DiskUnload(
IN PDRIVER_OBJECT DriverObject
);
NTSTATUS
+NTAPI
DiskAddDevice(
IN PDRIVER_OBJECT DriverObject,
IN PDEVICE_OBJECT Pdo
);
NTSTATUS
+NTAPI
DiskInitFdo(
IN PDEVICE_OBJECT Fdo
);
NTSTATUS
+NTAPI
DiskInitPdo(
IN PDEVICE_OBJECT Pdo
);
NTSTATUS
+NTAPI
DiskStartFdo(
IN PDEVICE_OBJECT Fdo
);
NTSTATUS
+NTAPI
DiskStartPdo(
IN PDEVICE_OBJECT Pdo
);
NTSTATUS
+NTAPI
DiskStopDevice(
IN PDEVICE_OBJECT DeviceObject,
IN UCHAR Type
);
NTSTATUS
+NTAPI
DiskRemoveDevice(
IN PDEVICE_OBJECT DeviceObject,
IN UCHAR Type
);
NTSTATUS
+NTAPI
DiskReadWriteVerification(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskDeviceControl(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
VOID
+NTAPI
DiskFdoProcessError(
PDEVICE_OBJECT DeviceObject,
PSCSI_REQUEST_BLOCK Srb,
);
NTSTATUS
+NTAPI
DiskShutdownFlush(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
NTSTATUS
+NTAPI
DiskGetCacheInformation(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN PDISK_CACHE_INFORMATION CacheInfo
);
NTSTATUS
+NTAPI
DiskSetCacheInformation(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN PDISK_CACHE_INFORMATION CacheInfo
);
VOID
+NTAPI
DisableWriteCache(
IN PDEVICE_OBJECT DeviceObject,
IN PIO_WORKITEM WorkItem
);
VOID
+NTAPI
DiskIoctlVerify(
IN PDEVICE_OBJECT DeviceObject,
IN PDISK_VERIFY_WORKITEM_CONTEXT Context
);
NTSTATUS
+NTAPI
DiskModeSelect(
IN PDEVICE_OBJECT DeviceObject,
IN PCHAR ModeSelectBuffer,
NTSTATUS
+NTAPI
DiskPerformSmartCommand(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN ULONG SrbControlCode,
);
NTSTATUS
+NTAPI
DiskGetInfoExceptionInformation(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
OUT PMODE_INFO_EXCEPTIONS ReturnPageData
);
NTSTATUS
+NTAPI
DiskSetInfoExceptionInformation(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN PMODE_INFO_EXCEPTIONS PageData
);
NTSTATUS
+NTAPI
DiskDetectFailurePrediction(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PFAILURE_PREDICTION_METHOD FailurePredictCapability
);
BOOLEAN
+NTAPI
EnumerateBusKey(
IN PFUNCTIONAL_DEVICE_EXTENSION DeviceExtension,
HANDLE BusKey,
);
NTSTATUS
+NTAPI
DiskCreateFdo(
IN PDRIVER_OBJECT DriverObject,
IN PDEVICE_OBJECT LowerDeviceObject,
);
VOID
+NTAPI
UpdateDeviceObjects(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
VOID
+NTAPI
DiskSetSpecialHacks(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN ULONG_PTR Data
);
VOID
+NTAPI
DiskScanRegistryForSpecial(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
);
VOID
+NTAPI
ResetBus(
IN PDEVICE_OBJECT DeviceObject
);
NTSTATUS
+NTAPI
DiskEnumerateDevice(
IN PDEVICE_OBJECT Fdo
);
NTSTATUS
+NTAPI
DiskQueryId(
IN PDEVICE_OBJECT Pdo,
IN BUS_QUERY_ID_TYPE IdType,
);
NTSTATUS
+NTAPI
DiskQueryPnpCapabilities(
IN PDEVICE_OBJECT DeviceObject,
IN PDEVICE_CAPABILITIES Capabilities
);
NTSTATUS
+NTAPI
DiskGenerateDeviceName(
IN BOOLEAN IsFdo,
IN ULONG DeviceNumber,
);
VOID
+NTAPI
DiskCreateSymbolicLinks(
IN PDEVICE_OBJECT DeviceObject
);
VOID
+NTAPI
DiskUpdatePartitions(
IN PDEVICE_OBJECT Fdo,
IN OUT PDRIVE_LAYOUT_INFORMATION_EX PartitionList
);
VOID
+NTAPI
DiskUpdateRemovablePartitions(
IN PDEVICE_OBJECT Fdo,
IN OUT PDRIVE_LAYOUT_INFORMATION_EX PartitionList
);
NTSTATUS
+NTAPI
DiskCreatePdo(
IN PDEVICE_OBJECT Fdo,
IN ULONG PartitionOrdinal,
);
VOID
+NTAPI
DiskDeleteSymbolicLinks(
IN PDEVICE_OBJECT DeviceObject
);
NTSTATUS
+NTAPI
DiskPdoQueryWmiRegInfo(
IN PDEVICE_OBJECT DeviceObject,
OUT ULONG *RegFlags,
);
NTSTATUS
+NTAPI
DiskPdoQueryWmiDataBlock(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
);
NTSTATUS
+NTAPI
DiskPdoSetWmiDataBlock(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
);
NTSTATUS
+NTAPI
DiskPdoSetWmiDataItem(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
);
NTSTATUS
+NTAPI
DiskPdoExecuteWmiMethod(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
);
NTSTATUS
+NTAPI
DiskFdoQueryWmiRegInfo(
IN PDEVICE_OBJECT DeviceObject,
OUT ULONG *RegFlags,
);
NTSTATUS
+NTAPI
DiskFdoQueryWmiRegInfoEx(
IN PDEVICE_OBJECT DeviceObject,
OUT ULONG *RegFlags,
);
NTSTATUS
+NTAPI
DiskFdoQueryWmiDataBlock(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
);
NTSTATUS
+NTAPI
DiskFdoSetWmiDataBlock(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
);
NTSTATUS
+NTAPI
DiskFdoSetWmiDataItem(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
);
NTSTATUS
+NTAPI
DiskFdoExecuteWmiMethod(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
);
NTSTATUS
+NTAPI
DiskWmiFunctionControl(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
);
NTSTATUS
+NTAPI
DiskReadFailurePredictStatus(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PSTORAGE_FAILURE_PREDICT_STATUS DiskSmartStatus
);
NTSTATUS
+NTAPI
DiskReadFailurePredictData(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PSTORAGE_FAILURE_PREDICT_DATA DiskSmartData
);
NTSTATUS
+NTAPI
DiskEnableDisableFailurePrediction(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
BOOLEAN Enable
);
NTSTATUS
+NTAPI
DiskEnableDisableFailurePredictPolling(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
BOOLEAN Enable,
);
VOID
+NTAPI
DiskAcquirePartitioningLock(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
);
VOID
+NTAPI
DiskReleasePartitioningLock(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
);
-NTSTATUS DiskInitializeReregistration(
+NTSTATUS NTAPI DiskInitializeReregistration(
void
);
#if defined(_X86_)
NTSTATUS
+NTAPI
DiskReadDriveCapacity(
IN PDEVICE_OBJECT Fdo
);
#endif
NTSTATUS
+NTAPI
DiskSaveDetectInfo(
PDRIVER_OBJECT DriverObject
);
VOID
+NTAPI
DiskCleanupDetectInfo(
IN PDRIVER_OBJECT DriverObject
);
VOID
+NTAPI
DiskDriverReinitialization (
IN PDRIVER_OBJECT DriverObject,
IN PVOID Nothing,
#endif
VOID
+NTAPI
DiskConvertPartitionToExtended(
IN PPARTITION_INFORMATION Partition,
OUT PPARTITION_INFORMATION_EX PartitionEx
);
PDRIVE_LAYOUT_INFORMATION_EX
+NTAPI
DiskConvertLayoutToExtended(
IN CONST PDRIVE_LAYOUT_INFORMATION Layout
);
PDRIVE_LAYOUT_INFORMATION
+NTAPI
DiskConvertExtendedToLayout(
IN CONST PDRIVE_LAYOUT_INFORMATION_EX LayoutEx
);
NTSTATUS
+NTAPI
DiskReadPartitionTableEx(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN BOOLEAN BypassCache,
);
NTSTATUS
+NTAPI
DiskWritePartitionTableEx(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN PDRIVE_LAYOUT_INFORMATION_EX DriveLayout
);
NTSTATUS
+NTAPI
DiskSetPartitionInformationEx(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN ULONG PartitionNumber,
);
NTSTATUS
+NTAPI
DiskSetPartitionInformation(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN ULONG SectorSize,
);
NTSTATUS
+NTAPI
DiskVerifyPartitionTable(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN BOOLEAN FixErrors
);
BOOLEAN
+NTAPI
DiskInvalidatePartitionTable(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN BOOLEAN PartitionLockHeld
#if defined (_X86_)
NTSTATUS
+NTAPI
DiskGetDetectInfo(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
OUT PDISK_DETECTION_INFO DetectInfo
);
NTSTATUS
+NTAPI
DiskReadSignature(
IN PDEVICE_OBJECT Fdo
);
#include "disk.h"
NTSTATUS
+NTAPI
DiskSendFailurePredictIoctl(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PSTORAGE_PREDICT_FAILURE checkFailure
);
NTSTATUS
+NTAPI
DiskGetIdentifyInfo(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PBOOLEAN SupportSmart
);
NTSTATUS
+NTAPI
DiskDetectFailurePrediction(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PFAILURE_PREDICTION_METHOD FailurePredictCapability
);
NTSTATUS
+NTAPI
DiskReadFailurePredictThresholds(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PSTORAGE_FAILURE_PREDICT_THRESHOLDS DiskSmartThresholds
);
NTSTATUS
+NTAPI
DiskReadSmartLog(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN UCHAR SectorCount,
);
NTSTATUS
+NTAPI
DiskWriteSmartLog(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN UCHAR SectorCount,
IN PUCHAR Buffer
);
-void DiskReregWorker(
+void NTAPI DiskReregWorker(
IN PVOID Context
);
NTSTATUS
+NTAPI
DiskReadSmartLog(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN UCHAR SectorCount,
NTSTATUS
+NTAPI
DiskWriteSmartLog(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN UCHAR SectorCount,
}
return(status);
}
-
+
NTSTATUS
+NTAPI
DiskPerformSmartCommand(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
IN ULONG SrbControlCode,
PDISK_DATA diskData = (PDISK_DATA)(commonExtension->DriverData);
PUCHAR buffer;
PSENDCMDINPARAMS cmdInParameters;
- PSENDCMDOUTPARAMS cmdOutParameters;
- ULONG outBufferSize;
+ //PSENDCMDOUTPARAMS cmdOutParameters;
+ //ULONG outBufferSize;
NTSTATUS status;
ULONG availableBufferSize;
KEVENT event;
buffer += sizeof(SRB_IO_CONTROL);
cmdInParameters = (PSENDCMDINPARAMS)buffer;
- cmdOutParameters = (PSENDCMDOUTPARAMS)buffer;
+ //cmdOutParameters = (PSENDCMDOUTPARAMS)buffer;
availableBufferSize = *BufferSize - sizeof(SRB_IO_CONTROL);
return status;
}
-
NTSTATUS
+NTAPI
DiskGetIdentifyInfo(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PBOOLEAN SupportSmart
return status;
}
-
//
// FP Ioctl specific routines
//
NTSTATUS
+NTAPI
DiskSendFailurePredictIoctl(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PSTORAGE_PREDICT_FAILURE checkFailure
return status;
}
-
//
// FP type independent routines
//
NTSTATUS
+NTAPI
DiskEnableDisableFailurePrediction(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
BOOLEAN Enable
}
NTSTATUS
+NTAPI
DiskEnableDisableFailurePredictPolling(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
BOOLEAN Enable,
return status;
}
-
NTSTATUS
+NTAPI
DiskReadFailurePredictStatus(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PSTORAGE_FAILURE_PREDICT_STATUS DiskSmartStatus
}
NTSTATUS
+NTAPI
DiskReadFailurePredictData(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PSTORAGE_FAILURE_PREDICT_DATA DiskSmartData
}
NTSTATUS
+NTAPI
DiskReadFailurePredictThresholds(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PSTORAGE_FAILURE_PREDICT_THRESHOLDS DiskSmartThresholds
return status;
}
-void DiskReregWorker(
+void NTAPI DiskReregWorker(
IN PVOID Context
)
{
}
-NTSTATUS DiskInitializeReregistration(
+NTSTATUS NTAPI DiskInitializeReregistration(
void
)
{
return(STATUS_SUCCESS);
}
-NTSTATUS DiskPostReregisterRequest(
+NTSTATUS NTAPI DiskPostReregisterRequest(
PDEVICE_OBJECT DeviceObject,
PIRP Irp
)
return(status);
}
-NTSTATUS DiskInfoExceptionComplete(
+NTSTATUS NTAPI DiskInfoExceptionComplete(
PDEVICE_OBJECT DeviceObject,
PIRP Irp,
PVOID Context
ULONG retryInterval;
ULONG srbStatus;
BOOLEAN freeLockAndIrp = TRUE;
- KIRQL oldIrql;
+ //KIRQL oldIrql;
ASSERT(fdoExtension->CommonExtension.IsFdo);
}
-NTSTATUS DiskInfoExceptionCheck(
+NTSTATUS NTAPI DiskInfoExceptionCheck(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
)
{
}
NTSTATUS
+NTAPI
DiskDetectFailurePrediction(
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
PFAILURE_PREDICTION_METHOD FailurePredictCapability
NTSTATUS status;
STORAGE_PREDICT_FAILURE checkFailure;
STORAGE_FAILURE_PREDICT_STATUS diskSmartStatus;
- BOOLEAN logErr;
+ //BOOLEAN logErr;
PAGED_CODE();
return(STATUS_SUCCESS);
}
-
NTSTATUS
+NTAPI
DiskWmiFunctionControl(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
--*/
{
NTSTATUS status = STATUS_SUCCESS;
- PCOMMON_DEVICE_EXTENSION commonExtension = DeviceObject->DeviceExtension;
+ //PCOMMON_DEVICE_EXTENSION commonExtension = DeviceObject->DeviceExtension;
PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension;
- PDISK_DATA diskData = (PDISK_DATA)(commonExtension->DriverData);
- ULONG enableCount;
+ //PDISK_DATA diskData = (PDISK_DATA)(commonExtension->DriverData);
+ //ULONG enableCount;
PAGED_CODE();
return status;
}
-
-
NTSTATUS
+NTAPI
DiskFdoQueryWmiRegInfo(
IN PDEVICE_OBJECT DeviceObject,
OUT ULONG *RegFlags,
--*/
{
- PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension;
+ //PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = DeviceObject->DeviceExtension;
PCOMMON_DEVICE_EXTENSION commonExtension = DeviceObject->DeviceExtension;
PDISK_DATA diskData = (PDISK_DATA)(commonExtension->DriverData);
- NTSTATUS status;
+ //NTSTATUS status;
PAGED_CODE();
}
NTSTATUS
+NTAPI
DiskFdoQueryWmiRegInfoEx(
IN PDEVICE_OBJECT DeviceObject,
OUT ULONG *RegFlags,
return(status);
}
-
NTSTATUS
+NTAPI
DiskFdoQueryWmiDataBlock(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
}
NTSTATUS
+NTAPI
DiskFdoSetWmiDataBlock(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
}
NTSTATUS
+NTAPI
DiskFdoSetWmiDataItem(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
return status;
}
-
NTSTATUS
+NTAPI
DiskFdoExecuteWmiMethod(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
return status;
}
-
#if 0
//
// Enable this to add WMI support for PDOs
NTSTATUS
+NTAPI
DiskPdoQueryWmiRegInfo(
IN PDEVICE_OBJECT DeviceObject,
OUT ULONG *RegFlags,
}
NTSTATUS
+NTAPI
DiskPdoQueryWmiDataBlock(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
}
NTSTATUS
+NTAPI
DiskPdoSetWmiDataBlock(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
}
NTSTATUS
+NTAPI
DiskPdoSetWmiDataItem(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
return status;
}
-
NTSTATUS
+NTAPI
DiskPdoExecuteWmiMethod(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
return status;
}
#endif
-
-
-
#endif
PDRIVE_LAYOUT_INFORMATION
+NTAPI
DiskConvertExtendedToLayout(
IN CONST PDRIVE_LAYOUT_INFORMATION_EX LayoutEx
)
}
VOID
+NTAPI
DiskConvertPartitionToExtended(
IN PPARTITION_INFORMATION Partition,
OUT PPARTITION_INFORMATION_EX PartitionEx
PartitionEx->Mbr.HiddenSectors = Partition->HiddenSectors;
}
-
-PDRIVE_LAYOUT_INFORMATION_EX
+PDRIVE_LAYOUT_INFORMATION_EX
+NTAPI
DiskConvertLayoutToExtended(
IN CONST PDRIVE_LAYOUT_INFORMATION Layout
)
be freed by the callee using ExFreePool.
--*/
-
+
{
ULONG i;
ULONG size;
return layoutEx;
}
-
-\f
NTSTATUS
+NTAPI
DiskEnumerateDevice(
IN PDEVICE_OBJECT Fdo
)
PCOMMON_DEVICE_EXTENSION commonExtension = Fdo->DeviceExtension;
PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = Fdo->DeviceExtension;
- PPHYSICAL_DEVICE_EXTENSION pdoExtension = NULL;
+ //PPHYSICAL_DEVICE_EXTENSION pdoExtension = NULL;
PDISK_DATA diskData = (PDISK_DATA) commonExtension->DriverData;
- PDEVICE_OBJECT pdo = NULL;
+ //PDEVICE_OBJECT pdo = NULL;
- ULONG numberListElements = 0;
+ //ULONG numberListElements = 0;
PDRIVE_LAYOUT_INFORMATION_EX partitionList;
} // end DiskEnumerateDevice()
-\f
VOID
+NTAPI
DiskUpdateRemovablePartitions(
IN PDEVICE_OBJECT Fdo,
IN OUT PDRIVE_LAYOUT_INFORMATION_EX PartitionList
ULONG partitionNumber;
ULONG partitionOrdinal = 0;
- ULONG newPartitionNumber;
+ //ULONG newPartitionNumber;
PDISK_DATA pdoData;
NTSTATUS status;
return;
}
-\f
VOID
+NTAPI
DiskUpdatePartitions(
IN PDEVICE_OBJECT Fdo,
IN OUT PDRIVE_LAYOUT_INFORMATION_EX PartitionList
} else {
- PDEVICE_OBJECT nextPdo;
+ //PDEVICE_OBJECT nextPdo;
DebugPrint ((1, "DiskUpdatePartitions: Deleting %wZ\n",
&pdoExtension->CommonExtension.DeviceName));
return;
}
-\f
NTSTATUS
+NTAPI
DiskCreatePdo(
IN PDEVICE_OBJECT Fdo,
IN ULONG PartitionOrdinal,
return status;
}
-
-
-
-\f
VOID
+NTAPI
DiskAcquirePartitioningLock(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
)
return;
}
-\f
VOID
+NTAPI
DiskReleasePartitioningLock(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
)
#if defined (_X86_)
DISK_GEOMETRY_SOURCE
+NTAPI
DiskUpdateGeometry(
IN PFUNCTIONAL_DEVICE_EXTENSION DeviceExtension
);
NTSTATUS
+NTAPI
DiskUpdateRemovableGeometry (
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
);
VOID
+NTAPI
DiskScanBusDetectInfo(
IN PDRIVER_OBJECT DriverObject,
IN HANDLE BusKey
);
NTSTATUS
+NTAPI
DiskSaveBusDetectInfo(
IN PDRIVER_OBJECT DriverObject,
IN HANDLE TargetKey,
);
NTSTATUS
+NTAPI
DiskSaveGeometryDetectInfo(
IN PDRIVER_OBJECT DriverObject,
IN HANDLE HardwareKey
);
NTSTATUS
+NTAPI
DiskGetPortGeometry(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
OUT PDISK_GEOMETRY Geometry
#endif
-\f
NTSTATUS
+NTAPI
DiskSaveDetectInfo(
PDRIVER_OBJECT DriverObject
)
return STATUS_SUCCESS;
}
-\f
VOID
+NTAPI
DiskCleanupDetectInfo(
IN PDRIVER_OBJECT DriverObject
)
return;
}
-\f
NTSTATUS
+NTAPI
DiskSaveGeometryDetectInfo(
IN PDRIVER_OBJECT DriverObject,
IN HANDLE HardwareKey
return STATUS_SUCCESS;
}
-\f
VOID
+NTAPI
DiskScanBusDetectInfo(
IN PDRIVER_OBJECT DriverObject,
IN HANDLE BusKey
return;
}
-\f
NTSTATUS
+NTAPI
DiskSaveBusDetectInfo(
IN PDRIVER_OBJECT DriverObject,
IN HANDLE TargetKey,
return STATUS_SUCCESS;
}
-\f
DISK_GEOMETRY_SOURCE
+NTAPI
DiskUpdateGeometry(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
)
ULONG sectorsPerTrack;
ULONG tracksPerCylinder;
- ULONG sectors;
+ //ULONG sectors;
ULONG length;
//
return diskData->GeometrySource;
}
-\f
NTSTATUS
+NTAPI
DiskUpdateRemovableGeometry (
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
)
return status;
}
-
NTSTATUS
+NTAPI
DiskGetPortGeometry(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
OUT PDISK_GEOMETRY Geometry
return status;
}
-
-\f
NTSTATUS
+NTAPI
DiskReadDriveCapacity(
IN PDEVICE_OBJECT Fdo
)
{
PFUNCTIONAL_DEVICE_EXTENSION fdoExtension = Fdo->DeviceExtension;
- PDISK_DATA diskData = fdoExtension->CommonExtension.DriverData;
- DISK_GEOMETRY_SOURCE diskGeometrySource = DiskGeometryUnknown;
+ //PDISK_DATA diskData = fdoExtension->CommonExtension.DriverData;
+ //DISK_GEOMETRY_SOURCE diskGeometrySource = DiskGeometryUnknown;
NTSTATUS status;
ASSERT_FDO(Fdo);
if (TEST_FLAG(Fdo->Characteristics, FILE_REMOVABLE_MEDIA)) {
DiskUpdateRemovableGeometry(fdoExtension);
} else {
- diskGeometrySource = DiskUpdateGeometry(fdoExtension);
+ /* diskGeometrySource =*/ DiskUpdateGeometry(fdoExtension);
}
status = ClassReadDriveCapacity(Fdo);
return status;
}
-
-\f
VOID
+NTAPI
DiskDriverReinitialization(
IN PDRIVER_OBJECT DriverObject,
IN PVOID Nothing,
ULONG sectorsPerTrack;
ULONG tracksPerCylinder;
- ULONG sectors;
+ //ULONG sectors;
ULONG length;
//
return;
}
-\f
NTSTATUS
+NTAPI
DiskGetDetectInfo(
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
OUT PDISK_DETECTION_INFO DetectInfo
return (found ? STATUS_SUCCESS : STATUS_UNSUCCESSFUL);
}
-
NTSTATUS
+NTAPI
DiskReadSignature(
IN PDEVICE_OBJECT Fdo
)
}
#endif // defined(_X86_)
-
-
#endif
NTSTATUS
+NTAPI
DiskReadPartitionTableEx(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN BOOLEAN BypassCache,
return status;
}
-\f
NTSTATUS
+NTAPI
DiskWritePartitionTableEx(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN PDRIVE_LAYOUT_INFORMATION_EX DriveLayout
}
NTSTATUS
+NTAPI
DiskSetPartitionInformationEx(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN ULONG PartitionNumber,
}
NTSTATUS
+NTAPI
DiskSetPartitionInformation(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN ULONG SectorSize,
}
BOOLEAN
+NTAPI
DiskInvalidatePartitionTable(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN BOOLEAN PartitionLockHeld
}
NTSTATUS
+NTAPI
DiskVerifyPartitionTable(
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo,
IN BOOLEAN FixErrors
return IoVerifyPartitionTable(Fdo->DeviceObject, FixErrors);
}
-
#endif
-\f
NTSTATUS
+NTAPI
DiskAddDevice(
IN PDRIVER_OBJECT DriverObject,
IN PDEVICE_OBJECT PhysicalDeviceObject
} // end DiskAddDevice()
-
-\f
NTSTATUS
+NTAPI
DiskInitFdo(
IN PDEVICE_OBJECT Fdo
)
PDISK_DATA diskData = (PDISK_DATA) fdoExtension->CommonExtension.DriverData;
- ULONG srbFlags = 0;
+ //ULONG srbFlags = 0;
ULONG timeOut = 0;
ULONG bytesPerSector;
- UCHAR sectorShift;
+ //UCHAR sectorShift;
- BOOLEAN dmActive = FALSE;
+ //BOOLEAN dmActive = FALSE;
PULONG dmSkew;
- ULONG dmByteSkew;
+ //ULONG dmByteSkew;
NTSTATUS status;
DiskScanRegistryForSpecial(fdoExtension);
- srbFlags = fdoExtension->SrbFlags;
+ //srbFlags = fdoExtension->SrbFlags;
//
// Clear buffer for drive geometry.
bytesPerSector = fdoExtension->DiskGeometry.BytesPerSector = 512;
}
- sectorShift = fdoExtension->SectorShift;
+ //sectorShift = fdoExtension->SectorShift;
//
// Determine is DM Driver is loaded on an IDE drive that is
// blown away.
//
- dmActive = TRUE;
- dmByteSkew = fdoExtension->DMByteSkew;
+ //dmActive = TRUE;
+ //dmByteSkew = fdoExtension->DMByteSkew;
}
} // end DiskInitFdo()
-\f
NTSTATUS
+NTAPI
DiskInitPdo(
IN PDEVICE_OBJECT Pdo
)
return STATUS_SUCCESS;
}
-\f
NTSTATUS
+NTAPI
DiskStartPdo(
IN PDEVICE_OBJECT Pdo
)
}
NTSTATUS
+NTAPI
DiskStopDevice(
IN PDEVICE_OBJECT DeviceObject,
IN UCHAR Type
return STATUS_SUCCESS;
}
-\f
NTSTATUS
+NTAPI
DiskQueryId(
IN PDEVICE_OBJECT Pdo,
IN BUS_QUERY_ID_TYPE IdType,
{
ANSI_STRING ansiIdString;
- NTSTATUS status;
+ //NTSTATUS status;
PAGED_CODE();
ASSERT_PDO(Pdo);
if(IdType == BusQueryInstanceID) {
- PPHYSICAL_DEVICE_EXTENSION pdoExtension = Pdo->DeviceExtension;
+ //PPHYSICAL_DEVICE_EXTENSION pdoExtension = Pdo->DeviceExtension;
PCOMMON_DEVICE_EXTENSION commonExtension = Pdo->DeviceExtension;
PDISK_DATA diskData = commonExtension->PartitionZeroExtension->CommonExtension.DriverData;
return STATUS_NOT_IMPLEMENTED;
}
-\f
NTSTATUS
+NTAPI
DiskGenerateDeviceName(
IN BOOLEAN IsFdo,
IN ULONG DeviceNumber,
return STATUS_SUCCESS;
}
-\f
VOID
+NTAPI
DiskCreateSymbolicLinks(
IN PDEVICE_OBJECT DeviceObject
)
return;
}
-\f
VOID
+NTAPI
DiskDeleteSymbolicLinks(
IN PDEVICE_OBJECT DeviceObject
)
return;
}
-\f
NTSTATUS
+NTAPI
DiskRemoveDevice(
IN PDEVICE_OBJECT DeviceObject,
IN UCHAR Type
} else {
- PPHYSICAL_DEVICE_EXTENSION pdoExtension = DeviceObject->DeviceExtension;
+ //PPHYSICAL_DEVICE_EXTENSION pdoExtension = DeviceObject->DeviceExtension;
}
return STATUS_SUCCESS;
}
-\f
NTSTATUS
+NTAPI
DiskStartFdo(
IN PDEVICE_OBJECT Fdo
)
return STATUS_SUCCESS;
} // end DiskStartFdo()
-