Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 772 of file xferpkt.c.
Referenced by ClassModeSense().
{ PFUNCTIONAL_DEVICE_EXTENSION fdoExt = Pkt->Fdo->DeviceExtension; PCLASS_PRIVATE_FDO_DATA fdoData = fdoExt->PrivateFdoData; PCDB pCdb; PAGED_CODE(); RtlZeroMemory(&Pkt->Srb, sizeof(SCSI_REQUEST_BLOCK)); Pkt->Srb.Length = sizeof(SCSI_REQUEST_BLOCK); Pkt->Srb.Function = SRB_FUNCTION_EXECUTE_SCSI; Pkt->Srb.QueueAction = SRB_SIMPLE_TAG_REQUEST; Pkt->Srb.CdbLength = 6; Pkt->Srb.OriginalRequest = Pkt->Irp; Pkt->Srb.SenseInfoBuffer = &Pkt->SrbErrorSenseData; Pkt->Srb.SenseInfoBufferLength = sizeof(SENSE_DATA); Pkt->Srb.TimeOutValue = fdoExt->TimeOutValue; Pkt->Srb.DataBuffer = ModeSenseBuffer; Pkt->Srb.DataTransferLength = ModeSenseBufferLen; Pkt->Srb.SrbFlags = fdoExt->SrbFlags; SET_FLAG(Pkt->Srb.SrbFlags, SRB_FLAGS_DATA_IN); SET_FLAG(Pkt->Srb.SrbFlags, SRB_FLAGS_DISABLE_SYNCH_TRANSFER); SET_FLAG(Pkt->Srb.SrbFlags, SRB_FLAGS_NO_QUEUE_FREEZE); pCdb = (PCDB)Pkt->Srb.Cdb; pCdb->MODE_SENSE.OperationCode = SCSIOP_MODE_SENSE; pCdb->MODE_SENSE.PageCode = PageMode; pCdb->MODE_SENSE.AllocationLength = (UCHAR)ModeSenseBufferLen; Pkt->BufPtrCopy = ModeSenseBuffer; Pkt->BufLenCopy = ModeSenseBufferLen; Pkt->OriginalIrp = OriginalIrp; Pkt->NumRetries = NUM_MODESENSE_RETRIES; Pkt->SyncEventPtr = SyncEventPtr; Pkt->CompleteOriginalIrpWhenLastPacketCompletes = FALSE; }