ReactOS 0.4.16-dev-983-g23ad936
|
Go to the source code of this file.
Classes | |
struct | _ACCESS_RANGE |
struct | _PORT_CONFIGURATION_INFORMATION |
struct | _SCSI_SUPPORTED_CONTROL_TYPE_LIST |
struct | _SCSI_REQUEST_BLOCK |
struct | _SCSI_WMI_REQUEST_BLOCK |
struct | _SCSI_POWER_REQUEST_BLOCK |
struct | _STOR_DEVICE_CAPABILITIES |
struct | _SCSI_PNP_REQUEST_BLOCK |
struct | _SRBEX_DATA |
struct | _SRBEX_DATA_BIDIRECTIONAL |
struct | _SRBEX_DATA_SCSI_CDB16 |
struct | _SRBEX_DATA_SCSI_CDB32 |
struct | _SRBEX_DATA_SCSI_CDB_VAR |
struct | _SRBEX_DATA_WMI |
struct | _SRBEX_DATA_POWER |
struct | _SRBEX_DATA_PNP |
struct | _SRBEX_DATA_IO_INFO |
struct | _STORAGE_REQUEST_BLOCK_HEADER |
struct | _HW_INITIALIZATION_DATA |
#define CONFIG_INFO_VERSION_2 sizeof(PORT_CONFIGURATION_INFORMATION) |
#define SCSI_REQUEST_BLOCK_SIZE sizeof(SCSI_REQUEST_BLOCK) |
#define SCSIPORT_API DECLSPEC_IMPORT |
#define SRB_FLAGS_UNSPECIFIED_DIRECTION (SRB_FLAGS_DATA_IN | SRB_FLAGS_DATA_OUT) |
#define SRB_STATUS | ( | Status | ) | (Status & ~(SRB_STATUS_AUTOSENSE_VALID | SRB_STATUS_QUEUE_FROZEN)) |
#define SRBEX_DATA_POWER_LENGTH ((4 * sizeof(UCHAR)) + sizeof(STOR_DEVICE_POWER_STATE) + sizeof(STOR_POWER_ACTION)) |
typedef struct _ACCESS_RANGE ACCESS_RANGE |
typedef struct _ACCESS_RANGE * PACCESS_RANGE |
typedef _Must_inspect_result_ SCSI_ADAPTER_CONTROL_STATUS(NTAPI * PHW_ADAPTER_CONTROL) (_In_ PVOID DeviceExtension, _In_ SCSI_ADAPTER_CONTROL_TYPE ControlType, _In_ PVOID Parameters) |
typedef _Must_inspect_result_ BOOLEAN(NTAPI * PHW_INITIALIZE) (_In_ PVOID DeviceExtension) |
typedef _Must_inspect_result_ BOOLEAN(NTAPI * PHW_INTERRUPT) (_In_ PVOID DeviceExtension) |
typedef _Must_inspect_result_ BOOLEAN(NTAPI * PHW_STARTIO) (_In_ PVOID DeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb) |
typedef PHYSICAL_ADDRESS * PSCSI_PHYSICAL_ADDRESS |
typedef struct _SCSI_REQUEST_BLOCK * PSCSI_REQUEST_BLOCK |
typedef struct SRB_ALIGN _SRBEX_DATA * PSRBEX_DATA |
typedef struct SRB_ALIGN _SRBEX_DATA_PNP * PSRBEX_DATA_PNP |
typedef struct SRB_ALIGN _SRBEX_DATA_POWER * PSRBEX_DATA_POWER |
typedef struct SRB_ALIGN _SRBEX_DATA_WMI * PSRBEX_DATA_WMI |
typedef enum _SRBEXDATATYPE * PSRBEXDATATYPE |
typedef enum _STOR_PNP_ACTION * PSTOR_PNP_ACTION |
typedef enum _STOR_POWER_ACTION * PSTOR_POWER_ACTION |
typedef struct SRB_ALIGN _SRBEX_DATA SRBEX_DATA |
typedef struct SRB_ALIGN _SRBEX_DATA_PNP SRBEX_DATA_PNP |
typedef struct SRB_ALIGN _SRBEX_DATA_WMI SRBEX_DATA_WMI |
typedef enum _SRBEXDATATYPE SRBEXDATATYPE |
typedef enum _STOR_PNP_ACTION STOR_PNP_ACTION |
typedef enum _STOR_POWER_ACTION STOR_POWER_ACTION |
Enumerator | |
---|---|
ScsiAdapterControlSuccess | |
ScsiAdapterControlUnsuccessful | |
ScsiAdapterControlSuccess | |
ScsiAdapterControlUnsuccessful | |
ScsiAdapterControlSuccess | |
ScsiAdapterControlUnsuccessful |
Definition at line 286 of file srb.h.
Definition at line 276 of file srb.h.
Definition at line 730 of file srb.h.
Definition at line 456 of file srb.h.
Definition at line 355 of file srb.h.
Definition at line 399 of file srb.h.
Definition at line 364 of file srb.h.
_Must_inspect_result_ _IRQL_requires_max_ | ( | PASSIVE_LEVEL | ) |
Queries information details about a security descriptor.
Computes the quota size of a security descriptor.
Assigns a security descriptor for a new object.
An extended function that assigns a security descriptor for a new object.
Frees a security descriptor.
An extended function that sets new information data to a security descriptor.
Modifies some information data about a security descriptor.
[in] | SecurityInformation | Security information details to be queried from a security descriptor. |
[out] | SecurityDescriptor | The returned security descriptor with security information data. |
[in,out] | Length | The returned length of a security descriptor. |
[in,out] | ObjectsSecurityDescriptor | The returned object security descriptor. |
[in] | Object | If specified, the function will use this arbitrary object that points to an object security descriptor. |
[in] | SecurityInformation | Security information details to be set. |
[in] | SecurityDescriptor | A security descriptor where its info is to be changed. |
[in,out] | ObjectsSecurityDescriptor | The returned pointer to security descriptor objects. |
[in] | PoolType | Pool type for the new security descriptor to allocate. |
[in] | GenericMapping | The generic mapping of access rights masks. |
[in] | Object | If specified, the function will use this arbitrary object that points to an object security descriptor. |
[in] | SecurityInformation | Security information details to be set. |
[in] | SecurityDescriptor | A security descriptor where its info is to be changed. |
[in,out] | ObjectsSecurityDescriptor | The returned pointer to security descriptor objects. |
[in] | AutoInheritFlags | Flags bitmask inheritation, influencing how the security descriptor can be inherited and if it can be in the first place. |
[in] | PoolType | Pool type for the new security descriptor to allocate. |
[in] | GenericMapping | The generic mapping of access rights masks. |
[in] | SecurityDescriptor | A security descriptor to be freed from memory. |
[in] | _ParentDescriptor | A security descriptor of the parent object that is being created. |
[in] | _ExplicitDescriptor | An explicit security descriptor that is applied to a new object. |
[out] | NewDescriptor | The new allocated security descriptor. |
[in] | ObjectType | The type of the new object. |
[in] | IsDirectoryObject | Set this to TRUE if the newly created object is a directory object, otherwise set this to FALSE. |
[in] | AutoInheritFlags | Automatic inheritance flags that influence how access control entries within ACLs from security descriptors are inherited. |
[in] | SubjectContext | Security subject context of the new object. |
[in] | GenericMapping | Generic mapping of access mask rights. |
[in] | PoolType | This parameter is unused. |
[in] | ParentDescriptor | A security descriptor of the parent object that is being created. |
[in] | ExplicitDescriptor | An explicit security descriptor that is applied to a new object. |
[out] | NewDescriptor | The new allocated security descriptor. |
[in] | IsDirectoryObject | Set this to TRUE if the newly created object is a directory object, otherwise set this to FALSE. |
[in] | SubjectContext | Security subject context of the new object. |
[in] | GenericMapping | Generic mapping of access mask rights. |
[in] | PoolType | This parameter is unused. |
[in] | SecurityDescriptor | A security descriptor. |
[out] | QuotaInfoSize | The returned quota size of the given security descriptor to the caller. The function may return 0 to this parameter if the descriptor doesn't have a group or a discretionary access control list (DACL) even. |
Definition at line 923 of file Messaging.c.
typedef _Struct_size_bytes_ | ( | SrbLength | ) |
Definition at line 626 of file srb.h.
SCSIPORT_API VOID __cdecl ScsiDebugPrint | ( | ULONG | DebugPrintLevel, |
PCCHAR | DebugMessage, | ||
... | |||
) |
SCSIPORT_API VOID NTAPI ScsiPortCompleteRequest | ( | _In_ PVOID | HwDeviceExtension, |
_In_ UCHAR | PathId, | ||
_In_ UCHAR | TargetId, | ||
_In_ UCHAR | Lun, | ||
_In_ UCHAR | SrbStatus | ||
) |
_Must_inspect_result_ SCSIPORT_API ULONG NTAPI ScsiPortConvertPhysicalAddressToUlong | ( | _In_ SCSI_PHYSICAL_ADDRESS | Address | ) |
_Must_inspect_result_ SCSIPORT_API SCSI_PHYSICAL_ADDRESS NTAPI ScsiPortConvertUlongToPhysicalAddress | ( | _In_ ULONG_PTR | UlongAddress | ) |
SCSIPORT_API VOID NTAPI ScsiPortFlushDma | ( | _In_ PVOID | DeviceExtension | ) |
SCSIPORT_API VOID NTAPI ScsiPortFreeDeviceBase | ( | _In_ PVOID | HwDeviceExtension, |
_In_ PVOID | MappedAddress | ||
) |
_Must_inspect_result_ SCSIPORT_API ULONG NTAPI ScsiPortGetBusData | ( | _In_ PVOID | DeviceExtension, |
_In_ ULONG | BusDataType, | ||
_In_ ULONG | SystemIoBusNumber, | ||
_In_ ULONG | SlotNumber, | ||
_In_reads_bytes_(Length) PVOID | Buffer, | ||
_In_ ULONG | Length | ||
) |
_Must_inspect_result_ SCSIPORT_API PVOID NTAPI ScsiPortGetDeviceBase | ( | _In_ PVOID | HwDeviceExtension, |
_In_ INTERFACE_TYPE | BusType, | ||
_In_ ULONG | SystemIoBusNumber, | ||
_In_ SCSI_PHYSICAL_ADDRESS | IoAddress, | ||
_In_ ULONG | NumberOfBytes, | ||
_In_ BOOLEAN | InIoSpace | ||
) |
_Must_inspect_result_ SCSIPORT_API PVOID NTAPI ScsiPortGetLogicalUnit | ( | _In_ PVOID | HwDeviceExtension, |
_In_ UCHAR | PathId, | ||
_In_ UCHAR | TargetId, | ||
_In_ UCHAR | Lun | ||
) |
_Must_inspect_result_ SCSIPORT_API SCSI_PHYSICAL_ADDRESS NTAPI ScsiPortGetPhysicalAddress | ( | _In_ PVOID | HwDeviceExtension, |
_In_ PSCSI_REQUEST_BLOCK | Srb, | ||
_In_ PVOID | VirtualAddress, | ||
_Out_ ULONG * | Length | ||
) |
_Must_inspect_result_ SCSIPORT_API PSCSI_REQUEST_BLOCK NTAPI ScsiPortGetSrb | ( | _In_ PVOID | DeviceExtension, |
_In_ UCHAR | PathId, | ||
_In_ UCHAR | TargetId, | ||
_In_ UCHAR | Lun, | ||
_In_ LONG | QueueTag | ||
) |
_Must_inspect_result_ SCSIPORT_API PVOID NTAPI ScsiPortGetUncachedExtension | ( | _In_ PVOID | HwDeviceExtension, |
_In_ PPORT_CONFIGURATION_INFORMATION | ConfigInfo, | ||
_In_ ULONG | NumberOfBytes | ||
) |
_Must_inspect_result_ SCSIPORT_API PVOID NTAPI ScsiPortGetVirtualAddress | ( | _In_ PVOID | HwDeviceExtension, |
_In_ SCSI_PHYSICAL_ADDRESS | PhysicalAddress | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortIoMapTransfer | ( | _In_ PVOID | HwDeviceExtension, |
_In_ PSCSI_REQUEST_BLOCK | Srb, | ||
_In_ PVOID | LogicalAddress, | ||
_In_ ULONG | Length | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortLogError | ( | _In_ PVOID | HwDeviceExtension, |
_In_opt_ PSCSI_REQUEST_BLOCK | Srb, | ||
_In_ UCHAR | PathId, | ||
_In_ UCHAR | TargetId, | ||
_In_ UCHAR | Lun, | ||
_In_ ULONG | ErrorCode, | ||
_In_ ULONG | UniqueId | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortMoveMemory | ( | _In_ PVOID | WriteBuffer, |
_In_ PVOID | ReadBuffer, | ||
_In_ ULONG | Length | ||
) |
SCSIPORT_API VOID __cdecl ScsiPortNotification | ( | _In_ SCSI_NOTIFICATION_TYPE | NotificationType, |
_In_ PVOID | HwDeviceExtension, | ||
... | |||
) |
SCSIPORT_API VOID NTAPI ScsiPortQuerySystemTime | ( | _Out_ PLARGE_INTEGER | CurrentTime | ) |
SCSIPORT_API VOID NTAPI ScsiPortReadPortBufferUchar | ( | _In_ PUCHAR | Port, |
_In_ PUCHAR | Buffer, | ||
_In_ ULONG | Count | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortReadPortBufferUlong | ( | _In_ PULONG | Port, |
_In_ PULONG | Buffer, | ||
_In_ ULONG | Count | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortReadPortBufferUshort | ( | _In_ PUSHORT | Port, |
_In_ PUSHORT | Buffer, | ||
_In_ ULONG | Count | ||
) |
_Must_inspect_result_ SCSIPORT_API UCHAR NTAPI ScsiPortReadPortUchar | ( | _In_ PUCHAR | Port | ) |
_Must_inspect_result_ SCSIPORT_API ULONG NTAPI ScsiPortReadPortUlong | ( | _In_ PULONG | Port | ) |
_Must_inspect_result_ SCSIPORT_API USHORT NTAPI ScsiPortReadPortUshort | ( | _In_ PUSHORT | Port | ) |
SCSIPORT_API VOID NTAPI ScsiPortReadRegisterBufferUchar | ( | _In_ PUCHAR | Register, |
_In_ PUCHAR | Buffer, | ||
_In_ ULONG | Count | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortReadRegisterBufferUlong | ( | _In_ PULONG | Register, |
_In_ PULONG | Buffer, | ||
_In_ ULONG | Count | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortReadRegisterBufferUshort | ( | _In_ PUSHORT | Register, |
_In_ PUSHORT | Buffer, | ||
_In_ ULONG | Count | ||
) |
_Must_inspect_result_ SCSIPORT_API UCHAR NTAPI ScsiPortReadRegisterUchar | ( | _In_ PUCHAR | Register | ) |
_Must_inspect_result_ SCSIPORT_API ULONG NTAPI ScsiPortReadRegisterUlong | ( | _In_ PULONG | Register | ) |
_Must_inspect_result_ SCSIPORT_API USHORT NTAPI ScsiPortReadRegisterUshort | ( | _In_ PUSHORT | Register | ) |
_Must_inspect_result_ SCSIPORT_API ULONG NTAPI ScsiPortSetBusDataByOffset | ( | _In_ PVOID | DeviceExtension, |
_In_ ULONG | BusDataType, | ||
_In_ ULONG | SystemIoBusNumber, | ||
_In_ ULONG | SlotNumber, | ||
_In_reads_bytes_(Length) PVOID | Buffer, | ||
_In_ ULONG | Offset, | ||
_In_ ULONG | Length | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortStallExecution | ( | _In_ ULONG | Delay | ) |
_Must_inspect_result_ SCSIPORT_API BOOLEAN NTAPI ScsiPortValidateRange | ( | _In_ PVOID | HwDeviceExtension, |
_In_ INTERFACE_TYPE | BusType, | ||
_In_ ULONG | SystemIoBusNumber, | ||
_In_ SCSI_PHYSICAL_ADDRESS | IoAddress, | ||
_In_ ULONG | NumberOfBytes, | ||
_In_ BOOLEAN | InIoSpace | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortWritePortBufferUchar | ( | _In_ PUCHAR | Port, |
_In_ PUCHAR | Buffer, | ||
_In_ ULONG | Count | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortWritePortBufferUlong | ( | _In_ PULONG | Port, |
_In_ PULONG | Buffer, | ||
_In_ ULONG | Count | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortWritePortBufferUshort | ( | _In_ PUSHORT | Port, |
_In_ PUSHORT | Buffer, | ||
_In_ ULONG | Count | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortWriteRegisterBufferUchar | ( | _In_ PUCHAR | Register, |
_In_ PUCHAR | Buffer, | ||
_In_ ULONG | Count | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortWriteRegisterBufferUlong | ( | _In_ PULONG | Register, |
_In_ PULONG | Buffer, | ||
_In_ ULONG | Count | ||
) |
SCSIPORT_API VOID NTAPI ScsiPortWriteRegisterBufferUshort | ( | _In_ PUSHORT | Register, |
_In_ PUSHORT | Buffer, | ||
_In_ ULONG | Count | ||
) |
_Must_inspect_result_ _In_ PVOID Argument2 |
Definition at line 907 of file srb.h.
Referenced by AhciHwFindAdapter(), DriverEntry(), ScsiPortInitialize(), StorPortInitialize(), VideoPortGetRegistryParameters(), and VideoPortInitialize().
_Must_inspect_result_ _In_ PVOID _In_ struct _HW_INITIALIZATION_DATA* HwInitializationData |
Definition at line 906 of file srb.h.
Referenced by PortAddDriverInitData(), ScsiPortInitialize(), SpiGetPciConfigData(), StorPortInitialize(), StreamClassRegisterAdapter(), and VideoPortInitialize().
* PSTORAGE_REQUEST_BLOCK |
Definition at line 661 of file srb.h.
Referenced by __drv_allocatesMem(), _IRQL_requires_max_(), ClassAsynchronousCompletion(), ClassDeviceControl(), ClassGetLBProvisioningLogPage(), ClassInterpretSenseInfo(), ClassIoComplete(), ClasspBuildRequestEx(), ClasspCleanupProtectedLocks(), ClasspDeviceGetBlockLimitsVPDPage(), ClasspDeviceGetLBProvisioningVPDPage(), ClasspEjectionControl(), ClasspGetBlockDeviceTokenLimitsInfo(), ClasspGetInquiryVpdSupportInfo(), ClasspInterpretGesnData(), ClasspPowerDownCompletion(), ClasspPowerHandler(), ClasspPowerUpCompletion(), ClasspPrepareMcnIrp(), ClasspReleaseQueue(), ClasspSrbSetOriginalIrp(), ClassReadCapacity16(), ClassSendStartUnit(), DeviceProcessDsmTrimRequest(), DiskFdoProcessError(), DiskFlushDispatch(), DiskInfoExceptionCheck(), DiskInfoExceptionComplete(), DiskIoctlGetMediaTypesEx(), DiskIoctlIsWritable(), DiskIoctlReassignBlocks(), DiskIoctlReassignBlocksEx(), DiskIoctlVerifyThread(), DiskModeSelect(), DiskPerformSmartCommand(), DiskShutdownFlush(), InitializeTransferPackets(), InterpretSenseInfoWithoutHistory(), InterpretTransferPacketError(), ResetBus(), RetryPowerRequest(), SetupDriveCapacityTransferPacket(), SetupEjectionTransferPacket(), SetupModeSelectTransferPacket(), SetupModeSenseTransferPacket(), SetupReadWriteTransferPacket(), SrbAssignSrbFlags(), SrbClearSrbFlags(), SrbCopySrb(), SrbGetCdb(), SrbGetCdbLength(), SrbGetDataBuffer(), SrbGetDataTransferLength(), SrbGetLun(), SrbGetMiniportContext(), SrbGetNextSrb(), SrbGetOriginalRequest(), SrbGetPathId(), SrbGetPathTargetLun(), SrbGetPortContext(), SrbGetQueueTag(), SrbGetRequestAttribute(), SrbGetScsiStatus(), SrbGetSenseInfoBuffer(), SrbGetSenseInfoBufferLength(), SrbGetSrbFlags(), SrbGetSrbFunction(), SrbGetSrbLength(), SrbGetSrbStatus(), SrbGetSystemStatus(), SrbGetTargetId(), SrbGetTimeOutValue(), SrbSetCdbLength(), SrbSetDataBuffer(), SrbSetDataTransferLength(), SrbSetNextSrb(), SrbSetOriginalRequest(), SrbSetPortContext(), SrbSetQueueSortKey(), SrbSetQueueTag(), SrbSetRequestAttribute(), SrbSetScsiStatus(), SrbSetSenseInfoBuffer(), SrbSetSenseInfoBufferLength(), SrbSetSrbFlags(), SrbSetSrbLength(), SrbSetSrbStatus(), SrbSetSystemStatus(), SrbSetTimeOutValue(), and SrbZeroSrb().
STORAGE_REQUEST_BLOCK |
Definition at line 661 of file srb.h.
Referenced by _Struct_size_bytes_(), ClasspConvertToScsiRequestBlock(), CreateStorageRequestBlock(), DiskFlushDispatch(), DiskInfoExceptionCheck(), DiskIoctlGetMediaTypesEx(), DiskIoctlIsWritable(), DiskIoctlReassignBlocks(), DiskIoctlReassignBlocksEx(), DiskIoctlVerifyThread(), DiskModeSelect(), DiskPerformSmartCommand(), DiskShutdownFlush(), GetSrbScsiData(), pInitializeStorageRequestBlock(), ResetBus(), SetSrbScsiData(), SrbGetDefaultSrbLengthFromFunction(), SrbGetPrimarySrbExData(), SrbGetScsiData(), SrbGetSrbExDataByIndex(), SrbGetSrbExDataByType(), and SrbSetScsiData().