Files
marlersoft-win32json/api/IScsiDisc.json
T
2021-02-23 21:26:59 -07:00

2378 lines
110 KiB
JSON

{
"Constants":[
]
,"Types":[
{
"Name":"SCSI_PASS_THROUGH"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"ScsiStatus","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"PathId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"TargetId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Lun","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"CdbLength","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"SenseInfoLength","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DataIn","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DataTransferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TimeOutValue","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataBufferOffset","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
,{"Name":"SenseInfoOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Cdb","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"SCSI_PASS_THROUGH_DIRECT"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"ScsiStatus","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"PathId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"TargetId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Lun","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"CdbLength","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"SenseInfoLength","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DataIn","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DataTransferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TimeOutValue","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"SenseInfoOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Cdb","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"SCSI_PASS_THROUGH_EX"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Length","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"CdbLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"StorAddressLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ScsiStatus","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"SenseInfoLength","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DataDirection","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"TimeOutValue","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"StorAddressOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SenseInfoOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataOutTransferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataInTransferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataOutBufferOffset","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
,{"Name":"DataInBufferOffset","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
,{"Name":"Cdb","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"SCSI_PASS_THROUGH_DIRECT_EX"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Length","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"CdbLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"StorAddressLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ScsiStatus","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"SenseInfoLength","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DataDirection","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"TimeOutValue","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"StorAddressOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SenseInfoOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataOutTransferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataInTransferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataOutBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"DataInBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"Cdb","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ATA_PASS_THROUGH_EX"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"AtaFlags","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"PathId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"TargetId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Lun","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ReservedAsUchar","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DataTransferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TimeOutValue","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ReservedAsUlong","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataBufferOffset","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
,{"Name":"PreviousTaskFile","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"CurrentTaskFile","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ATA_PASS_THROUGH_DIRECT"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"AtaFlags","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"PathId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"TargetId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Lun","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ReservedAsUchar","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DataTransferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TimeOutValue","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ReservedAsUlong","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"PreviousTaskFile","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"CurrentTaskFile","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"IDE_IO_CONTROL"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"HeaderLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Signature","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"Timeout","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ControlCode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ReturnStatus","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"MPIO_PASS_THROUGH_PATH"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"PassThrough","Type":{"Kind":"ApiRef","Name":"SCSI_PASS_THROUGH","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"PortNumber","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"MpioPathId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"MPIO_PASS_THROUGH_PATH_DIRECT"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"PassThrough","Type":{"Kind":"ApiRef","Name":"SCSI_PASS_THROUGH_DIRECT","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"PortNumber","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"MpioPathId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"MPIO_PASS_THROUGH_PATH_EX"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"PassThroughOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"PortNumber","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"MpioPathId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"MPIO_PASS_THROUGH_PATH_DIRECT_EX"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"PassThroughOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"PortNumber","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"MpioPathId","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"SCSI_BUS_DATA"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"NumberOfLogicalUnits","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"InitiatorBusId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"InquiryDataOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"SCSI_ADAPTER_BUS_INFO"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"NumberOfBuses","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"BusData","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"SCSI_BUS_DATA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"SCSI_INQUIRY_DATA"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"PathId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"TargetId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Lun","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DeviceClaimed","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"InquiryDataLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"NextInquiryDataOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"InquiryData","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"SRB_IO_CONTROL"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"HeaderLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Signature","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"Timeout","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ControlCode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ReturnCode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Length","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"NVCACHE_REQUEST_BLOCK"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"NRBSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Function","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"NRBFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"NRBStatus","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Count","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LBA","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"DataBufSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"NVCacheStatus","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"NVCacheSubStatus","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"NV_FEATURE_PARAMETER"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"NVPowerModeEnabled","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"NVParameterReserv1","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"NVCmdEnabled","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"NVParameterReserv2","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"NVPowerModeVer","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"NVCmdVer","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"NVSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"NVReadSpeed","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"NVWrtSpeed","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"DeviceSpinUpTime","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"NVCACHE_HINT_PAYLOAD"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Command","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Feature7_0","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Feature15_8","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Count15_8","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"LBA7_0","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"LBA15_8","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"LBA23_16","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"LBA31_24","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"LBA39_32","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"LBA47_40","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Auxiliary7_0","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Auxiliary23_16","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Array","Shape":{"Size":4},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"NV_SEP_CACHE_PARAMETER"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"ApiRef","Name":"_Flags_e__Union","TargetKind":"Default","Api":"IScsiDisc","Parents":["NV_SEP_CACHE_PARAMETER"]},"Attrs":[]}
,{"Name":"WriteCacheType","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"WriteCacheTypeEffective","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ParameterReserve1","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Flags_e__Union"
,"Comment":"TODO: Explicit layout data implemented"
,"Kind":"StructOrUnion"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"CacheFlags","Type":{"Kind":"ApiRef","Name":"_CacheFlags_e__Struct","TargetKind":"Default","Api":"IScsiDisc","Parents":["_Flags_e__Union","NV_SEP_CACHE_PARAMETER"]},"Attrs":[]}
,{"Name":"CacheFlagsSet","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_CacheFlags_e__Struct"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
]
}
,{
"Name":"NV_SEP_WRITE_CACHE_TYPE"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"NVSEPWriteCacheTypeUnknown","Value":0}
,{"Name":"NVSEPWriteCacheTypeNone","Value":1}
,{"Name":"NVSEPWriteCacheTypeWriteBack","Value":2}
,{"Name":"NVSEPWriteCacheTypeWriteThrough","Value":3}
]
,"IntegerBase":"Int32"
}
,{
"Name":"MP_STORAGE_DIAGNOSTIC_LEVEL"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"MpStorageDiagnosticLevelDefault","Value":0}
,{"Name":"MpStorageDiagnosticLevelMax","Value":1}
]
,"IntegerBase":"Int32"
}
,{
"Name":"MP_STORAGE_DIAGNOSTIC_TARGET_TYPE"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"MpStorageDiagnosticTargetTypeUndefined","Value":0}
,{"Name":"MpStorageDiagnosticTargetTypeMiniport","Value":2}
,{"Name":"MpStorageDiagnosticTargetTypeHbaFirmware","Value":3}
,{"Name":"MpStorageDiagnosticTargetTypeMax","Value":4}
]
,"IntegerBase":"Int32"
}
,{
"Name":"STORAGE_DIAGNOSTIC_MP_REQUEST"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TargetType","Type":{"Kind":"ApiRef","Name":"MP_STORAGE_DIAGNOSTIC_TARGET_TYPE","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"Level","Type":{"Kind":"ApiRef","Name":"MP_STORAGE_DIAGNOSTIC_LEVEL","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"ProviderId","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
,{"Name":"BufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataBuffer","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"MP_DEVICE_DATA_SET_RANGE"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"StartingOffset","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
,{"Name":"LengthInBytes","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DSM_NOTIFICATION_REQUEST_BLOCK"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"NotifyFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataSetProfile","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"DataSetRangesCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataSetRanges","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"MP_DEVICE_DATA_SET_RANGE","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"HYBRID_REQUEST_BLOCK"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Function","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataBufferOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataBufferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"NVCACHE_TYPE"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"NvCacheTypeUnknown","Value":0}
,{"Name":"NvCacheTypeNone","Value":1}
,{"Name":"NvCacheTypeWriteBack","Value":2}
,{"Name":"NvCacheTypeWriteThrough","Value":3}
]
,"IntegerBase":"Int32"
}
,{
"Name":"NVCACHE_STATUS"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"NvCacheStatusUnknown","Value":0}
,{"Name":"NvCacheStatusDisabling","Value":1}
,{"Name":"NvCacheStatusDisabled","Value":2}
,{"Name":"NvCacheStatusEnabled","Value":3}
]
,"IntegerBase":"Int32"
}
,{
"Name":"NVCACHE_PRIORITY_LEVEL_DESCRIPTOR"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"PriorityLevel","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved0","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ConsumedNVMSizeFraction","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ConsumedMappingResourcesFraction","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ConsumedNVMSizeForDirtyDataFraction","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ConsumedMappingResourcesForDirtyDataFraction","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"HYBRID_INFORMATION"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"HybridSupported","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Status","Type":{"Kind":"ApiRef","Name":"NVCACHE_STATUS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"CacheTypeEffective","Type":{"Kind":"ApiRef","Name":"NVCACHE_TYPE","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"CacheTypeDefault","Type":{"Kind":"ApiRef","Name":"NVCACHE_TYPE","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"FractionBase","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"CacheSize","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Attributes","Type":{"Kind":"ApiRef","Name":"_Attributes_e__Struct","TargetKind":"Default","Api":"IScsiDisc","Parents":["HYBRID_INFORMATION"]},"Attrs":[]}
,{"Name":"Priorities","Type":{"Kind":"ApiRef","Name":"_Priorities_e__Struct","TargetKind":"Default","Api":"IScsiDisc","Parents":["HYBRID_INFORMATION"]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Priorities_e__Struct"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"PriorityLevelCount","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"MaxPriorityBehavior","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"OptimalWriteGranularity","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DirtyThresholdLow","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DirtyThresholdHigh","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SupportedCommands","Type":{"Kind":"ApiRef","Name":"_SupportedCommands_e__Struct","TargetKind":"Default","Api":"IScsiDisc","Parents":["_Priorities_e__Struct","HYBRID_INFORMATION"]},"Attrs":[]}
,{"Name":"Priority","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"NVCACHE_PRIORITY_LEVEL_DESCRIPTOR","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_SupportedCommands_e__Struct"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MaxEvictCommands","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MaxLbaRangeCountForEvict","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MaxLbaRangeCountForChangeLba","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"_Attributes_e__Struct"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"HYBRID_DIRTY_THRESHOLDS"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DirtyLowThreshold","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DirtyHighThreshold","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"HYBRID_DEMOTE_BY_SIZE"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SourcePriority","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"TargetPriority","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved0","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Reserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LbaCount","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"FIRMWARE_REQUEST_BLOCK"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Function","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataBufferOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DataBufferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"STORAGE_FIRMWARE_SLOT_INFO"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"SlotNumber","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ReadOnly","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Array","Shape":{"Size":6},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"Revision","Type":{"Kind":"ApiRef","Name":"_Revision_e__Union","TargetKind":"Default","Api":"IScsiDisc","Parents":["STORAGE_FIRMWARE_SLOT_INFO"]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Revision_e__Union"
,"Comment":"TODO: Explicit layout data implemented"
,"Kind":"StructOrUnion"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Info","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"AsUlonglong","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"STORAGE_FIRMWARE_SLOT_INFO_V2"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"SlotNumber","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ReadOnly","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Array","Shape":{"Size":6},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"Revision","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"STORAGE_FIRMWARE_INFO"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"UpgradeSupport","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"SlotCount","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ActiveSlot","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"PendingActivateSlot","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Slot","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"STORAGE_FIRMWARE_SLOT_INFO","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"STORAGE_FIRMWARE_INFO_V2"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"UpgradeSupport","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"SlotCount","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ActiveSlot","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"PendingActivateSlot","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"FirmwareShared","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ImagePayloadAlignment","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ImagePayloadMaxSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Slot","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"STORAGE_FIRMWARE_SLOT_INFO_V2","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"STORAGE_FIRMWARE_DOWNLOAD"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Offset","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"BufferSize","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ImageBuffer","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"STORAGE_FIRMWARE_DOWNLOAD_V2"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Offset","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"BufferSize","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Slot","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ImageSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ImageBuffer","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"STORAGE_FIRMWARE_ACTIVATE"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SlotToActivate","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Reserved0","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"IO_SCSI_CAPABILITIES"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MaximumTransferLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MaximumPhysicalPages","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SupportedAsynchronousEvents","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"AlignmentMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TaggedQueuing","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"AdapterScansDown","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"AdapterUsesPio","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"SCSI_ADDRESS"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"PortNumber","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"PathId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"TargetId","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Lun","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"_ADAPTER_OBJECT"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
]
,"NestedTypes":[
]
}
,{
"Name":"DUMP_DEVICE_POWERON_ROUTINE"
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"Params":[
{"Name":"Context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
]
}
,{
"Name":"PDUMP_DEVICE_POWERON_ROUTINE"
,"Kind":"FunctionPointer"
,"SetLastError":false
,"ReturnType":{"Kind":"Native","Name":"Int32"}
,"Params":[
]
}
,{
"Name":"DUMP_POINTERS_VERSION"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DUMP_POINTERS"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"AdapterObject","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"_ADAPTER_OBJECT","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"MappedRegisterBase","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"DumpData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"CommonBufferVa","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"CommonBufferPa","Type":{"Kind":"ApiRef","Name":"LARGE_INTEGER","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":[]}
,{"Name":"CommonBufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"AllocateCommonBuffers","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"UseDiskDump","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Spare1","Type":{"Kind":"Array","Shape":{"Size":2},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"DeviceObject","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DUMP_POINTERS_EX"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Header","Type":{"Kind":"ApiRef","Name":"DUMP_POINTERS_VERSION","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"DumpData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"CommonBufferVa","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"CommonBufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"AllocateCommonBuffers","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DeviceObject","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"DriverList","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"dwPortFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MaxDeviceDumpSectionSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MaxDeviceDumpLevel","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MaxTransferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"AdapterObject","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"MappedRegisterBase","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"DeviceReady","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"DumpDevicePowerOn","Type":{"Kind":"ApiRef","Name":"PDUMP_DEVICE_POWERON_ROUTINE","TargetKind":"FunctionPointer","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"DumpDevicePowerOnContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"DUMP_DRIVER"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"DumpDriverList","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"DriverName","Type":{"Kind":"Array","Shape":{"Size":15},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"BaseName","Type":{"Kind":"Array","Shape":{"Size":15},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"NTSCSI_UNICODE_STRING"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Length","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"MaximumLength","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["NotNullTerminated"]}
]
,"NestedTypes":[
]
}
,{
"Name":"DUMP_DRIVER_EX"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"DumpDriverList","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"DriverName","Type":{"Kind":"Array","Shape":{"Size":15},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"BaseName","Type":{"Kind":"Array","Shape":{"Size":15},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"DriverFullPath","Type":{"Kind":"ApiRef","Name":"NTSCSI_UNICODE_STRING","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"STORAGE_ENDURANCE_INFO"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"ValidFields","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"GroupId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Flags","Type":{"Kind":"ApiRef","Name":"_Flags_e__Struct","TargetKind":"Default","Api":"IScsiDisc","Parents":["STORAGE_ENDURANCE_INFO"]},"Attrs":[]}
,{"Name":"LifePercentage","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"BytesReadCount","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ByteWriteCount","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Flags_e__Struct"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"_bitfield","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"STORAGE_ENDURANCE_DATA_DESCRIPTOR"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"EnduranceInfo","Type":{"Kind":"ApiRef","Name":"STORAGE_ENDURANCE_INFO","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_DIGEST_TYPES"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"ISCSI_DIGEST_TYPE_NONE","Value":0}
,{"Name":"ISCSI_DIGEST_TYPE_CRC32C","Value":1}
]
,"IntegerBase":"Int32"
}
,{
"Name":"ISCSI_AUTH_TYPES"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"ISCSI_NO_AUTH_TYPE","Value":0}
,{"Name":"ISCSI_CHAP_AUTH_TYPE","Value":1}
,{"Name":"ISCSI_MUTUAL_CHAP_AUTH_TYPE","Value":2}
]
,"IntegerBase":"Int32"
}
,{
"Name":"ISCSI_LOGIN_OPTIONS"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Version","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"InformationSpecified","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LoginFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"AuthType","Type":{"Kind":"ApiRef","Name":"ISCSI_AUTH_TYPES","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"HeaderDigest","Type":{"Kind":"ApiRef","Name":"ISCSI_DIGEST_TYPES","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"DataDigest","Type":{"Kind":"ApiRef","Name":"ISCSI_DIGEST_TYPES","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"MaximumConnections","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DefaultTime2Wait","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DefaultTime2Retain","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"UsernameLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"PasswordLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Username","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"Password","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"IKE_AUTHENTICATION_METHOD"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"IKE_AUTHENTICATION_PRESHARED_KEY_METHOD","Value":1}
]
,"IntegerBase":"Int32"
}
,{
"Name":"IKE_AUTHENTICATION_PRESHARED_KEY"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"SecurityFlags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"IdType","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"IdLengthInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Id","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"KeyLengthInBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Key","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"IKE_AUTHENTICATION_INFORMATION"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"AuthMethod","Type":{"Kind":"ApiRef","Name":"IKE_AUTHENTICATION_METHOD","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"IScsiDisc","Parents":["IKE_AUTHENTICATION_INFORMATION"]},"Attrs":[]}
]
,"NestedTypes":[
{
"Name":"_Anonymous_e__Union"
,"Comment":"TODO: Explicit layout data implemented"
,"Kind":"StructOrUnion"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"PsKey","Type":{"Kind":"ApiRef","Name":"IKE_AUTHENTICATION_PRESHARED_KEY","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
}
,{
"Name":"ISCSI_UNIQUE_SESSION_ID"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"AdapterUnique","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"AdapterSpecific","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"SCSI_LUN_LIST"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"OSLUN","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TargetLUN","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_TARGET_MAPPINGW"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InitiatorName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"TargetName","Type":{"Kind":"Array","Shape":{"Size":224},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"OSDeviceName","Type":{"Kind":"Array","Shape":{"Size":260},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"SessionId","Type":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"OSBusNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"OSTargetNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LUNCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LUNList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SCSI_LUN_LIST","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_TARGET_MAPPINGA"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InitiatorName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"TargetName","Type":{"Kind":"Array","Shape":{"Size":224},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"OSDeviceName","Type":{"Kind":"Array","Shape":{"Size":260},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"SessionId","Type":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"OSBusNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"OSTargetNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LUNCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LUNList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SCSI_LUN_LIST","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_TARGET_PORTALW"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"SymbolicName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"Address","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"Socket","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_TARGET_PORTALA"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"SymbolicName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"Address","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"Socket","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_TARGET_PORTAL_INFOW"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InitiatorName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SymbolicName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"Address","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"Socket","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_TARGET_PORTAL_INFOA"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InitiatorName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SymbolicName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"Address","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"Socket","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_TARGET_PORTAL_INFO_EXW"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InitiatorName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SymbolicName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"Address","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"Socket","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"SecurityFlags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_TARGET_PORTAL_INFO_EXA"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InitiatorName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SymbolicName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"Address","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"Socket","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"SecurityFlags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_TARGET_PORTAL_GROUPW"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Count","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Portals","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_TARGET_PORTAL_GROUPA"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"Count","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Portals","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_CONNECTION_INFOW"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"ConnectionId","Type":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"InitiatorAddress","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["NotNullTerminated"]}
,{"Name":"TargetAddress","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["NotNullTerminated"]}
,{"Name":"InitiatorSocket","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"TargetSocket","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"CID","Type":{"Kind":"Array","Shape":{"Size":2},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_SESSION_INFOW"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"SessionId","Type":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"InitiatorName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["NotNullTerminated"]}
,{"Name":"TargetNodeName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["NotNullTerminated"]}
,{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["NotNullTerminated"]}
,{"Name":"ISID","Type":{"Kind":"Array","Shape":{"Size":6},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"TSID","Type":{"Kind":"Array","Shape":{"Size":2},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ConnectionCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Connections","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_CONNECTION_INFOW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_CONNECTION_INFOA"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"ConnectionId","Type":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"InitiatorAddress","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["NotNullTerminated"]}
,{"Name":"TargetAddress","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["NotNullTerminated"]}
,{"Name":"InitiatorSocket","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"TargetSocket","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
,{"Name":"CID","Type":{"Kind":"Array","Shape":{"Size":2},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_SESSION_INFOA"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"SessionId","Type":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"InitiatorName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["NotNullTerminated"]}
,{"Name":"TargetNodeName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["NotNullTerminated"]}
,{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["NotNullTerminated"]}
,{"Name":"ISID","Type":{"Kind":"Array","Shape":{"Size":6},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"TSID","Type":{"Kind":"Array","Shape":{"Size":2},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ConnectionCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Connections","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_CONNECTION_INFOA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_CONNECTION_INFO_EX"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"ConnectionId","Type":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"State","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Protocol","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"HeaderDigest","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DataDigest","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"MaxRecvDataSegmentLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"AuthType","Type":{"Kind":"ApiRef","Name":"ISCSI_AUTH_TYPES","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"EstimatedThroughput","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"MaxDatagramSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_SESSION_INFO_EX"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"SessionId","Type":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"InitialR2t","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ImmediateData","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Type","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DataSequenceInOrder","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"DataPduInOrder","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ErrorRecoveryLevel","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"MaxOutstandingR2t","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"FirstBurstLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MaxBurstLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MaximumConnections","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"ConnectionCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Connections","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_CONNECTION_INFO_EX","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_DEVICE_ON_SESSIONW"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InitiatorName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"TargetName","Type":{"Kind":"Array","Shape":{"Size":224},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"ScsiAddress","Type":{"Kind":"ApiRef","Name":"SCSI_ADDRESS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"DeviceInterfaceType","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
,{"Name":"DeviceInterfaceName","Type":{"Kind":"Array","Shape":{"Size":260},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"LegacyName","Type":{"Kind":"Array","Shape":{"Size":260},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"StorageDeviceNumber","Type":{"Kind":"ApiRef","Name":"STORAGE_DEVICE_NUMBER","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":[]}
,{"Name":"DeviceInstance","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"ISCSI_DEVICE_ON_SESSIONA"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"InitiatorName","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"TargetName","Type":{"Kind":"Array","Shape":{"Size":224},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"ScsiAddress","Type":{"Kind":"ApiRef","Name":"SCSI_ADDRESS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"DeviceInterfaceType","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
,{"Name":"DeviceInterfaceName","Type":{"Kind":"Array","Shape":{"Size":260},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"LegacyName","Type":{"Kind":"Array","Shape":{"Size":260},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"StorageDeviceNumber","Type":{"Kind":"ApiRef","Name":"STORAGE_DEVICE_NUMBER","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":[]}
,{"Name":"DeviceInstance","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"PERSISTENT_ISCSI_LOGIN_INFOW"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"TargetName","Type":{"Kind":"Array","Shape":{"Size":224},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"IsInformationalSession","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"InitiatorInstance","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TargetPortal","Type":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"SecurityFlags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Mappings","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_MAPPINGW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"PERSISTENT_ISCSI_LOGIN_INFOA"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"TargetName","Type":{"Kind":"Array","Shape":{"Size":224},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"IsInformationalSession","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"InitiatorInstance","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"SByte"}},"Attrs":[]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TargetPortal","Type":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"SecurityFlags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Mappings","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_MAPPINGA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
]
,"NestedTypes":[
]
}
,{
"Name":"TARGETPROTOCOLTYPE"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"ISCSI_TCP_PROTOCOL_TYPE","Value":0}
]
,"IntegerBase":"Int32"
}
,{
"Name":"TARGET_INFORMATION_CLASS"
,"Kind":"Enum"
,"Flags":false
,"Values":[
{"Name":"ProtocolType","Value":0}
,{"Name":"TargetAlias","Value":1}
,{"Name":"DiscoveryMechanisms","Value":2}
,{"Name":"PortalGroups","Value":3}
,{"Name":"PersistentTargetMappings","Value":4}
,{"Name":"InitiatorName","Value":5}
,{"Name":"TargetFlags","Value":6}
,{"Name":"LoginOptions","Value":7}
]
,"IntegerBase":"Int32"
}
,{
"Name":"ISCSI_VERSION_INFO"
,"Kind":"Struct"
,"Size":0
,"PackingSize":0
,"Fields":[
{"Name":"MajorVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"MinorVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"BuildNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
]
,"NestedTypes":[
]
}
]
,"Functions":[
{
"Name":"GetIScsiVersionInformation"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"VersionInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_VERSION_INFO","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"GetIScsiTargetInformationW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"DiscoveryMechanism","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InfoClass","Type":{"Kind":"ApiRef","Name":"TARGET_INFORMATION_CLASS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"BufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
]
}
,{
"Name":"GetIScsiTargetInformationA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"DiscoveryMechanism","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InfoClass","Type":{"Kind":"ApiRef","Name":"TARGET_INFORMATION_CLASS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]},"Attrs":[]}
,{"Name":"BufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
]
}
,{
"Name":"AddIScsiConnectionW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"UniqueSessionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TargetPortal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"SecurityFlags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"KeySize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Key","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":6,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","NotNullTerminated","Optional"]}
,{"Name":"ConnectionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"AddIScsiConnectionA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"UniqueSessionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TargetPortal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"SecurityFlags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"KeySize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Key","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":6,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","NotNullTerminated","Optional"]}
,{"Name":"ConnectionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"RemoveIScsiConnection"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"UniqueSessionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"ConnectionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"ReportIScsiTargetsW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"ForceUpdate","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"BufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":1,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Out","NotNullTerminated","Optional"]}
]
}
,{
"Name":"ReportIScsiTargetsA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"ForceUpdate","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"BufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":1,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Out","NotNullTerminated","Optional"]}
]
}
,{
"Name":"AddIScsiStaticTargetW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"TargetAlias","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"TargetFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Persist","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Mappings","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_MAPPINGW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"PortalGroup","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTAL_GROUPW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"AddIScsiStaticTargetA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"TargetAlias","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"TargetFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Persist","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"Mappings","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_MAPPINGA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"PortalGroup","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTAL_GROUPA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"RemoveIScsiStaticTargetW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"RemoveIScsiStaticTargetA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"AddIScsiSendTargetPortalW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorInstance","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"SecurityFlags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Portal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"AddIScsiSendTargetPortalA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorInstance","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"SecurityFlags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Portal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"RemoveIScsiSendTargetPortalW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorInstance","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Portal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"RemoveIScsiSendTargetPortalA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorInstance","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Portal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"RefreshIScsiSendTargetPortalW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorInstance","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Portal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"RefreshIScsiSendTargetPortalA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorInstance","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Portal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"ReportIScsiSendTargetPortalsW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"PortalCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"PortalInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTAL_INFOW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"ReportIScsiSendTargetPortalsA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"PortalCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"PortalInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTAL_INFOA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"ReportIScsiSendTargetPortalsExW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"PortalCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"PortalInfoSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"PortalInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTAL_INFO_EXW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"ReportIScsiSendTargetPortalsExA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"PortalCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"PortalInfoSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"PortalInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTAL_INFO_EXA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"LoginIScsiTargetW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"IsInformationalSession","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"InitiatorInstance","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TargetPortal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"SecurityFlags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Mappings","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_MAPPINGW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"KeySize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Key","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":8,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","NotNullTerminated","Optional"]}
,{"Name":"IsPersistent","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"UniqueSessionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"UniqueConnectionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"LoginIScsiTargetA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"IsInformationalSession","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"InitiatorInstance","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TargetPortal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"SecurityFlags","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"Mappings","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_MAPPINGA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"LoginOptions","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_LOGIN_OPTIONS","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"KeySize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Key","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":8,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","NotNullTerminated","Optional"]}
,{"Name":"IsPersistent","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"UniqueSessionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"UniqueConnectionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"ReportIScsiPersistentLoginsW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Count","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"PersistentLoginInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PERSISTENT_ISCSI_LOGIN_INFOW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"BufferSizeInBytes","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
]
}
,{
"Name":"ReportIScsiPersistentLoginsA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Count","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"PersistentLoginInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PERSISTENT_ISCSI_LOGIN_INFOA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"BufferSizeInBytes","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
]
}
,{
"Name":"LogoutIScsiTarget"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"UniqueSessionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"RemoveIScsiPersistentTargetW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorInstance","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"Portal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"RemoveIScsiPersistentTargetA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorInstance","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"Portal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"SendScsiInquiry"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"UniqueSessionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"Lun","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"EvpdCmddt","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"PageCode","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
,{"Name":"ScsiStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ResponseSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"ResponseBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"SenseSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"SenseBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
}
,{
"Name":"SendScsiReadCapacity"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"UniqueSessionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"Lun","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
,{"Name":"ScsiStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ResponseSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"ResponseBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"SenseSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"SenseBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
}
,{
"Name":"SendScsiReportLuns"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"UniqueSessionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"ScsiStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"ResponseSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"ResponseBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"SenseSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"SenseBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
}
,{
"Name":"ReportIScsiInitiatorListW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":0,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Out","NotNullTerminated","Optional"]}
]
}
,{
"Name":"ReportIScsiInitiatorListA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":0,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Out","NotNullTerminated","Optional"]}
]
}
,{
"Name":"ReportActiveIScsiTargetMappingsW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"MappingCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Mappings","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_MAPPINGW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"ReportActiveIScsiTargetMappingsA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"MappingCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Mappings","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_MAPPINGA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"SetIScsiTunnelModeOuterAddressW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DestinationAddress","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"OuterModeAddress","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"Persist","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
]
}
,{
"Name":"SetIScsiTunnelModeOuterAddressA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"DestinationAddress","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"OuterModeAddress","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"Persist","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
]
}
,{
"Name":"SetIScsiIKEInfoW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"AuthInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IKE_AUTHENTICATION_INFORMATION","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"Persist","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
]
}
,{
"Name":"SetIScsiIKEInfoA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"AuthInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IKE_AUTHENTICATION_INFORMATION","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"Persist","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
]
}
,{
"Name":"GetIScsiIKEInfoW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"AuthInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IKE_AUTHENTICATION_INFORMATION","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"GetIScsiIKEInfoA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"InitiatorPortNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Reserved","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"AuthInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IKE_AUTHENTICATION_INFORMATION","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"SetIScsiGroupPresharedKey"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"KeyLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"Key","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
,{"Name":"Persist","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
]
}
,{
"Name":"SetIScsiInitiatorCHAPSharedSecret"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"SharedSecretLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SharedSecret","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
}
,{
"Name":"SetIScsiInitiatorRADIUSSharedSecret"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"SharedSecretLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
,{"Name":"SharedSecret","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
]
}
,{
"Name":"SetIScsiInitiatorNodeNameW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorNodeName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
]
}
,{
"Name":"SetIScsiInitiatorNodeNameA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorNodeName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
]
}
,{
"Name":"GetIScsiInitiatorNodeNameW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorNodeName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["Out","NotNullTerminated"]}
]
}
,{
"Name":"GetIScsiInitiatorNodeNameA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorNodeName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["Out","NotNullTerminated"]}
]
}
,{
"Name":"AddISNSServerW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Address","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"AddISNSServerA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Address","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"RemoveISNSServerW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Address","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"RemoveISNSServerA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Address","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"RefreshISNSServerW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Address","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"RefreshISNSServerA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Address","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"ReportISNSServerListW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSizeInChar","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":0,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out","NotNullTerminated","Optional"]}
]
}
,{
"Name":"ReportISNSServerListA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSizeInChar","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":0,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out","NotNullTerminated","Optional"]}
]
}
,{
"Name":"GetIScsiSessionListW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"SessionCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"SessionInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_SESSION_INFOW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"GetIScsiSessionListA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"SessionCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"SessionInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_SESSION_INFOA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"GetIScsiSessionListEx"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"SessionCountPtr","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"SessionInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_SESSION_INFO_EX","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"GetDevicesForIScsiSessionW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"UniqueSessionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"DeviceCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Devices","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_DEVICE_ON_SESSIONW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"GetDevicesForIScsiSessionA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"UniqueSessionId","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_UNIQUE_SESSION_ID","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
,{"Name":"DeviceCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Devices","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_DEVICE_ON_SESSIONA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"SetupPersistentIScsiVolumes"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
]
}
,{
"Name":"SetupPersistentIScsiDevices"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
]
}
,{
"Name":"AddPersistentIScsiDeviceW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"DevicePath","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"AddPersistentIScsiDeviceA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"DevicePath","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"RemovePersistentIScsiDeviceW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"DevicePath","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"RemovePersistentIScsiDeviceA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"DevicePath","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"ClearPersistentIScsiDevices"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
]
}
,{
"Name":"ReportPersistentIScsiDevicesW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSizeInChar","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":0,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out","NotNullTerminated","Optional"]}
]
}
,{
"Name":"ReportPersistentIScsiDevicesA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSizeInChar","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":0,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out","NotNullTerminated","Optional"]}
]
}
,{
"Name":"ReportIScsiTargetPortalsW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"TargetPortalTag","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"ElementCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Portals","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALW","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"ReportIScsiTargetPortalsA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"InitiatorName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In","Optional"]}
,{"Name":"TargetName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
,{"Name":"TargetPortalTag","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
,{"Name":"ElementCount","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Portals","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ISCSI_TARGET_PORTALA","TargetKind":"Default","Api":"IScsiDisc","Parents":[]}},"Attrs":[]}
]
}
,{
"Name":"AddRadiusServerW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Address","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"AddRadiusServerA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Address","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"RemoveRadiusServerW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Address","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"RemoveRadiusServerA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"Address","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"SystemServices","Parents":[]},"Attrs":["In"]}
]
}
,{
"Name":"ReportRadiusServerListW"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSizeInChar","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":0,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out","NotNullTerminated","Optional"]}
]
}
,{
"Name":"ReportRadiusServerListA"
,"SetLastError":false
,"DllImport":"ISCSIDSC"
,"ReturnType":{"Kind":"Native","Name":"UInt32"}
,"Params":[
{"Name":"BufferSizeInChar","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
,{"Name":"Buffer","Type":{"Kind":"LPArray","NullNullTerm":false,"SizeParamIndex":0,"BytesParamIndex":-1,"SizeConst":-1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out","NotNullTerminated","Optional"]}
]
}
]
,"UnicodeAliases":[
"ISCSI_TARGET_MAPPING"
,"ISCSI_TARGET_PORTAL"
,"ISCSI_TARGET_PORTAL_INFO"
,"ISCSI_TARGET_PORTAL_INFO_EX"
,"ISCSI_TARGET_PORTAL_GROUP"
,"ISCSI_CONNECTION_INFO"
,"ISCSI_SESSION_INFO"
,"ISCSI_DEVICE_ON_SESSION"
,"PERSISTENT_ISCSI_LOGIN_INFO"
,"GetIScsiTargetInformation"
,"AddIScsiConnection"
,"ReportIScsiTargets"
,"AddIScsiStaticTarget"
,"RemoveIScsiStaticTarget"
,"AddIScsiSendTargetPortal"
,"RemoveIScsiSendTargetPortal"
,"RefreshIScsiSendTargetPortal"
,"ReportIScsiSendTargetPortals"
,"ReportIScsiSendTargetPortalsEx"
,"LoginIScsiTarget"
,"ReportIScsiPersistentLogins"
,"RemoveIScsiPersistentTarget"
,"ReportIScsiInitiatorList"
,"ReportActiveIScsiTargetMappings"
,"SetIScsiTunnelModeOuterAddress"
,"SetIScsiIKEInfo"
,"GetIScsiIKEInfo"
,"SetIScsiInitiatorNodeName"
,"GetIScsiInitiatorNodeName"
,"AddISNSServer"
,"RemoveISNSServer"
,"RefreshISNSServer"
,"ReportISNSServerList"
,"GetIScsiSessionList"
,"GetDevicesForIScsiSession"
,"AddPersistentIScsiDevice"
,"RemovePersistentIScsiDevice"
,"ReportPersistentIScsiDevices"
,"ReportIScsiTargetPortals"
,"AddRadiusServer"
,"RemoveRadiusServer"
,"ReportRadiusServerList"
]
}