//
if (FlagOn( PtrIrpContext->IrpContextFlags, UDF_IRP_CONTEXT_FLAG_DISABLE_POPUPS )) {
-
+
UDFPrint((" DISABLE_POPUPS, complete Irp and return\n"));
Irp->IoStatus.Status = ExceptionCode;
Irp->IoStatus.Information = 0;
// set the error code in the IRP
Irp->IoStatus.Status = ExceptionCode;
Irp->IoStatus.Information = 0;
-
+
// complete the IRP
IoCompleteRequest(Irp, IO_NO_INCREMENT);
*
*************************************************************************/
VOID
-__fastcall
+__fastcall
UDFReleaseObjectName(
PtrUDFObjectName PtrObjectName)
{
*
*************************************************************************/
VOID
-__fastcall
+__fastcall
UDFReleaseCCB(
PtrUDFCCB Ccb
)
} // end UDFReleaseCCB()
/*
- Function: UDFCleanupCCB()
-
- Description:
- Cleanup and deallocate a previously allocated structure.
-
- Expected Interrupt Level (for execution) :
-
- IRQL_PASSIVE_LEVEL
-
- Return Value: None
+ Function: UDFCleanupCCB()
+
+ Description:
+ Cleanup and deallocate a previously allocated structure.
+
+ Expected Interrupt Level (for execution) :
+
+ IRQL_PASSIVE_LEVEL
+
+ Return Value: None
*/
VOID
-__fastcall
+__fastcall
UDFCleanUpCCB(
PtrUDFCCB Ccb)
{
*
*************************************************************************/
VOID
-__fastcall
+__fastcall
UDFCleanUpFCB(
PtrUDFFCB Fcb
)
if (!ExIsFullZone(&(UDFGlobalData.IrpContextZoneHeader))) {
// we have enough memory
PtrIrpContext = (PtrUDFIrpContext)ExAllocateFromZone(&(UDFGlobalData.IrpContextZoneHeader));
-
+
// release the spinlock
KeReleaseSpinLock(&(UDFGlobalData.ZoneAllocationSpinLock), CurrentIrql);
} else {
// This is the case where we have an invalid major function
Irp->IoStatus.Status = STATUS_INVALID_DEVICE_REQUEST;
Irp->IoStatus.Information = 0;
-
+
IoCompleteRequest(Irp, IO_NO_INCREMENT);
// Free up the Irp Context
UDFReleaseIrpContext(PtrIrpContext);
//ASSERT(Vcb->PtrStreamFileObject);
// Initialize some important fields in the newly created file object.
- //Vcb->PtrStreamFileObject->FsContext = (PVOID)Vcb;
+ //Vcb->PtrStreamFileObject->FsContext = (PVOID)Vcb;
//Vcb->PtrStreamFileObject->FsContext2 = NULL;
//Vcb->PtrStreamFileObject->SectionObjectPointer = &(Vcb->SectionObject);
try_exit: NOTHING;
} _SEH2_FINALLY {
-
+
if(!NT_SUCCESS(RC)) {
if(Vcb->TargetDevName.Buffer)
MyFreePool__(Vcb->TargetDevName.Buffer);
Vcb->MediaClassEx == CdMediaClass_BDRE) {
return MediaDvdrw;
}
- //
+ //
if(Vcb->MediaClassEx == CdMediaClass_CDROM ||
Vcb->MediaClassEx == CdMediaClass_DVDROM ||
Vcb->MediaClassEx == CdMediaClass_HD_DVDROM ||
typedef ULONG
(*ptrUDFGetParameter)(
- IN PVCB Vcb,
+ IN PVCB Vcb,
IN PCWSTR Name,
IN ULONG DefValue
);
{
ULONG mult = 1;
ptrUDFGetParameter UDFGetParameter = UseCfg ? UDFGetCfgParameter : UDFGetRegParameter;
-
+
Vcb->DefaultRegName = UDFMediaClassName[(ULONG)UDFGetMediaClass(Vcb)].ClassName;
// Should we use Extended FE by default ?
UDFUpdateCompatOption(Vcb, Update, UseCfg, UDF_OS_NATIVE_DOS_NAME, UDF_VCB_IC_OS_NATIVE_DOS_NAME, FALSE);
#ifndef UDF_READ_ONLY_BUILD
// should we force FO_WRITE_THROUGH on removable media
- UDFUpdateCompatOption(Vcb, Update, UseCfg, UDF_FORCE_WRITE_THROUGH_NAME, UDF_VCB_IC_FORCE_WRITE_THROUGH,
+ UDFUpdateCompatOption(Vcb, Update, UseCfg, UDF_FORCE_WRITE_THROUGH_NAME, UDF_VCB_IC_FORCE_WRITE_THROUGH,
(Vcb->TargetDeviceObject->Characteristics & FILE_REMOVABLE_MEDIA) ? TRUE : FALSE
);
#endif //UDF_READ_ONLY_BUILD
ULONG
UDFGetRegParameter(
- IN PVCB Vcb,
+ IN PVCB Vcb,
IN PCWSTR Name,
IN ULONG DefValue
)
ULONG
UDFGetCfgParameter(
- IN PVCB Vcb,
+ IN PVCB Vcb,
IN PCWSTR Name,
IN ULONG DefValue
)
wait_nl = FALSE;
wait_val = TRUE;
i+=len;
-
+
} else {
wait_nl = TRUE;
}
RtlInitUnicodeString(¶mPathUnknownStr, REG_DEFAULT_UNKNOWN);
RtlInitUnicodeString(¶mPathUnknown, NULL);
-
+
paramPathUnknown.MaximumLength = RegistryPath->Length + paramPathUnknownStr.Length + paramStr.Length + sizeof(WCHAR);
paramPath.MaximumLength = RegistryPath->Length + paramStr.Length + sizeof(WCHAR);