В принципе причину не понял, но выход нашелся, я вызывал IOCTL_GET_ADDRESS_DATA, сразу за REQUEST_ALLOCATE_ADDRESS_RANGE, если выдержать паузу, то все проходит....
так что все работает( можно так сказать....).
Но в след возник следующий вопрос: вызов запроса REQUEST_GET_CONFIGURATION_INFO, не полностью заполняет данные!!!
а в примере они этот момент вообще жестко обошли
NTSTATUS
t1394_GetConfigurationInformation(
IN WDFDEVICE Device,
IN WDFREQUEST Request
)
{
#if 1
UNREFERENCED_PARAMETER(Device);
UNREFERENCED_PARAMETER(Request);
return(STATUS_NOT_IMPLEMENTED);
#else
NTSTATUS ntStatus = STATUS_SUCCESS;
PDEVICE_EXTENSION deviceExtension = GetDeviceContext(Device);
PIRB pIrb = NULL;
ENTER("t1394_GetConfigurationInformation");
....
дальше идет код, который как раз вызывает REQUEST_GET_CONFIGURATION_INFO, #if 1 и.т.д. выкинул, запрос отработался но структура pIrb->u.GetConfigurationInformation осталась незаполненной
в WDM данный пример выполняется на ура.
Чо делать непредставляю!