From c963ccf7c2357dbb34b5035215ef930172d78f28 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sun, 23 Dec 2012 22:53:41 +0000 Subject: [PATCH] [KS] - Mark a variable that is assigned inside an SEH block as _SEH2_VOLATILE. - Silence some MSVC warnings svn path=/trunk/; revision=57985 --- reactos/drivers/ksfilter/ks/image.c | 10 +++++++--- reactos/drivers/ksfilter/ks/ks.spec | 2 +- reactos/drivers/ksfilter/ks/swenum.c | 6 +++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/reactos/drivers/ksfilter/ks/image.c b/reactos/drivers/ksfilter/ks/image.c index decabbef811..55828b8b3e4 100644 --- a/reactos/drivers/ksfilter/ks/image.c +++ b/reactos/drivers/ksfilter/ks/image.c @@ -27,7 +27,7 @@ KsLoadResource( PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry; PVOID Data; ULONG Size; - PVOID Result = NULL; + PVOID _SEH2_VOLATILE Result = NULL; /* set up resource info */ ResourceInfo.Type = ResourceType; @@ -131,7 +131,7 @@ KsGetImageNameAndResourceId( } /* allocate image name buffer */ - ImageName->MaximumLength = sizeof(ImagePath) + ImageLength; + ImageName->MaximumLength = (USHORT)(sizeof(ImagePath) + ImageLength); ImageName->Buffer = AllocateItem(PagedPool, ImageName->MaximumLength); /* check for success */ @@ -145,7 +145,11 @@ KsGetImageNameAndResourceId( RtlCopyMemory(ImageName->Buffer, ImagePath, sizeof(ImagePath)); /* retrieve image name */ - Status = KspQueryRegValue(RegKey, L"Image", &ImageName->Buffer[sizeof(ImagePath) / sizeof(WCHAR)], &ImageLength, NULL); + Status = KspQueryRegValue(RegKey, + L"Image", + &ImageName->Buffer[sizeof(ImagePath) / sizeof(WCHAR)], + &ImageLength, + NULL); if (!NT_SUCCESS(Status)) { diff --git a/reactos/drivers/ksfilter/ks/ks.spec b/reactos/drivers/ksfilter/ks/ks.spec index 121ab1ea740..5ae9845e098 100644 --- a/reactos/drivers/ksfilter/ks/ks.spec +++ b/reactos/drivers/ksfilter/ks/ks.spec @@ -9,7 +9,7 @@ @ stdcall -i386 ?NonDelegatedQueryInterface@CBaseUnknown@@UAGJABU_GUID@@PAPAX@Z(ptr ptr ptr) INonDelegatedUnknown_fnQueryInterface @ stdcall ?NonDelegatedRelease@CBaseUnknown@@UAGKXZ(ptr) IIndirectedUnknown_fnRelease -@ stdcall DllInitialize(ptr) +@ stdcall -private DllInitialize(ptr) @ stdcall KoCreateInstance(ptr ptr long ptr ptr) @ stdcall KoDeviceInitialize(ptr) @ stdcall KoDriverInitialize(ptr ptr ptr) diff --git a/reactos/drivers/ksfilter/ks/swenum.c b/reactos/drivers/ksfilter/ks/swenum.c index 8430b64a1f4..f389f2dcda0 100644 --- a/reactos/drivers/ksfilter/ks/swenum.c +++ b/reactos/drivers/ksfilter/ks/swenum.c @@ -678,7 +678,7 @@ KspDoReparseForIrp( Length += wcslen(DeviceEntry->Instance); /* zero byte and '\\' */ - Length += 2; + Length += 2; /* allocate buffer */ Buffer = AllocateItem(NonPagedPool, Length * sizeof(WCHAR)); @@ -1532,7 +1532,7 @@ KsCreateBusEnumObject( } BusDeviceExtension->ServicePath.Length = 0; - BusDeviceExtension->ServicePath.MaximumLength = Length; + BusDeviceExtension->ServicePath.MaximumLength = (USHORT)Length; BusDeviceExtension->ServicePath.Buffer = AllocateItem(NonPagedPool, Length); if (!BusDeviceExtension->ServicePath.Buffer) @@ -2120,7 +2120,7 @@ KsServiceBusEnumPnpRequest( /* @implemented */ -KSDDKAPI +KSDDKAPI NTSTATUS NTAPI KsRemoveBusEnumInterface( -- 2.17.1