mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 02:25:40 +00:00
[CLASSPNP]
- fix a whole bunch of function prototype. (how does t even work in trunk?) [CMAKE] - add classpnp.sys to build svn path=/branches/cmake-bringup/; revision=49345
This commit is contained in:
parent
e617cbf750
commit
5e9036e712
10 changed files with 391 additions and 235 deletions
|
@ -1,5 +1,6 @@
|
||||||
|
|
||||||
add_subdirectory(class)
|
add_subdirectory(class)
|
||||||
|
add_subdirectory(classpnp)
|
||||||
add_subdirectory(floppy)
|
add_subdirectory(floppy)
|
||||||
add_subdirectory(ide)
|
add_subdirectory(ide)
|
||||||
add_subdirectory(port)
|
add_subdirectory(port)
|
||||||
|
|
42
drivers/storage/classpnp/CMakeLists.txt
Normal file
42
drivers/storage/classpnp/CMakeLists.txt
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
|
||||||
|
include_directories(../inc)
|
||||||
|
|
||||||
|
add_definitions(
|
||||||
|
-DCLASS_GLOBAL_BREAK_ON_LOST_IRPS=0
|
||||||
|
-DCLASS_GLOBAL_SECONDS_TO_WAIT_FOR_SYNCHRONOUS_SRB=100
|
||||||
|
-DCLASS_GLOBAL_USE_DELAYED_RETRY=1
|
||||||
|
-DCLASS_GLOBAL_BUFFERED_DEBUG_PRINT=0
|
||||||
|
-DCLASS_GLOBAL_BUFFERED_DEBUG_PRINT_BUFFER_SIZE=512
|
||||||
|
-DCLASS_GLOBAL_BUFFERED_DEBUG_PRINT_BUFFERS=512
|
||||||
|
)
|
||||||
|
|
||||||
|
list(APPEND SOURCE
|
||||||
|
autorun.c
|
||||||
|
class.c
|
||||||
|
classwmi.c
|
||||||
|
clntirp.c
|
||||||
|
create.c
|
||||||
|
data.c
|
||||||
|
debug.c
|
||||||
|
dictlib.c
|
||||||
|
lock.c
|
||||||
|
obsolete.c
|
||||||
|
power.c
|
||||||
|
retry.c
|
||||||
|
utils.c
|
||||||
|
xferpkt.c
|
||||||
|
class.rc
|
||||||
|
)
|
||||||
|
|
||||||
|
spec2def(classpnp ${CMAKE_CURRENT_SOURCE_DIR}/class.spec ${CMAKE_CURRENT_BINARY_DIR}/class.def)
|
||||||
|
|
||||||
|
add_library(classpnp SHARED ${SOURCE})
|
||||||
|
target_link_libraries(classpnp ${CMAKE_CURRENT_BINARY_DIR}/class.def pseh libcntpr)
|
||||||
|
add_dependencies(classpnp classpnp_def)
|
||||||
|
|
||||||
|
set_module_type(classpnp kernelmodedriver)
|
||||||
|
|
||||||
|
add_importlibs(classpnp hal ntoskrnl)
|
||||||
|
|
||||||
|
add_minicd_target(classpnp reactos classpnp.sys)
|
||||||
|
add_livecd_target(classpnp reactos/system32/drivers)
|
|
@ -769,7 +769,10 @@ ClasspSetMediaChangeStateEx(
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} // end ClassSetMediaChangeStateEx()
|
} // end ClassSetMediaChangeStateEx()
|
||||||
|
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassSetMediaChangeState(
|
ClassSetMediaChangeState(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
||||||
IN MEDIA_CHANGE_DETECTION_STATE NewState,
|
IN MEDIA_CHANGE_DETECTION_STATE NewState,
|
||||||
|
@ -1388,7 +1391,9 @@ Return Value:
|
||||||
none
|
none
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassCheckMediaState(
|
ClassCheckMediaState(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
||||||
)
|
)
|
||||||
|
@ -1439,7 +1444,9 @@ Return Value:
|
||||||
None
|
None
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassResetMediaChangeTimer(
|
ClassResetMediaChangeTimer(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
||||||
)
|
)
|
||||||
|
@ -2003,7 +2010,9 @@ Arguments:
|
||||||
Return Value:
|
Return Value:
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassInitializeTestUnitPolling(
|
ClassInitializeTestUnitPolling(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
||||||
IN BOOLEAN AllowDriveToSleep
|
IN BOOLEAN AllowDriveToSleep
|
||||||
|
@ -2037,7 +2046,9 @@ Arguments:
|
||||||
Return Value:
|
Return Value:
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassInitializeMediaChangeDetection(
|
ClassInitializeMediaChangeDetection(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
||||||
IN PUCHAR EventPrefix
|
IN PUCHAR EventPrefix
|
||||||
|
@ -2693,7 +2704,9 @@ Arguments:
|
||||||
Return Value:
|
Return Value:
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassEnableMediaChangeDetection(
|
ClassEnableMediaChangeDetection(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
||||||
)
|
)
|
||||||
|
@ -2777,7 +2790,9 @@ Return Value:
|
||||||
--*/
|
--*/
|
||||||
ULONG BreakOnMcnDisable = FALSE;
|
ULONG BreakOnMcnDisable = FALSE;
|
||||||
|
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassDisableMediaChangeDetection(
|
ClassDisableMediaChangeDetection(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
||||||
)
|
)
|
||||||
|
@ -2822,7 +2837,9 @@ Arguments:
|
||||||
Return Value:
|
Return Value:
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassCleanupMediaChangeDetection(
|
ClassCleanupMediaChangeDetection(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
||||||
)
|
)
|
||||||
|
@ -3433,7 +3450,9 @@ Arguments:
|
||||||
Return Value:
|
Return Value:
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassNotifyFailurePredicted(
|
ClassNotifyFailurePredicted(
|
||||||
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
||||||
PUCHAR Buffer,
|
PUCHAR Buffer,
|
||||||
|
@ -3516,7 +3535,9 @@ Return Value:
|
||||||
NT Status
|
NT Status
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassSetFailurePredictionPoll(
|
ClassSetFailurePredictionPoll(
|
||||||
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
||||||
FAILURE_PREDICTION_METHOD FailurePredictionMethod,
|
FAILURE_PREDICTION_METHOD FailurePredictionMethod,
|
||||||
|
|
|
@ -115,7 +115,9 @@ Return Value:
|
||||||
A valid return code for a DriverEntry routine.
|
A valid return code for a DriverEntry routine.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
ULONG
|
ULONG
|
||||||
|
NTAPI
|
||||||
ClassInitialize(
|
ClassInitialize(
|
||||||
IN PVOID Argument1,
|
IN PVOID Argument1,
|
||||||
IN PVOID Argument2,
|
IN PVOID Argument2,
|
||||||
|
@ -361,7 +363,9 @@ Return Value:
|
||||||
Status Code
|
Status Code
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
ULONG
|
ULONG
|
||||||
|
NTAPI
|
||||||
ClassInitializeEx(
|
ClassInitializeEx(
|
||||||
IN PDRIVER_OBJECT DriverObject,
|
IN PDRIVER_OBJECT DriverObject,
|
||||||
IN LPGUID Guid,
|
IN LPGUID Guid,
|
||||||
|
@ -1725,7 +1729,10 @@ Return Value:
|
||||||
Status is returned.
|
Status is returned.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
NTSTATUS ClassReadDriveCapacity(IN PDEVICE_OBJECT Fdo)
|
SCSIPORTAPI
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
ClassReadDriveCapacity(IN PDEVICE_OBJECT Fdo)
|
||||||
{
|
{
|
||||||
READ_CAPACITY_DATA readCapacityBuffer = {0};
|
READ_CAPACITY_DATA readCapacityBuffer = {0};
|
||||||
NTSTATUS status;
|
NTSTATUS status;
|
||||||
|
@ -2008,7 +2015,9 @@ Return Value:
|
||||||
None.
|
None.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassSendStartUnit(
|
ClassSendStartUnit(
|
||||||
IN PDEVICE_OBJECT Fdo
|
IN PDEVICE_OBJECT Fdo
|
||||||
)
|
)
|
||||||
|
@ -2161,7 +2170,9 @@ Return Value:
|
||||||
None.
|
None.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassAsynchronousCompletion(
|
ClassAsynchronousCompletion(
|
||||||
PDEVICE_OBJECT DeviceObject,
|
PDEVICE_OBJECT DeviceObject,
|
||||||
PIRP Irp,
|
PIRP Irp,
|
||||||
|
@ -2427,7 +2438,9 @@ Return Value:
|
||||||
NT status
|
NT status
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassIoComplete(
|
ClassIoComplete(
|
||||||
IN PDEVICE_OBJECT Fdo,
|
IN PDEVICE_OBJECT Fdo,
|
||||||
IN PIRP Irp,
|
IN PIRP Irp,
|
||||||
|
@ -2643,7 +2656,9 @@ Return Value:
|
||||||
Srb->DataTransferLength
|
Srb->DataTransferLength
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassSendSrbSynchronous(
|
ClassSendSrbSynchronous(
|
||||||
PDEVICE_OBJECT Fdo,
|
PDEVICE_OBJECT Fdo,
|
||||||
PSCSI_REQUEST_BLOCK Srb,
|
PSCSI_REQUEST_BLOCK Srb,
|
||||||
|
@ -2989,7 +3004,9 @@ Return Value:
|
||||||
FALSE: Drivers should not retry this request.
|
FALSE: Drivers should not retry this request.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
|
NTAPI
|
||||||
ClassInterpretSenseInfo(
|
ClassInterpretSenseInfo(
|
||||||
IN PDEVICE_OBJECT Fdo,
|
IN PDEVICE_OBJECT Fdo,
|
||||||
IN PSCSI_REQUEST_BLOCK Srb,
|
IN PSCSI_REQUEST_BLOCK Srb,
|
||||||
|
@ -4120,7 +4137,10 @@ Return Value:
|
||||||
Length of the transferred data is returned.
|
Length of the transferred data is returned.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
ULONG ClassModeSense( IN PDEVICE_OBJECT Fdo,
|
SCSIPORTAPI
|
||||||
|
ULONG
|
||||||
|
NTAPI
|
||||||
|
ClassModeSense( IN PDEVICE_OBJECT Fdo,
|
||||||
IN PCHAR ModeSenseBuffer,
|
IN PCHAR ModeSenseBuffer,
|
||||||
IN ULONG Length,
|
IN ULONG Length,
|
||||||
IN UCHAR PageMode)
|
IN UCHAR PageMode)
|
||||||
|
@ -4206,7 +4226,9 @@ Return Value:
|
||||||
then NULL is return.
|
then NULL is return.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
PVOID
|
PVOID
|
||||||
|
NTAPI
|
||||||
ClassFindModePage(
|
ClassFindModePage(
|
||||||
IN PCHAR ModeSenseBuffer,
|
IN PCHAR ModeSenseBuffer,
|
||||||
IN ULONG Length,
|
IN ULONG Length,
|
||||||
|
@ -4317,7 +4339,9 @@ Return Value:
|
||||||
or returns a status value to indicate why it failed.
|
or returns a status value to indicate why it failed.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassSendSrbAsynchronous(
|
ClassSendSrbAsynchronous(
|
||||||
PDEVICE_OBJECT Fdo,
|
PDEVICE_OBJECT Fdo,
|
||||||
PSCSI_REQUEST_BLOCK Srb,
|
PSCSI_REQUEST_BLOCK Srb,
|
||||||
|
@ -4585,7 +4609,9 @@ Return Value:
|
||||||
Returns back a STATUS_PENDING or a completion status.
|
Returns back a STATUS_PENDING or a completion status.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassDeviceControl(
|
ClassDeviceControl(
|
||||||
PDEVICE_OBJECT DeviceObject,
|
PDEVICE_OBJECT DeviceObject,
|
||||||
PIRP Irp
|
PIRP Irp
|
||||||
|
@ -5608,6 +5634,7 @@ Return Value:
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassShutdownFlush(
|
ClassShutdownFlush(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp
|
IN PIRP Irp
|
||||||
|
@ -5680,7 +5707,9 @@ Return Value:
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassCreateDeviceObject(
|
ClassCreateDeviceObject(
|
||||||
IN PDRIVER_OBJECT DriverObject,
|
IN PDRIVER_OBJECT DriverObject,
|
||||||
IN PCCHAR ObjectNameBuffer,
|
IN PCCHAR ObjectNameBuffer,
|
||||||
|
@ -5977,7 +6006,9 @@ Return Value:
|
||||||
Returns a status indicating success or failure of the operation.
|
Returns a status indicating success or failure of the operation.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassClaimDevice(
|
ClassClaimDevice(
|
||||||
IN PDEVICE_OBJECT LowerDeviceObject,
|
IN PDEVICE_OBJECT LowerDeviceObject,
|
||||||
IN BOOLEAN Release
|
IN BOOLEAN Release
|
||||||
|
@ -6108,7 +6139,9 @@ Return Value:
|
||||||
Returns back a STATUS_PENDING or a completion status.
|
Returns back a STATUS_PENDING or a completion status.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassInternalIoControl(
|
ClassInternalIoControl(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp
|
IN PIRP Irp
|
||||||
|
@ -6180,7 +6213,9 @@ Return Value:
|
||||||
None, but it sets a new default timeout for a class of devices.
|
None, but it sets a new default timeout for a class of devices.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
ULONG
|
ULONG
|
||||||
|
NTAPI
|
||||||
ClassQueryTimeOutRegistryValue(
|
ClassQueryTimeOutRegistryValue(
|
||||||
IN PDEVICE_OBJECT DeviceObject
|
IN PDEVICE_OBJECT DeviceObject
|
||||||
)
|
)
|
||||||
|
@ -6287,7 +6322,9 @@ Return Value:
|
||||||
NT status
|
NT status
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassCheckVerifyComplete(
|
ClassCheckVerifyComplete(
|
||||||
IN PDEVICE_OBJECT Fdo,
|
IN PDEVICE_OBJECT Fdo,
|
||||||
IN PIRP Irp,
|
IN PIRP Irp,
|
||||||
|
@ -6352,7 +6389,9 @@ Return Value:
|
||||||
buffer allocated on behalf of the caller.
|
buffer allocated on behalf of the caller.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassGetDescriptor(
|
ClassGetDescriptor(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PSTORAGE_PROPERTY_ID PropertyId,
|
IN PSTORAGE_PROPERTY_ID PropertyId,
|
||||||
|
@ -6501,7 +6540,9 @@ Return Value:
|
||||||
STATUS_MORE_PROCESSING_REQUIRED
|
STATUS_MORE_PROCESSING_REQUIRED
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassSignalCompletion(
|
ClassSignalCompletion(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp,
|
IN PIRP Irp,
|
||||||
|
@ -6588,7 +6629,9 @@ Return Value:
|
||||||
None
|
None
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassMarkChildrenMissing(
|
ClassMarkChildrenMissing(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo
|
IN PFUNCTIONAL_DEVICE_EXTENSION Fdo
|
||||||
)
|
)
|
||||||
|
@ -6640,7 +6683,9 @@ Return Value:
|
||||||
to PNP.
|
to PNP.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
|
NTAPI
|
||||||
ClassMarkChildMissing(
|
ClassMarkChildMissing(
|
||||||
IN PPHYSICAL_DEVICE_EXTENSION Child,
|
IN PPHYSICAL_DEVICE_EXTENSION Child,
|
||||||
IN BOOLEAN AcquireChildLock
|
IN BOOLEAN AcquireChildLock
|
||||||
|
@ -6894,7 +6939,9 @@ Return Value:
|
||||||
none
|
none
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassInvalidateBusRelations(
|
ClassInvalidateBusRelations(
|
||||||
IN PDEVICE_OBJECT Fdo
|
IN PDEVICE_OBJECT Fdo
|
||||||
)
|
)
|
||||||
|
@ -6949,7 +6996,9 @@ Return Value:
|
||||||
status
|
status
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassRemoveDevice(
|
ClassRemoveDevice(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN UCHAR RemoveType
|
IN UCHAR RemoveType
|
||||||
|
@ -7213,7 +7262,9 @@ Return Value:
|
||||||
Either NULL if none, or a pointer to the driver extension
|
Either NULL if none, or a pointer to the driver extension
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
PCLASS_DRIVER_EXTENSION
|
PCLASS_DRIVER_EXTENSION
|
||||||
|
NTAPI
|
||||||
ClassGetDriverExtension(
|
ClassGetDriverExtension(
|
||||||
IN PDRIVER_OBJECT DriverObject
|
IN PDRIVER_OBJECT DriverObject
|
||||||
)
|
)
|
||||||
|
@ -7297,7 +7348,9 @@ Return Value:
|
||||||
None
|
None
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassUpdateInformationInRegistry(
|
ClassUpdateInformationInRegistry(
|
||||||
IN PDEVICE_OBJECT Fdo,
|
IN PDEVICE_OBJECT Fdo,
|
||||||
IN PCHAR DeviceName,
|
IN PCHAR DeviceName,
|
||||||
|
@ -7634,7 +7687,9 @@ Arguments:
|
||||||
Return Value:
|
Return Value:
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassSendDeviceIoControlSynchronous(
|
ClassSendDeviceIoControlSynchronous(
|
||||||
IN ULONG IoControlCode,
|
IN ULONG IoControlCode,
|
||||||
IN PDEVICE_OBJECT TargetDeviceObject,
|
IN PDEVICE_OBJECT TargetDeviceObject,
|
||||||
|
@ -7891,7 +7946,9 @@ Arguments:
|
||||||
Return Value:
|
Return Value:
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassForwardIrpSynchronous(
|
ClassForwardIrpSynchronous(
|
||||||
IN PCOMMON_DEVICE_EXTENSION CommonExtension,
|
IN PCOMMON_DEVICE_EXTENSION CommonExtension,
|
||||||
IN PIRP Irp
|
IN PIRP Irp
|
||||||
|
@ -7920,7 +7977,9 @@ Arguments:
|
||||||
Return Value:
|
Return Value:
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassSendIrpSynchronous(
|
ClassSendIrpSynchronous(
|
||||||
IN PDEVICE_OBJECT TargetDeviceObject,
|
IN PDEVICE_OBJECT TargetDeviceObject,
|
||||||
IN PIRP Irp
|
IN PIRP Irp
|
||||||
|
@ -8019,7 +8078,9 @@ Return Value:
|
||||||
the VPB, or NULL if none.
|
the VPB, or NULL if none.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
PVPB
|
PVPB
|
||||||
|
NTAPI
|
||||||
ClassGetVpb(
|
ClassGetVpb(
|
||||||
IN PDEVICE_OBJECT DeviceObject
|
IN PDEVICE_OBJECT DeviceObject
|
||||||
)
|
)
|
||||||
|
@ -8128,7 +8189,9 @@ Return Value:
|
||||||
None.
|
None.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassReleaseQueue(
|
ClassReleaseQueue(
|
||||||
IN PDEVICE_OBJECT Fdo
|
IN PDEVICE_OBJECT Fdo
|
||||||
)
|
)
|
||||||
|
@ -8448,7 +8511,9 @@ Return Value:
|
||||||
None
|
None
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassAcquireChildLock(
|
ClassAcquireChildLock(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
||||||
)
|
)
|
||||||
|
@ -8490,7 +8555,9 @@ Return Value:
|
||||||
None.
|
None.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassReleaseChildLock(
|
ClassReleaseChildLock(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension
|
||||||
)
|
)
|
||||||
|
|
|
@ -508,6 +508,7 @@ static inline BOOLEAN SimpleIsSlistEmpty(SINGLE_LIST_ENTRY *SListHdr)
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
DriverEntry(
|
DriverEntry(
|
||||||
IN PDRIVER_OBJECT DriverObject,
|
IN PDRIVER_OBJECT DriverObject,
|
||||||
IN PUNICODE_STRING RegistryPath
|
IN PUNICODE_STRING RegistryPath
|
||||||
|
@ -555,12 +556,6 @@ ClassDeviceControlDispatch(
|
||||||
PIRP Irp
|
PIRP Irp
|
||||||
);
|
);
|
||||||
|
|
||||||
NTSTATUS
|
|
||||||
ClassDeviceControl(
|
|
||||||
PDEVICE_OBJECT DeviceObject,
|
|
||||||
PIRP Irp
|
|
||||||
);
|
|
||||||
|
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
ClassDispatchPnp(
|
ClassDispatchPnp(
|
||||||
PDEVICE_OBJECT DeviceObject,
|
PDEVICE_OBJECT DeviceObject,
|
||||||
|
@ -573,12 +568,7 @@ ClassPnpStartDevice(
|
||||||
);
|
);
|
||||||
|
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
ClassInternalIoControl (
|
NTAPI
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
|
||||||
IN PIRP Irp
|
|
||||||
);
|
|
||||||
|
|
||||||
NTSTATUS
|
|
||||||
ClassShutdownFlush(
|
ClassShutdownFlush(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp
|
IN PIRP Irp
|
||||||
|
|
|
@ -561,6 +561,7 @@ Return Value:
|
||||||
--*/
|
--*/
|
||||||
SCSIPORTAPI
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassWmiCompleteRequest(
|
ClassWmiCompleteRequest(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp,
|
IN PIRP Irp,
|
||||||
|
@ -724,7 +725,9 @@ Return Value:
|
||||||
status
|
status
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassWmiFireEvent(
|
ClassWmiFireEvent(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN LPGUID Guid,
|
IN LPGUID Guid,
|
||||||
|
|
|
@ -78,7 +78,9 @@ Return Value:
|
||||||
lock.
|
lock.
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
ULONG
|
ULONG
|
||||||
|
NTAPI
|
||||||
ClassAcquireRemoveLockEx(
|
ClassAcquireRemoveLockEx(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN OPTIONAL PVOID Tag,
|
IN OPTIONAL PVOID Tag,
|
||||||
|
@ -208,7 +210,9 @@ Return Value:
|
||||||
none
|
none
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassReleaseRemoveLock(
|
ClassReleaseRemoveLock(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN OPTIONAL PIRP Tag
|
IN OPTIONAL PIRP Tag
|
||||||
|
@ -371,7 +375,9 @@ Return Value:
|
||||||
none
|
none
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
VOID
|
VOID
|
||||||
|
NTAPI
|
||||||
ClassCompleteRequest(
|
ClassCompleteRequest(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp,
|
IN PIRP Irp,
|
||||||
|
|
|
@ -51,7 +51,10 @@ typedef struct _CSCAN_LIST_ENTRY {
|
||||||
* StartIo routine when the transfer size is too large for the hardware.
|
* StartIo routine when the transfer size is too large for the hardware.
|
||||||
* We map it to our new read/write handler.
|
* We map it to our new read/write handler.
|
||||||
*/
|
*/
|
||||||
VOID ClassSplitRequest(IN PDEVICE_OBJECT Fdo, IN PIRP Irp, IN ULONG MaximumBytes)
|
SCSIPORTAPI
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
ClassSplitRequest(IN PDEVICE_OBJECT Fdo, IN PIRP Irp, IN ULONG MaximumBytes)
|
||||||
{
|
{
|
||||||
PFUNCTIONAL_DEVICE_EXTENSION fdoExt = Fdo->DeviceExtension;
|
PFUNCTIONAL_DEVICE_EXTENSION fdoExt = Fdo->DeviceExtension;
|
||||||
PCLASS_PRIVATE_FDO_DATA fdoData = fdoExt->PrivateFdoData;
|
PCLASS_PRIVATE_FDO_DATA fdoData = fdoExt->PrivateFdoData;
|
||||||
|
@ -99,7 +102,9 @@ Return Value:
|
||||||
NT status
|
NT status
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassIoCompleteAssociated(
|
ClassIoCompleteAssociated(
|
||||||
IN PDEVICE_OBJECT Fdo,
|
IN PDEVICE_OBJECT Fdo,
|
||||||
IN PIRP Irp,
|
IN PIRP Irp,
|
||||||
|
@ -476,7 +481,9 @@ Return Value:
|
||||||
NT Status
|
NT Status
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassBuildRequest(
|
ClassBuildRequest(
|
||||||
PDEVICE_OBJECT Fdo,
|
PDEVICE_OBJECT Fdo,
|
||||||
PIRP Irp
|
PIRP Irp
|
||||||
|
@ -909,7 +916,10 @@ Return Value:
|
||||||
None
|
None
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
VOID ClassDeleteSrbLookasideList(IN PCOMMON_DEVICE_EXTENSION CommonExtension)
|
SCSIPORTAPI
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
ClassDeleteSrbLookasideList(IN PCOMMON_DEVICE_EXTENSION CommonExtension)
|
||||||
{
|
{
|
||||||
PAGED_CODE();
|
PAGED_CODE();
|
||||||
|
|
||||||
|
@ -952,7 +962,10 @@ Note:
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
|
||||||
VOID ClassInitializeSrbLookasideList( IN PCOMMON_DEVICE_EXTENSION CommonExtension,
|
SCSIPORTAPI
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
ClassInitializeSrbLookasideList( IN PCOMMON_DEVICE_EXTENSION CommonExtension,
|
||||||
IN ULONG NumberElements)
|
IN ULONG NumberElements)
|
||||||
{
|
{
|
||||||
PAGED_CODE();
|
PAGED_CODE();
|
||||||
|
|
|
@ -1387,7 +1387,9 @@ Return Value:
|
||||||
None
|
None
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassSpinDownPowerHandler(
|
ClassSpinDownPowerHandler(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp
|
IN PIRP Irp
|
||||||
|
@ -1454,7 +1456,9 @@ Routine Description:
|
||||||
CLASS_SPECIAL_NO_QUEUE_LOCK
|
CLASS_SPECIAL_NO_QUEUE_LOCK
|
||||||
|
|
||||||
--*/
|
--*/
|
||||||
|
SCSIPORTAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
ClassStopUnitPowerHandler(
|
ClassStopUnitPowerHandler(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp
|
IN PIRP Irp
|
||||||
|
|
|
@ -55,7 +55,10 @@ BOOLEAN ClasspMyStringMatches(IN PCHAR StringToMatch OPTIONAL, IN PCHAR TargetSt
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
VOID ClassGetDeviceParameter(
|
SCSIPORTAPI
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
ClassGetDeviceParameter(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
||||||
IN PWSTR SubkeyName OPTIONAL,
|
IN PWSTR SubkeyName OPTIONAL,
|
||||||
IN PWSTR ParameterName,
|
IN PWSTR ParameterName,
|
||||||
|
@ -140,7 +143,10 @@ VOID ClassGetDeviceParameter(
|
||||||
} // end ClassGetDeviceParameter()
|
} // end ClassGetDeviceParameter()
|
||||||
|
|
||||||
|
|
||||||
NTSTATUS ClassSetDeviceParameter(
|
SCSIPORTAPI
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
ClassSetDeviceParameter(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
||||||
IN PWSTR SubkeyName OPTIONAL,
|
IN PWSTR SubkeyName OPTIONAL,
|
||||||
IN PWSTR ParameterName,
|
IN PWSTR ParameterName,
|
||||||
|
@ -218,7 +224,10 @@ NTSTATUS ClassSetDeviceParameter(
|
||||||
* hardware based upon id strings. it does not check the registry.
|
* hardware based upon id strings. it does not check the registry.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
VOID ClassScanForSpecial(
|
SCSIPORTAPI
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
ClassScanForSpecial(
|
||||||
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
IN PFUNCTIONAL_DEVICE_EXTENSION FdoExtension,
|
||||||
IN CLASSPNP_SCAN_FOR_SPECIAL_INFO DeviceList[],
|
IN CLASSPNP_SCAN_FOR_SPECIAL_INFO DeviceList[],
|
||||||
IN PCLASS_SCAN_FOR_SPECIAL_HANDLER Function)
|
IN PCLASS_SCAN_FOR_SPECIAL_HANDLER Function)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue