[WDF] Enable Resource and Interrupt APIs

This commit is contained in:
Victor Perevertkin 2020-11-04 19:34:14 +03:00
parent ae72f18b55
commit 7c734db034
No known key found for this signature in database
GPG key ID: C750B7222E9C7830
4 changed files with 116 additions and 160 deletions

View file

@ -50,7 +50,7 @@ list(APPEND SOURCE_SHARED
# shared/irphandlers/pnp/devicepwrreqstatemachine.cpp # shared/irphandlers/pnp/devicepwrreqstatemachine.cpp
shared/irphandlers/pnp/eventqueue.cpp shared/irphandlers/pnp/eventqueue.cpp
shared/irphandlers/pnp/fdopower.cpp shared/irphandlers/pnp/fdopower.cpp
# shared/irphandlers/pnp/fxinterruptapi.cpp shared/irphandlers/pnp/fxinterruptapi.cpp
shared/irphandlers/pnp/fxpkgfdo.cpp shared/irphandlers/pnp/fxpkgfdo.cpp
shared/irphandlers/pnp/fxpkgpdo.cpp shared/irphandlers/pnp/fxpkgpdo.cpp
shared/irphandlers/pnp/fxpkgpnp.cpp shared/irphandlers/pnp/fxpkgpnp.cpp
@ -85,7 +85,7 @@ list(APPEND SOURCE_SHARED
shared/support/fxregistryapi.cpp shared/support/fxregistryapi.cpp
shared/support/fxregkey.cpp shared/support/fxregkey.cpp
shared/support/fxrequestbuffer.cpp shared/support/fxrequestbuffer.cpp
# shared/support/fxresourceapi.cpp shared/support/fxresourceapi.cpp
shared/support/fxresourcecollection.cpp shared/support/fxresourcecollection.cpp
shared/support/fxspinlock.cpp shared/support/fxspinlock.cpp
shared/support/fxspinlockapi.cpp shared/support/fxspinlockapi.cpp

View file

@ -189,29 +189,17 @@ typedef struct _WDFFUNCTIONS {
PFN_WDFFILEOBJECTGETFLAGS pfnWdfFileObjectGetFlags; PFN_WDFFILEOBJECTGETFLAGS pfnWdfFileObjectGetFlags;
PFN_WDFFILEOBJECTGETDEVICE pfnWdfFileObjectGetDevice; PFN_WDFFILEOBJECTGETDEVICE pfnWdfFileObjectGetDevice;
PFN_WDFFILEOBJECTWDMGETFILEOBJECT pfnWdfFileObjectWdmGetFileObject; PFN_WDFFILEOBJECTWDMGETFILEOBJECT pfnWdfFileObjectWdmGetFileObject;
// PFN_WDFINTERRUPTCREATE pfnWdfInterruptCreate; PFN_WDFINTERRUPTCREATE pfnWdfInterruptCreate;
// PFN_WDFINTERRUPTQUEUEDPCFORISR pfnWdfInterruptQueueDpcForIsr; PFN_WDFINTERRUPTQUEUEDPCFORISR pfnWdfInterruptQueueDpcForIsr;
// PFN_WDFINTERRUPTSYNCHRONIZE pfnWdfInterruptSynchronize; PFN_WDFINTERRUPTSYNCHRONIZE pfnWdfInterruptSynchronize;
// PFN_WDFINTERRUPTACQUIRELOCK pfnWdfInterruptAcquireLock; PFN_WDFINTERRUPTACQUIRELOCK pfnWdfInterruptAcquireLock;
// PFN_WDFINTERRUPTRELEASELOCK pfnWdfInterruptReleaseLock; PFN_WDFINTERRUPTRELEASELOCK pfnWdfInterruptReleaseLock;
// PFN_WDFINTERRUPTENABLE pfnWdfInterruptEnable; PFN_WDFINTERRUPTENABLE pfnWdfInterruptEnable;
// PFN_WDFINTERRUPTDISABLE pfnWdfInterruptDisable; PFN_WDFINTERRUPTDISABLE pfnWdfInterruptDisable;
// PFN_WDFINTERRUPTWDMGETINTERRUPT pfnWdfInterruptWdmGetInterrupt; PFN_WDFINTERRUPTWDMGETINTERRUPT pfnWdfInterruptWdmGetInterrupt;
// PFN_WDFINTERRUPTGETINFO pfnWdfInterruptGetInfo; PFN_WDFINTERRUPTGETINFO pfnWdfInterruptGetInfo;
// PFN_WDFINTERRUPTSETPOLICY pfnWdfInterruptSetPolicy; PFN_WDFINTERRUPTSETPOLICY pfnWdfInterruptSetPolicy;
// PFN_WDFINTERRUPTGETDEVICE pfnWdfInterruptGetDevice; PFN_WDFINTERRUPTGETDEVICE pfnWdfInterruptGetDevice;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptCreate;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptQueueDpcForIsr;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptSynchronize;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptAcquireLock;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptReleaseLock;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptEnable;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptDisable;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptWdmGetInterrupt;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptGetInfo;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptSetPolicy;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptGetDevice;
PFN_WDFIOQUEUECREATE pfnWdfIoQueueCreate; PFN_WDFIOQUEUECREATE pfnWdfIoQueueCreate;
PFN_WDFIOQUEUEGETSTATE pfnWdfIoQueueGetState; PFN_WDFIOQUEUEGETSTATE pfnWdfIoQueueGetState;
PFN_WDFIOQUEUESTART pfnWdfIoQueueStart; PFN_WDFIOQUEUESTART pfnWdfIoQueueStart;
@ -346,51 +334,28 @@ typedef struct _WDFFUNCTIONS {
PFN_WDFREQUESTREQUEUE pfnWdfRequestRequeue; PFN_WDFREQUESTREQUEUE pfnWdfRequestRequeue;
PFN_WDFREQUESTSTOPACKNOWLEDGE pfnWdfRequestStopAcknowledge; PFN_WDFREQUESTSTOPACKNOWLEDGE pfnWdfRequestStopAcknowledge;
PFN_WDFREQUESTWDMGETIRP pfnWdfRequestWdmGetIrp; PFN_WDFREQUESTWDMGETIRP pfnWdfRequestWdmGetIrp;
// PFN_WDFIORESOURCEREQUIREMENTSLISTSETSLOTNUMBER pfnWdfIoResourceRequirementsListSetSlotNumber; PFN_WDFIORESOURCEREQUIREMENTSLISTSETSLOTNUMBER pfnWdfIoResourceRequirementsListSetSlotNumber;
// PFN_WDFIORESOURCEREQUIREMENTSLISTSETINTERFACETYPE pfnWdfIoResourceRequirementsListSetInterfaceType; PFN_WDFIORESOURCEREQUIREMENTSLISTSETINTERFACETYPE pfnWdfIoResourceRequirementsListSetInterfaceType;
// PFN_WDFIORESOURCEREQUIREMENTSLISTAPPENDIORESLIST pfnWdfIoResourceRequirementsListAppendIoResList; PFN_WDFIORESOURCEREQUIREMENTSLISTAPPENDIORESLIST pfnWdfIoResourceRequirementsListAppendIoResList;
// PFN_WDFIORESOURCEREQUIREMENTSLISTINSERTIORESLIST pfnWdfIoResourceRequirementsListInsertIoResList; PFN_WDFIORESOURCEREQUIREMENTSLISTINSERTIORESLIST pfnWdfIoResourceRequirementsListInsertIoResList;
// PFN_WDFIORESOURCEREQUIREMENTSLISTGETCOUNT pfnWdfIoResourceRequirementsListGetCount; PFN_WDFIORESOURCEREQUIREMENTSLISTGETCOUNT pfnWdfIoResourceRequirementsListGetCount;
// PFN_WDFIORESOURCEREQUIREMENTSLISTGETIORESLIST pfnWdfIoResourceRequirementsListGetIoResList; PFN_WDFIORESOURCEREQUIREMENTSLISTGETIORESLIST pfnWdfIoResourceRequirementsListGetIoResList;
// PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVE pfnWdfIoResourceRequirementsListRemove; PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVE pfnWdfIoResourceRequirementsListRemove;
// PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVEBYIORESLIST pfnWdfIoResourceRequirementsListRemoveByIoResList; PFN_WDFIORESOURCEREQUIREMENTSLISTREMOVEBYIORESLIST pfnWdfIoResourceRequirementsListRemoveByIoResList;
// PFN_WDFIORESOURCELISTCREATE pfnWdfIoResourceListCreate; PFN_WDFIORESOURCELISTCREATE pfnWdfIoResourceListCreate;
// PFN_WDFIORESOURCELISTAPPENDDESCRIPTOR pfnWdfIoResourceListAppendDescriptor; PFN_WDFIORESOURCELISTAPPENDDESCRIPTOR pfnWdfIoResourceListAppendDescriptor;
// PFN_WDFIORESOURCELISTINSERTDESCRIPTOR pfnWdfIoResourceListInsertDescriptor; PFN_WDFIORESOURCELISTINSERTDESCRIPTOR pfnWdfIoResourceListInsertDescriptor;
// PFN_WDFIORESOURCELISTUPDATEDESCRIPTOR pfnWdfIoResourceListUpdateDescriptor; PFN_WDFIORESOURCELISTUPDATEDESCRIPTOR pfnWdfIoResourceListUpdateDescriptor;
// PFN_WDFIORESOURCELISTGETCOUNT pfnWdfIoResourceListGetCount; PFN_WDFIORESOURCELISTGETCOUNT pfnWdfIoResourceListGetCount;
// PFN_WDFIORESOURCELISTGETDESCRIPTOR pfnWdfIoResourceListGetDescriptor; PFN_WDFIORESOURCELISTGETDESCRIPTOR pfnWdfIoResourceListGetDescriptor;
// PFN_WDFIORESOURCELISTREMOVE pfnWdfIoResourceListRemove; PFN_WDFIORESOURCELISTREMOVE pfnWdfIoResourceListRemove;
// PFN_WDFIORESOURCELISTREMOVEBYDESCRIPTOR pfnWdfIoResourceListRemoveByDescriptor; PFN_WDFIORESOURCELISTREMOVEBYDESCRIPTOR pfnWdfIoResourceListRemoveByDescriptor;
// PFN_WDFCMRESOURCELISTAPPENDDESCRIPTOR pfnWdfCmResourceListAppendDescriptor; PFN_WDFCMRESOURCELISTAPPENDDESCRIPTOR pfnWdfCmResourceListAppendDescriptor;
// PFN_WDFCMRESOURCELISTINSERTDESCRIPTOR pfnWdfCmResourceListInsertDescriptor; PFN_WDFCMRESOURCELISTINSERTDESCRIPTOR pfnWdfCmResourceListInsertDescriptor;
// PFN_WDFCMRESOURCELISTGETCOUNT pfnWdfCmResourceListGetCount; PFN_WDFCMRESOURCELISTGETCOUNT pfnWdfCmResourceListGetCount;
// PFN_WDFCMRESOURCELISTGETDESCRIPTOR pfnWdfCmResourceListGetDescriptor; PFN_WDFCMRESOURCELISTGETDESCRIPTOR pfnWdfCmResourceListGetDescriptor;
// PFN_WDFCMRESOURCELISTREMOVE pfnWdfCmResourceListRemove; PFN_WDFCMRESOURCELISTREMOVE pfnWdfCmResourceListRemove;
// PFN_WDFCMRESOURCELISTREMOVEBYDESCRIPTOR pfnWdfCmResourceListRemoveByDescriptor; PFN_WDFCMRESOURCELISTREMOVEBYDESCRIPTOR pfnWdfCmResourceListRemoveByDescriptor;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListSetSlotNumber;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListSetInterfaceType;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListAppendIoResList;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListInsertIoResList;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListGetCount;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListGetIoResList;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListRemove;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceRequirementsListRemoveByIoResList;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListCreate;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListAppendDescriptor;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListInsertDescriptor;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListUpdateDescriptor;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListGetCount;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListGetDescriptor;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListRemove;
PFN_ROSWDFUNIMPLEMENTED pfnWdfIoResourceListRemoveByDescriptor;
PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListAppendDescriptor;
PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListInsertDescriptor;
PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListGetCount;
PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListGetDescriptor;
PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListRemove;
PFN_ROSWDFUNIMPLEMENTED pfnWdfCmResourceListRemoveByDescriptor;
PFN_WDFSTRINGCREATE pfnWdfStringCreate; PFN_WDFSTRINGCREATE pfnWdfStringCreate;
PFN_WDFSTRINGGETUNICODESTRING pfnWdfStringGetUnicodeString; PFN_WDFSTRINGGETUNICODESTRING pfnWdfStringGetUnicodeString;
PFN_WDFOBJECTACQUIRELOCK pfnWdfObjectAcquireLock; PFN_WDFOBJECTACQUIRELOCK pfnWdfObjectAcquireLock;
@ -535,9 +500,7 @@ typedef struct _WDFFUNCTIONS {
PFN_WDFDEVICEREMOVEDEPENDENTUSAGEDEVICEOBJECT pfnWdfDeviceRemoveDependentUsageDeviceObject; PFN_WDFDEVICEREMOVEDEPENDENTUSAGEDEVICEOBJECT pfnWdfDeviceRemoveDependentUsageDeviceObject;
PFN_WDFDEVICEGETSYSTEMPOWERACTION pfnWdfDeviceGetSystemPowerAction; PFN_WDFDEVICEGETSYSTEMPOWERACTION pfnWdfDeviceGetSystemPowerAction;
// PFN_WDFINTERRUPTSETEXTENDEDPOLICY pfnWdfInterruptSetExtendedPolicy; PFN_WDFINTERRUPTSETEXTENDEDPOLICY pfnWdfInterruptSetExtendedPolicy;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptSetExtendedPolicy;
PFN_WDFIOQUEUEASSIGNFORWARDPROGRESSPOLICY pfnWdfIoQueueAssignForwardProgressPolicy; PFN_WDFIOQUEUEASSIGNFORWARDPROGRESSPOLICY pfnWdfIoQueueAssignForwardProgressPolicy;
PFN_WDFPDOINITASSIGNCONTAINERID pfnWdfPdoInitAssignContainerID; PFN_WDFPDOINITASSIGNCONTAINERID pfnWdfPdoInitAssignContainerID;
PFN_WDFPDOINITALLOWFORWARDINGREQUESTTOPARENT pfnWdfPdoInitAllowForwardingRequestToParent; PFN_WDFPDOINITALLOWFORWARDINGREQUESTTOPARENT pfnWdfPdoInitAllowForwardingRequestToParent;
@ -570,8 +533,6 @@ typedef struct _WDFFUNCTIONS {
// PFN_WDFDMATRANSACTIONFREERESOURCES pfnWdfDmaTransactionFreeResources; // PFN_WDFDMATRANSACTIONFREERESOURCES pfnWdfDmaTransactionFreeResources;
// PFN_WDFDMATRANSACTIONCANCEL pfnWdfDmaTransactionCancel; // PFN_WDFDMATRANSACTIONCANCEL pfnWdfDmaTransactionCancel;
// PFN_WDFDMATRANSACTIONWDMGETTRANSFERCONTEXT pfnWdfDmaTransactionWdmGetTransferContext; // PFN_WDFDMATRANSACTIONWDMGETTRANSFERCONTEXT pfnWdfDmaTransactionWdmGetTransferContext;
// PFN_WDFINTERRUPTQUEUEWORKITEMFORISR pfnWdfInterruptQueueWorkItemForIsr;
// PFN_WDFINTERRUPTTRYTOACQUIRELOCK pfnWdfInterruptTryToAcquireLock;
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerConfigureSystemProfile; PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaEnablerConfigureSystemProfile;
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionInitializeUsingOffset; PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionInitializeUsingOffset;
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetTransferInfo; PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionGetTransferInfo;
@ -583,9 +544,9 @@ typedef struct _WDFFUNCTIONS {
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionFreeResources; PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionFreeResources;
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionCancel; PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionCancel;
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionWdmGetTransferContext; PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionWdmGetTransferContext;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptQueueWorkItemForIsr;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptTryToAcquireLock;
PFN_WDFINTERRUPTQUEUEWORKITEMFORISR pfnWdfInterruptQueueWorkItemForIsr;
PFN_WDFINTERRUPTTRYTOACQUIRELOCK pfnWdfInterruptTryToAcquireLock;
PFN_WDFIOQUEUESTOPANDPURGE pfnWdfIoQueueStopAndPurge; PFN_WDFIOQUEUESTOPANDPURGE pfnWdfIoQueueStopAndPurge;
PFN_WDFIOQUEUESTOPANDPURGESYNCHRONOUSLY pfnWdfIoQueueStopAndPurgeSynchronously; PFN_WDFIOQUEUESTOPANDPURGESYNCHRONOUSLY pfnWdfIoQueueStopAndPurgeSynchronously;
PFN_WDFIOTARGETPURGE pfnWdfIoTargetPurge; PFN_WDFIOTARGETPURGE pfnWdfIoTargetPurge;
@ -601,13 +562,11 @@ typedef struct _WDFFUNCTIONS {
PFN_WDFDEVICEWDMASSIGNPOWERFRAMEWORKSETTINGS pfnWdfDeviceWdmAssignPowerFrameworkSettings; PFN_WDFDEVICEWDMASSIGNPOWERFRAMEWORKSETTINGS pfnWdfDeviceWdmAssignPowerFrameworkSettings;
// PFN_WDFDMATRANSACTIONSTOPSYSTEMTRANSFER pfnWdfDmaTransactionStopSystemTransfer; // PFN_WDFDMATRANSACTIONSTOPSYSTEMTRANSFER pfnWdfDmaTransactionStopSystemTransfer;
// PFN_WDFCXVERIFIERKEBUGCHECK pfnWdfCxVerifierKeBugCheck; // PFN_WDFCXVERIFIERKEBUGCHECK pfnWdfCxVerifierKeBugCheck;
// PFN_WDFINTERRUPTREPORTACTIVE pfnWdfInterruptReportActive;
// PFN_WDFINTERRUPTREPORTINACTIVE pfnWdfInterruptReportInactive;
PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionStopSystemTransfer; PFN_ROSWDFUNIMPLEMENTED pfnWdfDmaTransactionStopSystemTransfer;
PFN_ROSWDFUNIMPLEMENTED pfnWdfCxVerifierKeBugCheck; PFN_ROSWDFUNIMPLEMENTED pfnWdfCxVerifierKeBugCheck;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptReportActive;
PFN_ROSWDFUNIMPLEMENTED pfnWdfInterruptReportInactive;
PFN_WDFINTERRUPTREPORTACTIVE pfnWdfInterruptReportActive;
PFN_WDFINTERRUPTREPORTINACTIVE pfnWdfInterruptReportInactive;
PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure; PFN_WDFDEVICEINITSETRELEASEHARDWAREORDERONFAILURE pfnWdfDeviceInitSetReleaseHardwareOrderOnFailure;
// PFN_WDFGETTRIAGEINFO pfnWdfGetTriageInfo; // PFN_WDFGETTRIAGEINFO pfnWdfGetTriageInfo;
PFN_ROSWDFUNIMPLEMENTED pfnWdfGetTriageInfo; PFN_ROSWDFUNIMPLEMENTED pfnWdfGetTriageInfo;
@ -7259,29 +7218,17 @@ WDFVERSION WdfVersion = {
WDFEXPORT(WdfFileObjectGetFlags), WDFEXPORT(WdfFileObjectGetFlags),
WDFEXPORT(WdfFileObjectGetDevice), WDFEXPORT(WdfFileObjectGetDevice),
WDFEXPORT(WdfFileObjectWdmGetFileObject), WDFEXPORT(WdfFileObjectWdmGetFileObject),
// WDFEXPORT(WdfInterruptCreate), WDFEXPORT(WdfInterruptCreate),
// WDFEXPORT(WdfInterruptQueueDpcForIsr), WDFEXPORT(WdfInterruptQueueDpcForIsr),
// WDFEXPORT(WdfInterruptSynchronize), WDFEXPORT(WdfInterruptSynchronize),
// WDFEXPORT(WdfInterruptAcquireLock), WDFEXPORT(WdfInterruptAcquireLock),
// WDFEXPORT(WdfInterruptReleaseLock), WDFEXPORT(WdfInterruptReleaseLock),
// WDFEXPORT(WdfInterruptEnable), WDFEXPORT(WdfInterruptEnable),
// WDFEXPORT(WdfInterruptDisable), WDFEXPORT(WdfInterruptDisable),
// WDFEXPORT(WdfInterruptWdmGetInterrupt), WDFEXPORT(WdfInterruptWdmGetInterrupt),
// WDFEXPORT(WdfInterruptGetInfo), WDFEXPORT(WdfInterruptGetInfo),
// WDFEXPORT(WdfInterruptSetPolicy), WDFEXPORT(WdfInterruptSetPolicy),
// WDFEXPORT(WdfInterruptGetDevice), WDFEXPORT(WdfInterruptGetDevice),
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WDFEXPORT(WdfIoQueueCreate), WDFEXPORT(WdfIoQueueCreate),
WDFEXPORT(WdfIoQueueGetState), WDFEXPORT(WdfIoQueueGetState),
WDFEXPORT(WdfIoQueueStart), WDFEXPORT(WdfIoQueueStart),
@ -7416,51 +7363,28 @@ WDFVERSION WdfVersion = {
WDFEXPORT(WdfRequestRequeue), WDFEXPORT(WdfRequestRequeue),
WDFEXPORT(WdfRequestStopAcknowledge), WDFEXPORT(WdfRequestStopAcknowledge),
WDFEXPORT(WdfRequestWdmGetIrp), WDFEXPORT(WdfRequestWdmGetIrp),
// WDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber), WDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber),
// WDFEXPORT(WdfIoResourceRequirementsListSetInterfaceType), WDFEXPORT(WdfIoResourceRequirementsListSetInterfaceType),
// WDFEXPORT(WdfIoResourceRequirementsListAppendIoResList), WDFEXPORT(WdfIoResourceRequirementsListAppendIoResList),
// WDFEXPORT(WdfIoResourceRequirementsListInsertIoResList), WDFEXPORT(WdfIoResourceRequirementsListInsertIoResList),
// WDFEXPORT(WdfIoResourceRequirementsListGetCount), WDFEXPORT(WdfIoResourceRequirementsListGetCount),
// WDFEXPORT(WdfIoResourceRequirementsListGetIoResList), WDFEXPORT(WdfIoResourceRequirementsListGetIoResList),
// WDFEXPORT(WdfIoResourceRequirementsListRemove), WDFEXPORT(WdfIoResourceRequirementsListRemove),
// WDFEXPORT(WdfIoResourceRequirementsListRemoveByIoResList), WDFEXPORT(WdfIoResourceRequirementsListRemoveByIoResList),
// WDFEXPORT(WdfIoResourceListCreate), WDFEXPORT(WdfIoResourceListCreate),
// WDFEXPORT(WdfIoResourceListAppendDescriptor), WDFEXPORT(WdfIoResourceListAppendDescriptor),
// WDFEXPORT(WdfIoResourceListInsertDescriptor), WDFEXPORT(WdfIoResourceListInsertDescriptor),
// WDFEXPORT(WdfIoResourceListUpdateDescriptor), WDFEXPORT(WdfIoResourceListUpdateDescriptor),
// WDFEXPORT(WdfIoResourceListGetCount), WDFEXPORT(WdfIoResourceListGetCount),
// WDFEXPORT(WdfIoResourceListGetDescriptor), WDFEXPORT(WdfIoResourceListGetDescriptor),
// WDFEXPORT(WdfIoResourceListRemove), WDFEXPORT(WdfIoResourceListRemove),
// WDFEXPORT(WdfIoResourceListRemoveByDescriptor), WDFEXPORT(WdfIoResourceListRemoveByDescriptor),
// WDFEXPORT(WdfCmResourceListAppendDescriptor), WDFEXPORT(WdfCmResourceListAppendDescriptor),
// WDFEXPORT(WdfCmResourceListInsertDescriptor), WDFEXPORT(WdfCmResourceListInsertDescriptor),
// WDFEXPORT(WdfCmResourceListGetCount), WDFEXPORT(WdfCmResourceListGetCount),
// WDFEXPORT(WdfCmResourceListGetDescriptor), WDFEXPORT(WdfCmResourceListGetDescriptor),
// WDFEXPORT(WdfCmResourceListRemove), WDFEXPORT(WdfCmResourceListRemove),
// WDFEXPORT(WdfCmResourceListRemoveByDescriptor), WDFEXPORT(WdfCmResourceListRemoveByDescriptor),
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented,
WDFEXPORT(WdfStringCreate), WDFEXPORT(WdfStringCreate),
WDFEXPORT(WdfStringGetUnicodeString), WDFEXPORT(WdfStringGetUnicodeString),
WDFEXPORT(WdfObjectAcquireLock), WDFEXPORT(WdfObjectAcquireLock),
@ -7605,9 +7529,7 @@ WDFVERSION WdfVersion = {
WDFEXPORT(WdfDeviceRemoveDependentUsageDeviceObject), WDFEXPORT(WdfDeviceRemoveDependentUsageDeviceObject),
WDFEXPORT(WdfDeviceGetSystemPowerAction), WDFEXPORT(WdfDeviceGetSystemPowerAction),
// WDFEXPORT(WdfInterruptSetExtendedPolicy), WDFEXPORT(WdfInterruptSetExtendedPolicy),
WdfApiNotImplemented,
WDFEXPORT(WdfIoQueueAssignForwardProgressPolicy), WDFEXPORT(WdfIoQueueAssignForwardProgressPolicy),
WDFEXPORT(WdfPdoInitAssignContainerID), WDFEXPORT(WdfPdoInitAssignContainerID),
WDFEXPORT(WdfPdoInitAllowForwardingRequestToParent), WDFEXPORT(WdfPdoInitAllowForwardingRequestToParent),
@ -7640,10 +7562,6 @@ WDFVERSION WdfVersion = {
// WDFEXPORT(WdfDmaTransactionFreeResources), // WDFEXPORT(WdfDmaTransactionFreeResources),
// WDFEXPORT(WdfDmaTransactionCancel), // WDFEXPORT(WdfDmaTransactionCancel),
// WDFEXPORT(WdfDmaTransactionWdmGetTransferContext), // WDFEXPORT(WdfDmaTransactionWdmGetTransferContext),
// WDFEXPORT(WdfInterruptQueueWorkItemForIsr),
// WDFEXPORT(WdfInterruptTryToAcquireLock),
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented, WdfApiNotImplemented,
WdfApiNotImplemented, WdfApiNotImplemented,
WdfApiNotImplemented, WdfApiNotImplemented,
@ -7656,6 +7574,8 @@ WDFVERSION WdfVersion = {
WdfApiNotImplemented, WdfApiNotImplemented,
WdfApiNotImplemented, WdfApiNotImplemented,
WDFEXPORT(WdfInterruptQueueWorkItemForIsr),
WDFEXPORT(WdfInterruptTryToAcquireLock),
WDFEXPORT(WdfIoQueueStopAndPurge), WDFEXPORT(WdfIoQueueStopAndPurge),
WDFEXPORT(WdfIoQueueStopAndPurgeSynchronously), WDFEXPORT(WdfIoQueueStopAndPurgeSynchronously),
WDFEXPORT(WdfIoTargetPurge), WDFEXPORT(WdfIoTargetPurge),
@ -7671,13 +7591,11 @@ WDFVERSION WdfVersion = {
WDFEXPORT(WdfDeviceWdmAssignPowerFrameworkSettings), WDFEXPORT(WdfDeviceWdmAssignPowerFrameworkSettings),
// WDFEXPORT(WdfDmaTransactionStopSystemTransfer), // WDFEXPORT(WdfDmaTransactionStopSystemTransfer),
// WDFEXPORT(WdfCxVerifierKeBugCheck), // WDFEXPORT(WdfCxVerifierKeBugCheck),
// WDFEXPORT(WdfInterruptReportActive),
// WDFEXPORT(WdfInterruptReportInactive),
WdfApiNotImplemented,
WdfApiNotImplemented,
WdfApiNotImplemented, WdfApiNotImplemented,
WdfApiNotImplemented, WdfApiNotImplemented,
WDFEXPORT(WdfInterruptReportActive),
WDFEXPORT(WdfInterruptReportInactive),
WDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure), WDFEXPORT(WdfDeviceInitSetReleaseHardwareOrderOnFailure),
// WDFEXPORT(WdfGetTriageInfo), // WDFEXPORT(WdfGetTriageInfo),
WdfApiNotImplemented, WdfApiNotImplemented,

View file

@ -190,6 +190,7 @@ extern "C" {
_Must_inspect_result_ _Must_inspect_result_
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
NTSTATUS NTSTATUS
STDCALL
WDFEXPORT(WdfInterruptCreate)( WDFEXPORT(WdfInterruptCreate)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -618,6 +619,7 @@ Returns:
} }
BOOLEAN BOOLEAN
STDCALL
WDFEXPORT(WdfInterruptQueueDpcForIsr)( WDFEXPORT(WdfInterruptQueueDpcForIsr)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -657,6 +659,7 @@ Returns:
} }
BOOLEAN BOOLEAN
STDCALL
WDFEXPORT(WdfInterruptQueueWorkItemForIsr)( WDFEXPORT(WdfInterruptQueueWorkItemForIsr)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -698,6 +701,7 @@ Returns:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
BOOLEAN BOOLEAN
STDCALL
WDFEXPORT(WdfInterruptSynchronize)( WDFEXPORT(WdfInterruptSynchronize)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -755,6 +759,7 @@ Returns:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfInterruptAcquireLock)( WDFEXPORT(WdfInterruptAcquireLock)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -802,6 +807,7 @@ Returns:
__drv_maxIRQL(DISPATCH_LEVEL + 1) __drv_maxIRQL(DISPATCH_LEVEL + 1)
VOID VOID
STDCALL
WDFEXPORT(WdfInterruptReleaseLock)( WDFEXPORT(WdfInterruptReleaseLock)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -849,6 +855,7 @@ Returns:
__drv_maxIRQL(PASSIVE_LEVEL) __drv_maxIRQL(PASSIVE_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfInterruptEnable)( WDFEXPORT(WdfInterruptEnable)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -895,6 +902,7 @@ Returns:
__drv_maxIRQL(PASSIVE_LEVEL) __drv_maxIRQL(PASSIVE_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfInterruptDisable)( WDFEXPORT(WdfInterruptDisable)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -941,6 +949,7 @@ Returns:
_Must_inspect_result_ _Must_inspect_result_
struct _KINTERRUPT* struct _KINTERRUPT*
STDCALL
WDFEXPORT(WdfInterruptWdmGetInterrupt)( WDFEXPORT(WdfInterruptWdmGetInterrupt)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -977,6 +986,7 @@ Returns:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfInterruptGetInfo)( WDFEXPORT(WdfInterruptGetInfo)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1037,6 +1047,7 @@ Returns:
} }
WDFDEVICE WDFDEVICE
STDCALL
WDFEXPORT(WdfInterruptGetDevice)( WDFEXPORT(WdfInterruptGetDevice)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1075,6 +1086,7 @@ Returns:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfInterruptSetPolicy)( WDFEXPORT(WdfInterruptSetPolicy)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1144,6 +1156,7 @@ Returns:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfInterruptSetExtendedPolicy)( WDFEXPORT(WdfInterruptSetExtendedPolicy)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1236,6 +1249,7 @@ _Must_inspect_result_
_IRQL_requires_max_(PASSIVE_LEVEL) _IRQL_requires_max_(PASSIVE_LEVEL)
_Post_satisfies_(return == 1 || return == 0) _Post_satisfies_(return == 1 || return == 0)
BOOLEAN BOOLEAN
STDCALL
WDFEXPORT(WdfInterruptTryToAcquireLock)( WDFEXPORT(WdfInterruptTryToAcquireLock)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1297,6 +1311,7 @@ Returns:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfInterruptReportActive)( WDFEXPORT(WdfInterruptReportActive)(
_In_ _In_
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1342,6 +1357,7 @@ Returns:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfInterruptReportInactive)( WDFEXPORT(WdfInterruptReportInactive)(
_In_ _In_
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,

View file

@ -35,6 +35,7 @@ extern "C" {
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber)( WDFEXPORT(WdfIoResourceRequirementsListSetSlotNumber)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -73,6 +74,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfIoResourceRequirementsListSetInterfaceType)( WDFEXPORT(WdfIoResourceRequirementsListSetInterfaceType)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -177,6 +179,7 @@ Return Value:
_Must_inspect_result_ _Must_inspect_result_
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
NTSTATUS NTSTATUS
STDCALL
WDFEXPORT(WdfIoResourceRequirementsListInsertIoResList)( WDFEXPORT(WdfIoResourceRequirementsListInsertIoResList)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -213,6 +216,7 @@ Return Value:
_Must_inspect_result_ _Must_inspect_result_
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
NTSTATUS NTSTATUS
STDCALL
WDFEXPORT(WdfIoResourceRequirementsListAppendIoResList)( WDFEXPORT(WdfIoResourceRequirementsListAppendIoResList)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -246,6 +250,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
ULONG ULONG
STDCALL
WDFEXPORT(WdfIoResourceRequirementsListGetCount)( WDFEXPORT(WdfIoResourceRequirementsListGetCount)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -285,6 +290,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
WDFIORESLIST WDFIORESLIST
STDCALL
WDFEXPORT(WdfIoResourceRequirementsListGetIoResList)( WDFEXPORT(WdfIoResourceRequirementsListGetIoResList)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -331,6 +337,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfIoResourceRequirementsListRemove)( WDFEXPORT(WdfIoResourceRequirementsListRemove)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -376,6 +383,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfIoResourceRequirementsListRemoveByIoResList)( WDFEXPORT(WdfIoResourceRequirementsListRemoveByIoResList)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -456,6 +464,7 @@ Return Value:
_Must_inspect_result_ _Must_inspect_result_
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
NTSTATUS NTSTATUS
STDCALL
WDFEXPORT(WdfIoResourceListCreate)( WDFEXPORT(WdfIoResourceListCreate)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -604,6 +613,7 @@ Return Value:
_Must_inspect_result_ _Must_inspect_result_
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
NTSTATUS NTSTATUS
STDCALL
WDFEXPORT(WdfIoResourceListInsertDescriptor)( WDFEXPORT(WdfIoResourceListInsertDescriptor)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -640,6 +650,7 @@ Return Value:
_Must_inspect_result_ _Must_inspect_result_
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
NTSTATUS NTSTATUS
STDCALL
WDFEXPORT(WdfIoResourceListAppendDescriptor)( WDFEXPORT(WdfIoResourceListAppendDescriptor)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -671,6 +682,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfIoResourceListUpdateDescriptor)( WDFEXPORT(WdfIoResourceListUpdateDescriptor)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -746,6 +758,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
ULONG ULONG
STDCALL
WDFEXPORT(WdfIoResourceListGetCount)( WDFEXPORT(WdfIoResourceListGetCount)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -784,6 +797,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
PIO_RESOURCE_DESCRIPTOR PIO_RESOURCE_DESCRIPTOR
STDCALL
WDFEXPORT(WdfIoResourceListGetDescriptor)( WDFEXPORT(WdfIoResourceListGetDescriptor)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -838,6 +852,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfIoResourceListRemove)( WDFEXPORT(WdfIoResourceListRemove)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -892,6 +907,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfIoResourceListRemoveByDescriptor)( WDFEXPORT(WdfIoResourceListRemoveByDescriptor)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1041,6 +1057,7 @@ Return Value:
_Must_inspect_result_ _Must_inspect_result_
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
NTSTATUS NTSTATUS
STDCALL
WDFEXPORT(WdfCmResourceListInsertDescriptor)( WDFEXPORT(WdfCmResourceListInsertDescriptor)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1079,6 +1096,7 @@ Return Value:
_Must_inspect_result_ _Must_inspect_result_
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
NTSTATUS NTSTATUS
STDCALL
WDFEXPORT(WdfCmResourceListAppendDescriptor)( WDFEXPORT(WdfCmResourceListAppendDescriptor)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1112,6 +1130,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
ULONG ULONG
STDCALL
WDFEXPORT(WdfCmResourceListGetCount)( WDFEXPORT(WdfCmResourceListGetCount)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1144,6 +1163,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
PCM_PARTIAL_RESOURCE_DESCRIPTOR PCM_PARTIAL_RESOURCE_DESCRIPTOR
STDCALL
WDFEXPORT(WdfCmResourceListGetDescriptor)( WDFEXPORT(WdfCmResourceListGetDescriptor)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1181,6 +1201,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfCmResourceListRemove)( WDFEXPORT(WdfCmResourceListRemove)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,
@ -1227,6 +1248,7 @@ Return Value:
__drv_maxIRQL(DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL)
VOID VOID
STDCALL
WDFEXPORT(WdfCmResourceListRemoveByDescriptor)( WDFEXPORT(WdfCmResourceListRemoveByDescriptor)(
__in __in
PWDF_DRIVER_GLOBALS DriverGlobals, PWDF_DRIVER_GLOBALS DriverGlobals,