none
Ошибка идентификатор "PFDO_DATA" не определен. (WDK.10) RRS feed

  • Вопрос

  • Установлены Windows 10 Pro 1511 x64 , Visual Studio 2015 Community(Версия 14.0.24720.00 Update 1), WDK.10.

    Разбираю пример кода из книги "Windows 7 Device Driver" Simple Toaster.

    Создан проект KMDF. Часть кода:

    #include <ntddk.h>
    #include <wdf.h>

    .............

    .............

    NTSTATUS KmdfHelloWorldEvtDeviceAdd(_In_ WDFDRIVER Driver, _Inout_ PWDFDEVICE_INIT DeviceInit)
    {
     NTSTATUS status;
     WDFDEVICE hDevice;

     PFDO_DATA             fdoData=NULL;

    Ошибка (активно)  идентификатор "PFDO_DATA" не определен KmdfHelloWorld c:\KmdfHelloWorld\KmdfHelloWorld\Driver.c 41 

    Поискал PFDO_DATA по содержимому файлов в папках "C:\Program Files (x86)\Windows Kits\10" и "C:\Program Files (x86)\Windows Kits\8.1". Не нашёл. Как решить проблему?

    7 марта 2016 г. 23:59

Ответы

  • Нашёл в примерах Структура PFDO_DATA есть в примерах "Windows-driver-samples-master". Примеры скачал.

    typedef struct _FDO_DATA
    {
        WDFWMIINSTANCE WmiDeviceArrivalEvent;
        BOOLEAN     WmiPowerDeviceEnableRegistered;
        TOASTER_INTERFACE_STANDARD BusInterface;
    // For Featured driver only
    #ifdef TOASTER_FUNC_FEATURED
        RECORDER_LOG    WppRecorderLog;
    #endif // TOASTER_FUNC_FEATURED
    }  FDO_DATA, *PFDO_DATA;

    • Помечено в качестве ответа Y_VS 8 марта 2016 г. 0:22
    8 марта 2016 г. 0:21