USBDK/UsbDk/UsbDkCompat.cpp
Sameeh Jubran 2cd4aa5262 Build: Migrate to VS 2015 and add Win10 configurations
This commit migrates from VS 2013 to VS 2015. Beside the auto conversion
which was performed by VS this commit includes the following fixes
which enabled the builld to work:

Win (7, 8, 8.1, 10):
* Set the KMDF Version Major to 1.
* Set the KMDF Version Minor to 11.

Win XP:
* Add _When_ define.
* Add empty implementation to guard functions which else would cause an
  unresolved symbols.
* Add path to WinDDK's wdfinstaller.h in UsbDkHelper project.
* Add "GetDriverProjectAttributes" and "GetPackageFiles" targets to
  UsbDkController, UsbDkHelper and UsbDkInstHelper project files.

Signed-off-by: Sameeh Jubran <sameeh@daynix.com>
Signed-off-by: Dmitry Fleytman <dfleytma@redhat.com>
2017-04-03 15:06:47 +03:00

62 lines
1.7 KiB
C++

/**********************************************************************
* Copyright (c) 2013-2014 Red Hat, Inc.
*
* Developed by Daynix Computing LTD.
*
* Authors:
* Dmitry Fleytman <dmitry@daynix.com>
* Pavel Gurvich <pavel@daynix.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
**********************************************************************/
#include "stdafx.h"
#if TARGET_OS_WIN_XP
NTSTATUS WdfUsbTargetDeviceCreateIsochUrb(WDFUSBDEVICE UsbDevice, PWDF_OBJECT_ATTRIBUTES Attributes, ULONG NumberOfIsochPackets,
WDFMEMORY* UrbMemory, PURB *Urb)
{
UNREFERENCED_PARAMETER(UsbDevice);
size_t size = GET_ISO_URB_SIZE(NumberOfIsochPackets);
auto status = WdfMemoryCreate(Attributes, USBDK_NON_PAGED_POOL, 'SBSU', size, UrbMemory, (PVOID*)Urb);
if (NT_SUCCESS(status))
{
RtlZeroMemory(*Urb, size);
}
return status;
}
extern "C"
{
#ifdef _WIN64
NTSTATUS __guard_check_icall_fptr(...)
{
return STATUS_SUCCESS;
}
NTSTATUS __guard_dispatch_icall_fptr(...)
{
return STATUS_SUCCESS;
}
#else
NTSTATUS _cdecl __guard_check_icall_fptr(...)
{
return STATUS_SUCCESS;
}
#endif
}
#endif