383 EBackgroundPaging=0x10, // a background paging request. @see DMediaPagingDevice::Write() |
383 EBackgroundPaging=0x10, // a background paging request. @see DMediaPagingDevice::Write() |
384 ECodePaging=0x20, // a code paging request |
384 ECodePaging=0x20, // a code paging request |
385 EDataPaging=0x40, // a data paging request |
385 EDataPaging=0x40, // a data paging request |
386 ETClientBuffer=0x80, // RemoteDes() points to a TClientBuffer |
386 ETClientBuffer=0x80, // RemoteDes() points to a TClientBuffer |
387 EKernelBuffer=0x100, // RemoteDes() points to a kernel-side buffer : set for all paging requests and media extension requests |
387 EKernelBuffer=0x100, // RemoteDes() points to a kernel-side buffer : set for all paging requests and media extension requests |
|
388 EPhysAddrOnly=0x200, // No virtual address is available. Data Paging requests Only. |
388 }; |
389 }; |
389 public: |
390 public: |
390 |
391 |
391 /** |
392 /** |
392 Gets a reference to the object containing the request information. |
393 Gets a reference to the object containing the request information. |
1037 void SendToMainQueueDfcAndBlock(TThreadMessage* aMsg); |
1038 void SendToMainQueueDfcAndBlock(TThreadMessage* aMsg); |
1038 void SendToDeferredQ(TThreadMessage* aMsg); |
1039 void SendToDeferredQ(TThreadMessage* aMsg); |
1039 inline static TBool PageInRequest(TLocDrvRequest& aReq); |
1040 inline static TBool PageInRequest(TLocDrvRequest& aReq); |
1040 inline static TBool PageOutRequest(TLocDrvRequest& aReq); |
1041 inline static TBool PageOutRequest(TLocDrvRequest& aReq); |
1041 inline static TBool PagingRequest(TLocDrvRequest& aReq); |
1042 inline static TBool PagingRequest(TLocDrvRequest& aReq); |
|
1043 |
|
1044 virtual TInt WritePhysical(TThreadMessage* aReq, TPhysAddr* aPageArray, TUint aPageCount, TUint aOffset, TBool aBackground); |
|
1045 virtual TInt ReadPhysical(TThreadMessage* aReq, TPhysAddr* aPageArray, TUint aPageCount, TUint aOffset, TInt aDrvNumber); |
|
1046 private: |
|
1047 virtual TInt BaseRead(TThreadMessage* aReq,TUint32 aBuffer,TUint aOffset,TUint aSize,TInt aDrvNumber,TBool aPhysAddr); |
|
1048 virtual TInt BaseWrite(TThreadMessage* aReq,TUint32 aBuffer,TUint aOffset,TUint aSize, TBool aBackground,TBool aPhysAddr); |
1042 public: |
1049 public: |
1043 TMessageQue iMainQ; |
1050 TMessageQue iMainQ; |
1044 TMessageQue iDeferredQ; |
1051 TMessageQue iDeferredQ; |
1045 DPrimaryMediaBase* iPrimaryMedia; |
1052 DPrimaryMediaBase* iPrimaryMedia; |
1046 |
1053 |